Обсуждение версии 5.11.4.0

  • Автор темы Автор темы VladZen
  • Дата начала Дата начала

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 831
Реакции
6 040
Баллы
113
Вопросы, комментарии и предложения по новой версии 5.11.4.0.
 
  • Спасибо
Реакции: GaaG
очень круто распознает ReCaptcha2.
спасибо
 
  • Спасибо
Реакции: copper12 и VladZen
- Появилась возможность эмулировать список аудио/видео устройств в WebRTC

Расскажите подробнее, можно эмулировать вебкамеры и микрофоны чтобы видел сайт или для чего это нужно?
 
Как пользоваться? Не понятно как код прописать )):

[+] Появилась возможность эмулировать список аудио/видео устройств в WebRTC.
Для эмуляции устройств необходимо установить свойству Instance.WebRTCWorkMode значение WebRTCMode.Emulate. Для получения списка устройств нужно воспользоваться методом Instance.GetWebRTCDevices(), который вернет коллекцию элементов WebRtcDeviceItem. С помощью метода Instance.ShowWebRTCDevice можно добавлять устройства, с помощью Instance.HideWebRTCDevice скрывать. Для формирования устройства необходимо заполнить поля WebRtcDeviceItem, тип, имя и идентификатор устройства. Идентификатор устройств обычно имеет формат {0.0.0.00000000}{00000000-0000-0000-0000-000000000000}. Все настройки WebRTC, режим работы, устройства и адреса, теперь можно сохранить в профиле. При физическом изменении списка устройств необходимо нажать «С начала» в ProjectMaker, либо запустить новую базу в ZennoPoster.

[+] Появилась возможность управлять шрифтами, которые доступны браузеру (пока без эмуляции шрифтов во Flash). Для получения списка шрифтов нужно воспользоваться методом Instance.GetFonts(). С помощью метода Instance.ShowFont можно добавлять шрифты, с помощью Instance.HideFont скрывать. Если вы добавите шрифт, которого нет у вас на компьютере, он не покажется, но будет сохранен в списке текущих шрифтов инстанса. И в случае появления этого шрифта на компьютере, он будет показан в браузере. Список шрифтов можно сохранить в профиль, если вы не изменяли список, то будет использоваться список шрифтов по умолчанию. Для эмуляции шрифтов необходимо использовать «Выделенный процесс», т.к. эмулированный список не разделяется по инстансам.
 
Расскажите подробнее, можно эмулировать вебкамеры и микрофоны чтобы видел сайт или для чего это нужно?
Это нужно чтобы сайт вас не палил через набор ваших устройств.
Как пользоваться? Не понятно как код прописать )):

[+] Появилась возможность эмулировать список аудио/видео устройств в WebRTC.
Для эмуляции устройств необходимо установить свойству Instance.WebRTCWorkMode значение WebRTCMode.Emulate. Для получения списка устройств нужно воспользоваться методом Instance.GetWebRTCDevices(), который вернет коллекцию элементов WebRtcDeviceItem. С помощью метода Instance.ShowWebRTCDevice можно добавлять устройства, с помощью Instance.HideWebRTCDevice скрывать. Для формирования устройства необходимо заполнить поля WebRtcDeviceItem, тип, имя и идентификатор устройства. Идентификатор устройств обычно имеет формат {0.0.0.00000000}{00000000-0000-0000-0000-000000000000}. Все настройки WebRTC, режим работы, устройства и адреса, теперь можно сохранить в профиле. При физическом изменении списка устройств необходимо нажать «С начала» в ProjectMaker, либо запустить новую базу в ZennoPoster.

[+] Появилась возможность управлять шрифтами, которые доступны браузеру (пока без эмуляции шрифтов во Flash). Для получения списка шрифтов нужно воспользоваться методом Instance.GetFonts(). С помощью метода Instance.ShowFont можно добавлять шрифты, с помощью Instance.HideFont скрывать. Если вы добавите шрифт, которого нет у вас на компьютере, он не покажется, но будет сохранен в списке текущих шрифтов инстанса. И в случае появления этого шрифта на компьютере, он будет показан в браузере. Список шрифтов можно сохранить в профиль, если вы не изменяли список, то будет использоваться список шрифтов по умолчанию. Для эмуляции шрифтов необходимо использовать «Выделенный процесс», т.к. эмулированный список не разделяется по инстансам.
Эмулировать устройства можно специальными методами в API.
Получить список устройств - https://help.zennolab.com/en/v5/zennoposter/5.11.4.0/webframe.html#topic219.html
Отображать/скрывать устройство в инстансе:
https://help.zennolab.com/en/v5/zennoposter/5.11.4.0/topic306.html
https://help.zennolab.com/en/v5/zennoposter/5.11.4.0/topic225.html

Можно также создать устройство - https://help.zennolab.com/en/v5/zennoposter/5.11.4.0/topic495.html

Для шрифтов по аналогии:
Получить список шрифтов доступных для браузера:
https://help.zennolab.com/en/v5/zennoposter/5.11.4.0/topic209.html
Отображать/скрывать шрифт в инстансе
https://help.zennolab.com/en/v5/zennoposter/5.11.4.0/topic301.html
https://help.zennolab.com/en/v5/zennoposter/5.11.4.0/topic220.html
 
А может есть смысл вынести все эти антипалевные штуки в кубик настройка браузера?. Типа выбрал эмулировать устройста/шрифты и все само работает без всякого написания кода. Ну как с тем же канвасом сделано ...
 
Это нужно чтобы сайт вас не палил через набор ваших устройств.

Эмулировать устройства можно специальными методами в API.
Получить список устройств - https://help.zennolab.com/en/v5/zennoposter/5.11.4.0/webframe.html#topic219.html
Отображать/скрывать устройство в инстансе:
https://help.zennolab.com/en/v5/zennoposter/5.11.4.0/topic306.html
https://help.zennolab.com/en/v5/zennoposter/5.11.4.0/topic225.html

Можно также создать устройство - https://help.zennolab.com/en/v5/zennoposter/5.11.4.0/topic495.html

Для шрифтов по аналогии:
Получить список шрифтов доступных для браузера:
https://help.zennolab.com/en/v5/zennoposter/5.11.4.0/topic209.html
Отображать/скрывать шрифт в инстансе
https://help.zennolab.com/en/v5/zennoposter/5.11.4.0/topic301.html
https://help.zennolab.com/en/v5/zennoposter/5.11.4.0/topic220.html
такие вещи должны сохранятся в профиле, согласен?
 
Они сохраняются. В анонсе версии писали.
[+] Все настройки WebRTC, режим работы, устройства и адреса, теперь можно сохранить в профиле.
[+] Список шрифтов можно сохранить в профиль, если вы не изменяли список, то будет использоваться список шрифтов по умолчанию.
 
Вот написал такой простенький генератор случайных устройств. Реальные устройства прячет, новые добавляет.
Можно улучшить?

Код:
Развернуть Свернуть Копировать
string  [] audio = {"Realtek High Definition Audio","Creative Labs Sound / Audio Audio","Dell Audio","Acer High Definition Audio","Toshiba Audio"};
string  [] video = {"Samsung Video Decoder","Asus video card","IBM uhd video","Toshiba Video"};
// get devices
var devices = instance.GetWebRTCDevices();
if (devices != null)
{
    Random rnd = new Random();
    var devicesList = devices.ToList();
    for (int i = 0; i < devicesList.Count; i++) {
        instance.HideWebRTCDevice(devicesList[i]);
       
        var device = new ZennoLab.CommandCenter.WebRtcDeviceItem(audio[rnd.Next(0,audio.Length)], "{0.0.0.00000000}" + Guid.NewGuid().ToString("B"), ZennoLab.InterfacesLibrary.Enums.Browser.WebRtcDeviceKind.Audio);
        instance.ShowWebRTCDevice(device);
        if (i%2==0) {
            device = new ZennoLab.CommandCenter.WebRtcDeviceItem(video[rnd.Next(0,video.Length)], "{0.0.0.00000000}" + Guid.NewGuid().ToString("B"), ZennoLab.InterfacesLibrary.Enums.Browser.WebRtcDeviceKind.Video);
            instance.ShowWebRTCDevice(device);
        }
    }
}
 
А для шрифтов так. Меняет примерно каждый пятый шрифт добавляя ему болд или италик.
Код:
Развернуть Свернуть Копировать
// get fonts
var fonts = instance.GetFonts();
if (fonts != null)
{
    Random rnd = new Random();
    var fontList = fonts.ToList();
    for (int i = 0; i < fontList.Count; i++) {
        int random = rnd.Next(0,5);
        if (random == 3) {
            instance.HideFont(fontList[i]);
            if (i%2==0) {
                instance.ShowFont(fontList[i] + " Bold");
            } else {
                instance.ShowFont(fontList[i] + " Italic");
            }
        }
    }
}
 
Можно улучшить?
Можно

C#:
Развернуть Свернуть Копировать
string  [] audio = {"Realtek High Definition Audio","Creative Labs Sound / Audio Audio","Dell Audio","Acer High Definition Audio","Toshiba Audio"};
string  [] video = {"Samsung Video Decoder","Asus video card","IBM uhd video","Toshiba Video"};
// get devices
var devices = instance.GetWebRTCDevices();
Random rnd = new Random();

if (devices != null) {
    var devicesList = devices.ToList();
    for (int i = 0; i < devicesList.Count; i++) {
        instance.HideWebRTCDevice(devicesList[i]);
    }
}

int new_devices_count = rnd.Next(1, 4);
for (int i = 0; i < new_devices_count; i++) {
    if (i%2==0) {
        var device = new ZennoLab.CommandCenter.WebRtcDeviceItem(audio[rnd.Next(0,audio.Length)], "{0.0.0.00000000}" + Guid.NewGuid().ToString("B"), ZennoLab.InterfacesLibrary.Enums.Browser.WebRtcDeviceKind.Audio);
        instance.ShowWebRTCDevice(device);
    } else {
        var device = new ZennoLab.CommandCenter.WebRtcDeviceItem(video[rnd.Next(0,video.Length)], "{0.0.0.00000000}" + Guid.NewGuid().ToString("B"), ZennoLab.InterfacesLibrary.Enums.Browser.WebRtcDeviceKind.Video);
        instance.ShowWebRTCDevice(device);
    }
}
 
Последнее редактирование:
Повтор переменной i
Я там исправил уже всё, писал руками первоначально без проверки, сейчас всё ок

т. е. более 3-х устройств не бывает, да?
Бывает) Просто смысл больше генерировать? Я бы вообще только 2 делал, чтоб повтора не вышло в названии.

И, к слову, стоит учесть ещё вот этот коммент (и всю тему целиком): http://zennolab.com/discussion/threads/sbor-id-ustrojstv-kolonki-mikro-kamera.38973/#post-289261

PS: скорее всего ещё нужно точки ставить вот в этих местах:
Код:
Развернуть Свернуть Копировать
"{0.0.0.00000000}." + Guid.NewGuid().ToString("B")
Но я не уверен, т.к. у меня устройств таких на сервере нет и проверить не могу в каком формате выдает зенка при просмотре Id существующих устройств. Вот код для проверки если что:
Код:
Развернуть Свернуть Копировать
var devices = instance.GetWebRTCDevices();
if (devices != null) {
    var devicesList = devices.ToList();
    for (int i = 0; i < devicesList.Count; i++) {
        project.SendInfoToLog(devicesList[i].Id);
    }
}

Проверьте кто-нибудь, пожалуйста.
 
Последнее редактирование:
Вот написал такой простенький генератор случайных устройств. Реальные устройства прячет, новые добавляет.
Можно улучшить?

Код:
Развернуть Свернуть Копировать
string  [] audio = {"Realtek High Definition Audio","Creative Labs Sound / Audio Audio","Dell Audio","Acer High Definition Audio","Toshiba Audio"};
string  [] video = {"Samsung Video Decoder","Asus video card","IBM uhd video","Toshiba Video"};
// get devices
var devices = instance.GetWebRTCDevices();
if (devices != null)
{
    Random rnd = new Random();
    var devicesList = devices.ToList();
    for (int i = 0; i < devicesList.Count; i++) {
        instance.HideWebRTCDevice(devicesList[i]);
      
        var device = new ZennoLab.CommandCenter.WebRtcDeviceItem(audio[rnd.Next(0,audio.Length)], "{0.0.0.00000000}" + Guid.NewGuid().ToString("B"), ZennoLab.InterfacesLibrary.Enums.Browser.WebRtcDeviceKind.Audio);
        instance.ShowWebRTCDevice(device);
        if (i%2==0) {
            device = new ZennoLab.CommandCenter.WebRtcDeviceItem(video[rnd.Next(0,video.Length)], "{0.0.0.00000000}" + Guid.NewGuid().ToString("B"), ZennoLab.InterfacesLibrary.Enums.Browser.WebRtcDeviceKind.Video);
            instance.ShowWebRTCDevice(device);
        }
    }
}
а откуда вы берёте название устройств? есть какой-то список где-то? и где его можно взять?
 
а откуда вы берёте название устройств? есть какой-то список где-то? и где его можно взять?
Да нет, пока просто от балды написал. Пытался погуглить, но нормального ничего не нашел.
Хотя я не уверен, что сайты будут проверять, есть ли или нет в реальности подобные устройства. Даже если и нет, то устройства появляются каждый день и отслеживать их никто не будет.
Поэтому мне кажется даже рандомная строка пойдёт.
 
Хотя я не уверен, что сайты будут проверять, есть ли или нет в реальности подобные устройства. Даже если и нет, то устройства появляются каждый день и отслеживать их никто не будет.
Поэтому мне кажется даже рандомная строка пойдёт.
А мне наоборот кажется, что сайты, которые будут проверять эти параметры - как раз таки имеют место на своих дисках, чтоб хранить кучу такой (на первый взгляд) бесполезной инфы.
И проверять реальность устройств они вполне смогут по этой базе.

Единственное, что я не понимаю: GUID для разных устройств одной модели - будет одинаковый или разный? Различие будет в 1 символ или полностью другой GUID будет?
 
Различие будет в 1 символ или полностью другой GUID будет?
99% что полностью другой. Сам принцип и весь смысл GUID - это генерация уникальных идентификаторов. Так что вероятнее всего их генерили стандартными средствами, что ведет к "полностью другим" гуидам.
 
99% что полностью другой. Сам принцип и весь смысл GUID - это генерация уникальных идентификаторов. Так что вероятнее всего их генерили стандартными средствами, что ведет к "полностью другим" гуидам.
Разве гуиды подразумевают, что там абсолютно рандомные значения будут? Ведь наверняка там система в духе штрих-кодов, когда по части гуида можно что-то идентифицировать. Или я не прав?
 
Разве гуиды подразумевают, что там абсолютно рандомные значения будут? Ведь наверняка там система в духе штрих-кодов, когда по части гуида можно что-то идентифицировать. Или я не прав?
Именно так. Нет, со штрих-кодами вообще ничего общего.. Штрих-код - это тупо число представленное в визуальном формате удобном для считывания железками. А гуид - это именно рэндомно сгенеренный ключ.
 
  • Спасибо
Реакции: Lord_Alfred
У меня возникла проблема с бат файлами на новой версии. Бат файлы не запускаются при выполнении из php кода, а руками запускаются нормально Раньше все работало ровно. Пол года не обновлял и горя не знал. Сейчас поставил одну версию это не так, другую это не так, сейчас качаю 7ой вариант, если и тут никуда то поставлю старую, вспомнить бы еще точно цифры
 
Печальная ситуация с обновлениями, мутишь проект что бы он работал, скачал обновления, все слетело. Какой смысл так обновлять программу? Пришлось откатиться до версии, которая более менее стабильно работает аж на 21.09.2016. Как знал, что нефиг лезть если все работает.
 
Печальная ситуация с обновлениями, мутишь проект что бы он работал, скачал обновления, все слетело. Какой смысл так обновлять программу? Пришлось откатиться до версии, которая более менее стабильно работает аж на 21.09.2016. Как знал, что нефиг лезть если все работает.
Ставьте новую версию рядом со старой в таком случае. Попробовали новую версию, не подошла - стерли, подошла - стерли старую.
 
Всем привет.

Для того чтобы качественно скрыть шрифты следует учесть что есть стандартный набор шрифтов в обязательном порядке присутствующем в любой версии Виндовса. Их скрывать по моему мнению не стоит.

Нашел вот такую статейку на хабре - https://habrahabr.ru/post/68189/ .

Если есть чем дополнить - пишите.
 
Нашел вот такую статейку на хабре - https://habrahabr.ru/post/68189/
Дополнить наверное стоит: System, Terminal, Courier, Fixedsys, Roman, Smal Fonts -- https://otvet.mail.ru/question/64926336 (они у меня все нашлись в системе)
А также: Segoe UI -- http://bortvlad.ru/html-verstka/standartnye-shrifty-windows-xp-7-spisok/
И еще добавлю: Arial Black, Calibri, Cambria, Candara, Century, Century Gothic, Comic Sans MS, Consolas, Constantia, Corbel, Franklin Gothic Medium, Segoe Print, Segoe Script, Sylfaen, Trebuchet MS -- http://developtolive.com/2011/10/27/standartnyie-shriftyi-windows/

Все вышенаписанные шрифты успешно нашлись у меня в системе из-за чего и считаю их стандартными для всех. Других способов проверить не вижу.
 
Действие распознавания ReCaptcha2 теперь поддерживает рекапчи с автосабмитом.
Можно поподробнее. Мне нужно чтоб рекапча2 разгадывалась через рукапчу- это сделано? А то в версии 5.10.6 не распознает.
Стоит обновляться (мне оплатить обновление нужно)?

п.с. нашел ответ на свой вопрос в топике баги
 
Последнее редактирование:
Да нет, пока просто от балды написал. Пытался погуглить, но нормального ничего не нашел.
Хотя я не уверен, что сайты будут проверять, есть ли или нет в реальности подобные устройства. Даже если и нет, то устройства появляются каждый день и отслеживать их никто не будет.
Поэтому мне кажется даже рандомная строка пойдёт.
не поделитись снипетом ?=)
 
Вопросы, комментарии и предложения по новой версии 5.11.4.0.
Маленькая просьба....отключите логи при выполнении экшена "распознать ReCaptcha2". Мягко говоря утомительно постоянно настраивать фильтры
 
Доброго дня! Прошу подсказать кто сталкивался... Зеннопостер после запуска начинает минут через 20 снижать потоки ДО 0!
Прокси живые. Не кончаются. Загруженность процессора и памяти в норме.
В чем может быть причина? Никогда такого не было... Началось через пару дней после обновления на 5.11.4.0
http://joxi.ru/D2P8JqjIpoGM52
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)