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;