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

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 480
Благодарностей
5 917
Баллы
113
Вопросы, комментарии и предложения по новой версии 5.11.4.0.
 
  • Спасибо
Реакции: GaaG

GaaG

Новичок
Регистрация
22.09.2015
Сообщения
2
Благодарностей
3
Баллы
3
очень круто распознает ReCaptcha2.
спасибо
 
  • Спасибо
Реакции: copper12 и VladZen

Redsmokky

Client
Регистрация
06.10.2015
Сообщения
314
Благодарностей
196
Баллы
43
- Появилась возможность эмулировать список аудио/видео устройств в WebRTC
Расскажите подробнее, можно эмулировать вебкамеры и микрофоны чтобы видел сайт или для чего это нужно?
 

krepskiy

Client
Регистрация
18.02.2016
Сообщения
246
Благодарностей
197
Баллы
43
Как пользоваться? Не понятно как код прописать )):

[+] Появилась возможность эмулировать список аудио/видео устройств в 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 скрывать. Если вы добавите шрифт, которого нет у вас на компьютере, он не покажется, но будет сохранен в списке текущих шрифтов инстанса. И в случае появления этого шрифта на компьютере, он будет показан в браузере. Список шрифтов можно сохранить в профиль, если вы не изменяли список, то будет использоваться список шрифтов по умолчанию. Для эмуляции шрифтов необходимо использовать «Выделенный процесс», т.к. эмулированный список не разделяется по инстансам.
 

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 991
Благодарностей
4 457
Баллы
113

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 480
Благодарностей
5 917
Баллы
113
Расскажите подробнее, можно эмулировать вебкамеры и микрофоны чтобы видел сайт или для чего это нужно?
Это нужно чтобы сайт вас не палил через набор ваших устройств.
Как пользоваться? Не понятно как код прописать )):

[+] Появилась возможность эмулировать список аудио/видео устройств в 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
 

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 774
Благодарностей
1 392
Баллы
113
А может есть смысл вынести все эти антипалевные штуки в кубик настройка браузера?. Типа выбрал эмулировать устройста/шрифты и все само работает без всякого написания кода. Ну как с тем же канвасом сделано ...
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 642
Баллы
113
Это нужно чтобы сайт вас не палил через набор ваших устройств.

Эмулировать устройства можно специальными методами в 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
такие вещи должны сохранятся в профиле, согласен?
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 480
Благодарностей
5 917
Баллы
113
Они сохраняются. В анонсе версии писали.
[+] Все настройки WebRTC, режим работы, устройства и адреса, теперь можно сохранить в профиле.
[+] Список шрифтов можно сохранить в профиль, если вы не изменяли список, то будет использоваться список шрифтов по умолчанию.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 642
Баллы
113

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 991
Благодарностей
4 457
Баллы
113
Вот написал такой простенький генератор случайных устройств. Реальные устройства прячет, новые добавляет.
Можно улучшить?

Код:
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);
        }
    }
}
 

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 991
Благодарностей
4 457
Баллы
113
А для шрифтов так. Меняет примерно каждый пятый шрифт добавляя ему болд или италик.
Код:
// 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");
            }
        }
    }
}
 

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 916
Благодарностей
3 867
Баллы
113
Можно улучшить?
Можно

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);
    }
}
 
Последнее редактирование:

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 991
Благодарностей
4 457
Баллы
113
Повтор переменной i или в циклах это допускается?
т. е. более 3-х устройств не бывает, да?
 

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 916
Благодарностей
3 867
Баллы
113
Повтор переменной 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);
    }
}
Проверьте кто-нибудь, пожалуйста.
 
Последнее редактирование:

Quasar

Client
Регистрация
01.09.2015
Сообщения
17
Благодарностей
2
Баллы
3
Вот написал такой простенький генератор случайных устройств. Реальные устройства прячет, новые добавляет.
Можно улучшить?

Код:
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);
        }
    }
}
а откуда вы берёте название устройств? есть какой-то список где-то? и где его можно взять?
 

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 991
Благодарностей
4 457
Баллы
113
а откуда вы берёте название устройств? есть какой-то список где-то? и где его можно взять?
Да нет, пока просто от балды написал. Пытался погуглить, но нормального ничего не нашел.
Хотя я не уверен, что сайты будут проверять, есть ли или нет в реальности подобные устройства. Даже если и нет, то устройства появляются каждый день и отслеживать их никто не будет.
Поэтому мне кажется даже рандомная строка пойдёт.
 

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 916
Благодарностей
3 867
Баллы
113
Хотя я не уверен, что сайты будут проверять, есть ли или нет в реальности подобные устройства. Даже если и нет, то устройства появляются каждый день и отслеживать их никто не будет.
Поэтому мне кажется даже рандомная строка пойдёт.
А мне наоборот кажется, что сайты, которые будут проверять эти параметры - как раз таки имеют место на своих дисках, чтоб хранить кучу такой (на первый взгляд) бесполезной инфы.
И проверять реальность устройств они вполне смогут по этой базе.

Единственное, что я не понимаю: GUID для разных устройств одной модели - будет одинаковый или разный? Различие будет в 1 символ или полностью другой GUID будет?
 

DmitryAk

Client
Регистрация
14.12.2016
Сообщения
860
Благодарностей
824
Баллы
93
Различие будет в 1 символ или полностью другой GUID будет?
99% что полностью другой. Сам принцип и весь смысл GUID - это генерация уникальных идентификаторов. Так что вероятнее всего их генерили стандартными средствами, что ведет к "полностью другим" гуидам.
 

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 916
Благодарностей
3 867
Баллы
113
99% что полностью другой. Сам принцип и весь смысл GUID - это генерация уникальных идентификаторов. Так что вероятнее всего их генерили стандартными средствами, что ведет к "полностью другим" гуидам.
Разве гуиды подразумевают, что там абсолютно рандомные значения будут? Ведь наверняка там система в духе штрих-кодов, когда по части гуида можно что-то идентифицировать. Или я не прав?
 

DmitryAk

Client
Регистрация
14.12.2016
Сообщения
860
Благодарностей
824
Баллы
93
Разве гуиды подразумевают, что там абсолютно рандомные значения будут? Ведь наверняка там система в духе штрих-кодов, когда по части гуида можно что-то идентифицировать. Или я не прав?
Именно так. Нет, со штрих-кодами вообще ничего общего.. Штрих-код - это тупо число представленное в визуальном формате удобном для считывания железками. А гуид - это именно рэндомно сгенеренный ключ.
 
  • Спасибо
Реакции: Lord_Alfred

serg32

Client
Регистрация
27.02.2015
Сообщения
545
Благодарностей
15
Баллы
18
У меня возникла проблема с бат файлами на новой версии. Бат файлы не запускаются при выполнении из php кода, а руками запускаются нормально Раньше все работало ровно. Пол года не обновлял и горя не знал. Сейчас поставил одну версию это не так, другую это не так, сейчас качаю 7ой вариант, если и тут никуда то поставлю старую, вспомнить бы еще точно цифры
 

serg32

Client
Регистрация
27.02.2015
Сообщения
545
Благодарностей
15
Баллы
18
Печальная ситуация с обновлениями, мутишь проект что бы он работал, скачал обновления, все слетело. Какой смысл так обновлять программу? Пришлось откатиться до версии, которая более менее стабильно работает аж на 21.09.2016. Как знал, что нефиг лезть если все работает.
 

Adamastor

Client
Регистрация
15.05.2016
Сообщения
282
Благодарностей
14
Баллы
18
Печальная ситуация с обновлениями, мутишь проект что бы он работал, скачал обновления, все слетело. Какой смысл так обновлять программу? Пришлось откатиться до версии, которая более менее стабильно работает аж на 21.09.2016. Как знал, что нефиг лезть если все работает.
Ставьте новую версию рядом со старой в таком случае. Попробовали новую версию, не подошла - стерли, подошла - стерли старую.
 

Adamastor

Client
Регистрация
15.05.2016
Сообщения
282
Благодарностей
14
Баллы
18
Всем привет.

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

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

Если есть чем дополнить - пишите.
 

Adamastor

Client
Регистрация
15.05.2016
Сообщения
282
Благодарностей
14
Баллы
18
Нашел вот такую статейку на хабре - 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/

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

A1ex

Client
Регистрация
27.09.2016
Сообщения
35
Благодарностей
1
Баллы
8
Действие распознавания ReCaptcha2 теперь поддерживает рекапчи с автосабмитом.
Можно поподробнее. Мне нужно чтоб рекапча2 разгадывалась через рукапчу- это сделано? А то в версии 5.10.6 не распознает.
Стоит обновляться (мне оплатить обновление нужно)?

п.с. нашел ответ на свой вопрос в топике баги
 
Последнее редактирование:

Quasar

Client
Регистрация
01.09.2015
Сообщения
17
Благодарностей
2
Баллы
3
Да нет, пока просто от балды написал. Пытался погуглить, но нормального ничего не нашел.
Хотя я не уверен, что сайты будут проверять, есть ли или нет в реальности подобные устройства. Даже если и нет, то устройства появляются каждый день и отслеживать их никто не будет.
Поэтому мне кажется даже рандомная строка пойдёт.
не поделитись снипетом ?=)
 

investman

Client
Регистрация
27.02.2016
Сообщения
167
Благодарностей
26
Баллы
28
Вопросы, комментарии и предложения по новой версии 5.11.4.0.
Маленькая просьба....отключите логи при выполнении экшена "распознать ReCaptcha2". Мягко говоря утомительно постоянно настраивать фильтры
 

Danil56

Client
Регистрация
08.07.2015
Сообщения
53
Благодарностей
1
Баллы
8
Доброго дня! Прошу подсказать кто сталкивался... Зеннопостер после запуска начинает минут через 20 снижать потоки ДО 0!
Прокси живые. Не кончаются. Загруженность процессора и памяти в норме.
В чем может быть причина? Никогда такого не было... Началось через пару дней после обновления на 5.11.4.0
http://joxi.ru/D2P8JqjIpoGM52
 

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