Спасибо себе тоже сохранил, так как тоже нужно было.Держи, тут больше 500 юзер агентов, за 2016 год)
Вот ссылка там полное описание, как сделать актуальный список юзерагентов:Спасибо себе тоже сохранил, так как тоже нужно было.
А вообще откуда их брать или генерировать? Я на будующие спрашиваю.
var rnd = new Random();
//генерация номера сборки
var dt = new DateTime(2000 + rnd.Next(13,15), rnd.Next(1,13), rnd.Next(1,29), rnd.Next(0,24), rnd.Next(0,31), rnd.Next(0,31));
string buildID = dt.ToString("yyyyMMddHHmmss");
// Генерация версии виндовс
string [] os = {"5", "6", "7", "8", "10"};
string oscpu = String.Format("Windows NT {0}.{1}", os[rnd.Next(0,5)], rnd.Next(0,2));
string [] osarr = {"; WOW64", "; Win64", ""};
oscpu += osarr[rnd.Next(0,3)];
//Генерация версия браузера
string version = String.Format("{0}.{1}", rnd.Next(30,45).ToString(), rnd.Next(0,2).ToString());
string UserAgent = String.Format("Mozilla/5.0 ({0}; rv:{1}) Gecko/20100101 Firefox/{1}", oscpu, version);
//записываем новое значение в переменную Profile.UserAgent
instance.SetHeader(ZennoLab.InterfacesLibrary.Enums.Browser.NavigatorField.BuildId, buildID);
project.Profile.UserAgentOsCpu = oscpu;
project.Profile.UserAgent = UserAgent;
return UserAgent;
номер buildID зависит от даты установки согласно версии https://ftp.mozilla.org/pub/firefox/releases/Сниппет для генерации юзерагентов Firefox
Взято отсюдаКод:var rnd = new Random(); //генерация номера сборки var dt = new DateTime(2000 + rnd.Next(13,15), rnd.Next(1,13), rnd.Next(1,29), rnd.Next(0,24), rnd.Next(0,31), rnd.Next(0,31)); string buildID = dt.ToString("yyyyMMddHHmmss"); // Генерация версии виндовс string [] os = {"5", "6", "7", "8", "10"}; string oscpu = String.Format("Windows NT {0}.{1}", os[rnd.Next(0,5)], rnd.Next(0,2)); string [] osarr = {"; WOW64", "; Win64", ""}; oscpu += osarr[rnd.Next(0,3)]; //Генерация версия браузера string version = String.Format("{0}.{1}", rnd.Next(30,45).ToString(), rnd.Next(0,2).ToString()); string UserAgent = String.Format("Mozilla/5.0 ({0}; rv:{1}) Gecko/20100101 Firefox/{1}", oscpu, version); //записываем новое значение в переменную Profile.UserAgent instance.SetHeader(ZennoLab.InterfacesLibrary.Enums.Browser.NavigatorField.BuildId, buildID); project.Profile.UserAgentOsCpu = oscpu; project.Profile.UserAgent = UserAgent; return UserAgent;
Добрый день. Если мне нужно эмулировать юзер агента Windows mobile 10 firefox , этот код подойдет ? Или там поправочки скорее всего нужно сделать?Сниппет для генерации юзерагентов Firefox
Взято отсюдаКод:var rnd = new Random(); //генерация номера сборки var dt = new DateTime(2000 + rnd.Next(13,15), rnd.Next(1,13), rnd.Next(1,29), rnd.Next(0,24), rnd.Next(0,31), rnd.Next(0,31)); string buildID = dt.ToString("yyyyMMddHHmmss"); // Генерация версии виндовс string [] os = {"5", "6", "7", "8", "10"}; string oscpu = String.Format("Windows NT {0}.{1}", os[rnd.Next(0,5)], rnd.Next(0,2)); string [] osarr = {"; WOW64", "; Win64", ""}; oscpu += osarr[rnd.Next(0,3)]; //Генерация версия браузера string version = String.Format("{0}.{1}", rnd.Next(30,45).ToString(), rnd.Next(0,2).ToString()); string UserAgent = String.Format("Mozilla/5.0 ({0}; rv:{1}) Gecko/20100101 Firefox/{1}", oscpu, version); //записываем новое значение в переменную Profile.UserAgent instance.SetHeader(ZennoLab.InterfacesLibrary.Enums.Browser.NavigatorField.BuildId, buildID); project.Profile.UserAgentOsCpu = oscpu; project.Profile.UserAgent = UserAgent; return UserAgent;
Он в свою очередь http://zennolab.com/discussion/threads/ehmuljacija-zheleza.25791/#post-179248Сниппет для генерации юзерагентов Firefox
Взято отсюдаКод:var rnd = new Random(); //генерация номера сборки var dt = new DateTime(2000 + rnd.Next(13,15), rnd.Next(1,13), rnd.Next(1,29), rnd.Next(0,24), rnd.Next(0,31), rnd.Next(0,31)); string buildID = dt.ToString("yyyyMMddHHmmss"); // Генерация версии виндовс string [] os = {"5", "6", "7", "8", "10"}; string oscpu = String.Format("Windows NT {0}.{1}", os[rnd.Next(0,5)], rnd.Next(0,2)); string [] osarr = {"; WOW64", "; Win64", ""}; oscpu += osarr[rnd.Next(0,3)]; //Генерация версия браузера string version = String.Format("{0}.{1}", rnd.Next(30,45).ToString(), rnd.Next(0,2).ToString()); string UserAgent = String.Format("Mozilla/5.0 ({0}; rv:{1}) Gecko/20100101 Firefox/{1}", oscpu, version); //записываем новое значение в переменную Profile.UserAgent instance.SetHeader(ZennoLab.InterfacesLibrary.Enums.Browser.NavigatorField.BuildId, buildID); project.Profile.UserAgentOsCpu = oscpu; project.Profile.UserAgent = UserAgent; return UserAgent;
Вроде как должны работать нормально, у меня были проблемы с устаревшими версиями, как подключил принудительно свежий список, проблема пропала. Единственное в ОК определялось через опу геолокация, но там сделал проверку и если не русский интерфейс менял принудительно.Хочу использовать юзер агенты для соц. сетей, будут ли они там корректно работать?
Т.е. в начале проекта делаешь проверку, если английском интерфейс, принудительно меняешь на случайный город в СНГ. Далее перезагружается стр.?Вроде как должны работать нормально, у меня были проблемы с устаревшим и версиями, как подключил принудительно свежий список, проблема пропала. Единственное в ОК определялось через опу геолокация, но там сделал проверку и если не русский интерфейс менял принудительно.
У меня все более топорно, делаю так, захожу в настройки, делаю поиск текста, если язык указан русский, делаю дальнейшие манипуляции, если текст не находит, меня принудительно.Т.е. в начале проекта делаешь проверку, если английском интерфейс, принудительно меняешь на случайный город в СНГ. Далее перезагружается стр.?
Да, перед тем, как логиниться на сайте.Брал из списка юзер агенты и принудительно записывали в профиль?