Как сменить user agent?

Ilyafaa

Client
Регистрация
31.03.2020
Сообщения
110
Благодарностей
41
Баллы
28
Как сменить user agent, чтобы ОС всегда была windows 10, браузер 50% chrome и 50% firefox, а все остальное рандомно...
Подскажите, как это сделать?
В настройках не вижу windows 10, 8, 7. Просто Windows, Linux, MacOs...
Как поставить определенно win10?
Нужно для привязки мобильных прокси.
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 715
Баллы
113
что бы генерировал только 10ку, то ни как. можно проверять чего там на генерировал и либо продолжать, либо выходить и заного генерировать.
 

Ilyafaa

Client
Регистрация
31.03.2020
Сообщения
110
Благодарностей
41
Баллы
28
что бы генерировал только 10ку, то ни как. можно проверять чего там на генерировал и либо продолжать, либо выходить и заного генерировать.
Понятно, может кто-то знает способ на c# реализовать или так-же не вариант.
 

Ilshakin

Client
Регистрация
14.02.2017
Сообщения
639
Благодарностей
580
Баллы
93
Код позаимствован, к сожалению источник найти не могу
C#:
Random rndGenerator = new Random();
// Устанавливаем разрешение экрана
instance.SetWindowSize(1920,1080);

instance.CanvasRenderMode = ZennoLab.InterfacesLibrary.Enums.Browser.CanvasMode.Emulate; //включаем эмуляцию канваса
instance.CanvasRenderSeed = Guid.NewGuid().ToString(); //генерируем новый Canvas Seed
instance.SetBrowserPreference("media.wmf.enabled", true);

int i=0;
string strRegisteredMail = string.Empty;
string strConfirmationCode = string.Empty;
string strRegistrationID = string.Empty;
string strSelectedAccount = string.Empty;
string strSetStatusResult = string.Empty;
string strGetResultHeaderBody = string.Empty;
string strCode = string.Empty;
string ProverkaNum = string.Empty;
string strServiseSite = string.Empty;
string strOperator = string.Empty;
string resultCode = string.Empty;
string strPhoneNumber = string.Empty;
string strMailResult = string.Empty;
string strTargetFolder = string.Empty;
string strBannerPhotoAkk = string.Empty;


string cpu = Macros.TextProcessing.Spintax("{2|4|6|8}");
 
instance.ShowNavigatorField(ZennoLab.InterfacesLibrary.Enums.Browser.NavigatorField.HardwareConcurrency);
instance.SetHeader(ZennoLab.InterfacesLibrary.Enums.Browser.NavigatorField.HardwareConcurrency, cpu);

// Выбираем случайную версию Firefox
int random = 0;
int randomNumber = 0;

string version = string.Empty;
string build = string.Empty;
string build2 = string.Empty;
string winOC = string.Empty;
string platform = string.Empty;
string platformApp = string.Empty;

int Rnd = rndGenerator.Next(0,9);
version = Macros.TextProcessing.Spintax("{65|66|67|68|69|70|72|72|73}");

//Формируем набор buildID нашего Firefox (у каждой версии свой) [Идея хранения позаимствована у doc'a, за что ему большая благодарность!]
Dictionary <string, string> buildIDSet = new Dictionary <string, string>();
buildIDSet.Add("65", "20100101");
buildIDSet.Add("66", "20100101");
buildIDSet.Add("67", "20100101");
buildIDSet.Add("68", "20100101");
buildIDSet.Add("69", "20100101");
buildIDSet.Add("70", "20100101");
buildIDSet.Add("71", "20100101");
buildIDSet.Add("72", "20100101");
buildIDSet.Add("73", "20100101");
//
instance.ShowNavigatorField(ZennoLab.InterfacesLibrary.Enums.Browser.NavigatorField.BuildId);
// Устанавливаем BuildID
instance.SetHeader(ZennoLab.InterfacesLibrary.Enums.Browser.NavigatorField.BuildId, buildIDSet[version]);
 

// 10.0 Windows 10
winOC = "10.0";
platform = Macros.TextProcessing.Spintax("{Win32|Win64}");
//
// Определяем "битность" самого приложения
platformApp = string.Empty;
if(platform=="Win32"){
    platformApp = Macros.TextProcessing.Spintax("{; WOW64|}");
} else {
    platformApp = "; Win64; x64";
}
// Устанавливаем Useragent
project.Profile.UserAgent = string.Format("Mozilla/5.0 (Windows NT {0}{1}; rv:{2}.0) Gecko/20100101 Firefox/{2}.0", winOC, platformApp, version);
project.Profile.UserAgentAppVersion = "5.0 (Windows)";
project.Profile.UserAgentAppName = "Netscape";
project.Profile.UserAgentAppCodeName = "Mozilla";
project.Profile.UserAgentProduct = "Gecko";
project.Profile.UserAgentProductSub = "20100101";

// OC
project.Profile.UserAgentOsCpu = string.Format("Windows NT {0}{1}", winOC, platformApp);
project.Profile.UserAgentPlatform = platform;

// Скрытие DNS
instance.SetBrowserPreference("network.proxy.socks_remote_dns", true);

// Включение DoNotTrack
instance.SetHeader(ZennoLab.InterfacesLibrary.Enums.Browser.NavigatorField.DoNotTrack, "1");


// Отключение Flash и плагинов
instance.UsePlugins = false;
 

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