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

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
22 519
Благодарностей
10 068
Баллы
113
Доброго дня! Прошу подсказать кто сталкивался... Зеннопостер после запуска начинает минут через 20 снижать потоки ДО 0!
Прокси живые. Не кончаются. Загруженность процессора и памяти в норме.
В чем может быть причина? Никогда такого не было... Началось через пару дней после обновления на 5.11.4.0
http://joxi.ru/D2P8JqjIpoGM52
самого интересного на скринште нет - статусной строки постера..
 

dengivseti

Client
Регистрация
18.08.2016
Сообщения
39
Благодарностей
3
Баллы
8
Товарищи разработчики, в новом кубике для гадания recapcha2 добавьте пожалуйста возможность самим выбирать число запросов на сервер рукапчи и время задержки между попытками получить код. Загруженность их серверов большая, бывает капча по 3-5 минут гадается, а у вас с десяток попыток обращения к серверу с минимальной задержкой. поэтому бабки с сервиса съедаются, а решение уже приходит после того как кубик ошибку выбил
З.Ы. Либо увеличьте время ожидания решения до 5 минут
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 808
Благодарностей
6 036
Баллы
113
Товарищи разработчики, в новом кубике для гадания recapcha2 добавьте пожалуйста возможность самим выбирать число запросов на сервер рукапчи и время задержки между попытками получить код. Загруженность их серверов большая, бывает капча по 3-5 минут гадается, а у вас с десяток попыток обращения к серверу с минимальной задержкой. поэтому бабки с сервиса съедаются, а решение уже приходит после того как кубик ошибку выбил
З.Ы. Либо увеличьте время ожидания решения до 5 минут
Разработчикам предложение отправил.
пока что кол-во попыток можно увеличить в конфигах программы, много раз уже писал об этом.
 

evgen_po

Client
Регистрация
27.08.2013
Сообщения
857
Благодарностей
533
Баллы
93
"Для эмуляции устройств необходимо установить свойству Instance.WebRTCWorkMode значение WebRTCMode.Emulate."
Может кто-то объяснить, что да как. Что-то я пробовал - не получилось, и вообще зачем устанавливать этот WebRTCMode.Emulate, если методы instance.ShowWebRTCDevice, іnstance.HideWebRTCDevice - делают вроде бы все что нужно (показывают и скрывают)?
Для чего вообще этот именно "WebRTCMode.Emulate"?
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 808
Благодарностей
6 036
Баллы
113
"Для эмуляции устройств необходимо установить свойству Instance.WebRTCWorkMode значение WebRTCMode.Emulate."
Может кто-то объяснить, что да как. Что-то я пробовал - не получилось, и вообще зачем устанавливать этот WebRTCMode.Emulate, если методы instance.ShowWebRTCDevice, іnstance.HideWebRTCDevice - делают вроде бы все что нужно (показывают и скрывают)?
Для чего вообще этот именно "WebRTCMode.Emulate"?
Если вы не включите эмуляцию WebRTC (WebRTCMode.Emulate), то у вас эти методы не будут работать ShowWebRTCDevice HideWebRTCDevice.

Примеры можно посмотреть в API:
https://help.zennolab.com/en/v5/zennoposter/5.11.7.0/topic360.html
https://help.zennolab.com/en/v5/zennoposter/5.11.7.0/topic720.html

И на форуме - http://zennolab.com/discussion/threads/poluchit-i-ustanovit-webrtcworkmode.39101/#post-290090
 
  • Спасибо
Реакции: evgen_po

Gizmond

Client
Регистрация
18.02.2017
Сообщения
275
Благодарностей
56
Баллы
28
Можно

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);
    }
}
Добрый день. Я правильно понимаю , чтобы код правильно отрабатывал нужно добавить данную строчку в выше указанный код?

Код:
instance.WebRTCWorkMode = ZennoLab.InterfacesLibrary.Enums.Browser.WebRTCMode.Emulate;
 

andrey9269

Client
Регистрация
09.06.2017
Сообщения
16
Благодарностей
2
Баллы
3
А для шрифтов так. Меняет примерно каждый пятый шрифт добавляя ему болд или италик.
Код:
// 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");
            }
        }
    }
}
использовал этот код он похоже еще и удаляет шрифты после каждого действия все меньше и меньше их становится , пока совсем не будет
 
Регистрация
20.02.2019
Сообщения
295
Благодарностей
35
Баллы
28
Это нужно чтобы сайт вас не палил через набор ваших устройств.

Эмулировать устройства можно специальными методами в 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
А можете подсказать, если я этими методами скрываю шрифт Ариал, в инстансе в графическом отображении просто этот шрифт перестает отображаться, но по факту если проверять в https://panopticlick.eff.org/results он все равно палиться системой, что я делаю не так? Может у кого то есть готовый сниппет как правильно шрифты скрывать и новые отображать?
 

one

Client
Регистрация
22.09.2015
Сообщения
6 978
Благодарностей
1 304
Баллы
113
А можете подсказать, если я этими методами скрываю шрифт Ариал, в инстансе в графическом отображении просто этот шрифт перестает отображаться, но по факту если проверять в https://panopticlick.eff.org/results он все равно палиться системой, что я делаю не так? Может у кого то есть готовый сниппет как правильно шрифты скрывать и новые отображать?
Думаю в Вашем случае наличие фонта не скрывается а просто прячете отображение контента с его использованием.
 
Регистрация
20.02.2019
Сообщения
295
Благодарностей
35
Баллы
28
Думаю в Вашем случае наличие фонта не скрывается а просто прячете отображение контента с его использованием.
Ну все верно говорите, что не так делаю не понимаю?
 
Регистрация
20.02.2019
Сообщения
295
Благодарностей
35
Баллы
28
Думаю в Вашем случае наличие фонта не скрывается а просто прячете отображение контента с его использованием.
Я вот до конца так и не понял, как их спрятать от идентификации или наоборот показывать
 

one

Client
Регистрация
22.09.2015
Сообщения
6 978
Благодарностей
1 304
Баллы
113

unicorn79

Client
Регистрация
11.01.2017
Сообщения
48
Благодарностей
22
Баллы
8
Здравствуйте, уважаемые! Подскажите пож-та, я правильно понимаю, что на сегодня в зеннопостер нет возможности получить доступ к внешним реальным (!) физическим устройствам (например, к микрофону). Я имею ввиду, что энумерация реальных устройств проходит успешно, но вот доступа к ним нет, и соотв. получить данные с них мы также не можем в инстансе через WebRTC? Пример- захожу в инстансе сюда https://webcammictest.com/ru/check-mic.html , жму "проверить микрофон" и неизменно получаю сразу
"Доступ не разрешен. Вы не разрешили доступ браузера к устройству. Вы отказали в доступе в текущей сессии или глобально."
В C# прописан режим работы - instance.WebRTCWorkMode = ZennoLab.InterfacesLibrary.Enums.Browser.WebRTCMode.Enable;
Спасибо за ответы!
 

unicorn79

Client
Регистрация
11.01.2017
Сообщения
48
Благодарностей
22
Баллы
8
В прошлых топиках неоднократно обсуждался доступ к устройствам через WebRTC следующим методом (идентификаторы WebRtcDevice name и {0.0.0.00000000}... получаем из энумератора):

// create device item
var device = new ZennoLab.CommandCenter.WebRtcDeviceItem("WebRtcDevice name", "{0.0.0.00000000}" + Guid.NewGuid().ToString("B"), ZennoLab.InterfacesLibrary.Enums.Browser.WebRtcDeviceKind.Video);
// add and show device
instance.ShowWebRTCDevice(device);


Подскажите пож-та, есть люди, кто реализовал доступ к реальным мультимедиа-устройствам (микрофон, вэб-камера)?

Заранее благодарю!
 

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