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

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 415
Благодарностей
9 119
Баллы
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 454
Благодарностей
5 913
Баллы
113
Товарищи разработчики, в новом кубике для гадания recapcha2 добавьте пожалуйста возможность самим выбирать число запросов на сервер рукапчи и время задержки между попытками получить код. Загруженность их серверов большая, бывает капча по 3-5 минут гадается, а у вас с десяток попыток обращения к серверу с минимальной задержкой. поэтому бабки с сервиса съедаются, а решение уже приходит после того как кубик ошибку выбил
З.Ы. Либо увеличьте время ожидания решения до 5 минут
Разработчикам предложение отправил.
пока что кол-во попыток можно увеличить в конфигах программы, много раз уже писал об этом.
 

evgen_po

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

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 454
Благодарностей
5 913
Баллы
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
Сообщения
270
Благодарностей
53
Баллы
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
Сообщения
292
Благодарностей
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 833
Благодарностей
1 275
Баллы
113
А можете подсказать, если я этими методами скрываю шрифт Ариал, в инстансе в графическом отображении просто этот шрифт перестает отображаться, но по факту если проверять в https://panopticlick.eff.org/results он все равно палиться системой, что я делаю не так? Может у кого то есть готовый сниппет как правильно шрифты скрывать и новые отображать?
Думаю в Вашем случае наличие фонта не скрывается а просто прячете отображение контента с его использованием.
 
Регистрация
20.02.2019
Сообщения
292
Благодарностей
35
Баллы
28
Думаю в Вашем случае наличие фонта не скрывается а просто прячете отображение контента с его использованием.
Ну все верно говорите, что не так делаю не понимаю?
 
Регистрация
20.02.2019
Сообщения
292
Благодарностей
35
Баллы
28
Думаю в Вашем случае наличие фонта не скрывается а просто прячете отображение контента с его использованием.
Я вот до конца так и не понял, как их спрятать от идентификации или наоборот показывать
 

one

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

unicorn79

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

unicorn79

Client
Регистрация
11.01.2017
Сообщения
37
Благодарностей
8
Баллы
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);


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

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

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