Не могу авторизоваться. Должно быть простое решение

yephone

Новичок
Регистрация
17.05.2016
Сообщения
28
Благодарностей
1
Баллы
3
Доброго всем дня. Вроде бы процедура простая. Берём логин и пароль, Жмём кнопку авторизоваться.
Но в ответ постоянно пишет: "Перезапустите страницу"

Связался с разработчиками сайта, сказали, что сделано против ботов, что при авторизации происходит пост запрос, в котором отсутствует токен. так вот этот токен мне надо передавать.

Подскажите, как взять токен и как его передавать?
Спасибо!
 

yriy158

Client
Регистрация
10.08.2013
Сообщения
491
Благодарностей
303
Баллы
63
вот бы ты еще сайтец скинул, а так гадание на воде
 
  • Спасибо
Реакции: yephone и Sergodjan

Nilsoner

Client
Регистрация
24.11.2017
Сообщения
217
Благодарностей
185
Баллы
43
Очень часто токен бывает в коде странице, посмотрите его.
 
  • Спасибо
Реакции: yephone

yephone

Новичок
Регистрация
17.05.2016
Сообщения
28
Благодарностей
1
Баллы
3
litesmm.com
Добавил сайт в спойлер. Вот логин и пароль
12345
12345


Заранее большое спасибо!
 

Moadip

Client
Регистрация
26.09.2015
Сообщения
509
Благодарностей
824
Баллы
93
Пост запрос который уходит при авторизации
upload_2018-3-17_23-44-13.png


Смотрим форматированный вид, видим _csrf
upload_2018-3-17_23-45-25.png


Поиском ищем, где он может быть. Подсветился запрос где он появился.
upload_2018-3-17_23-46-58.png


Переходим, вбиваем в поиск, находим.
upload_2018-3-17_23-48-43.png


Осталось вытащить его. Или используя regex или xpath.
 
  • Спасибо
Реакции: Mikhail B.

yephone

Новичок
Регистрация
17.05.2016
Сообщения
28
Благодарностей
1
Баллы
3
Ух.. Помогите пожалуйста, для вас это легко, для меня видимо слишком сложно :(
 

Moadip

Client
Регистрация
26.09.2015
Сообщения
509
Благодарностей
824
Баллы
93
Думал на запросах надо авторизоваться.:D
Если браузерная версия, то там ничего по идее не надо доп. пихать. Все что надо будет впихано js скриптами.
В общем попробовал в PM зайти на сайт, не дает, просит сделать перезагрузку.
Посмотрел в фидлере, при запросе не хватало нескольких хедеров.
Поменял браузер на 52. Попробовал зайти, норм.

upload_2018-3-18_0-52-27.png


В общем не нравилась старая версия браузера, токен тут не причем, _csrf автоматом передается.
upload_2018-3-18_0-54-24.png
 

Вложения

  • Спасибо
Реакции: yriy158 и Mikhail B.

yephone

Новичок
Регистрация
17.05.2016
Сообщения
28
Благодарностей
1
Баллы
3
Огромное спасибо!
У меня нет выбора браузера. Видимо старая версия project maker?
 

WalkODoff

Client
Регистрация
09.04.2016
Сообщения
155
Благодарностей
33
Баллы
28
Огромное спасибо!
У меня нет выбора браузера. Видимо старая версия project maker?
Да. Можешь этим снипетом попробовать поставить новый UA

Код:
// Выбираем случайную версию Firefox
Random r = new Random();
//Формируем набор buildID нашего Firefox (у каждой версии свой)
Tuple<string, string>[] buildIDSet = {
    Tuple.Create("57", "20171112125346"),
    Tuple.Create("56", "20171024165158"), // 56.0.2
    Tuple.Create("56", "20171002220106"), // 56.0.1
    Tuple.Create("56", "20170926190823"),
    Tuple.Create("55", "20170802111421"),
    Tuple.Create("54", "20170608105825"),
    Tuple.Create("53", "20170413192749"),
    Tuple.Create("52", "20171206101620"), // 52.5.2
    Tuple.Create("52", "20171107091003"), // 52.5.0
    Tuple.Create("52", "20170316213829"),
    Tuple.Create("51", "20170125094131"),
    Tuple.Create("50", "20161104212021"),
    Tuple.Create("49", "20161019084923")
};
// Версия
int currentBuild = r.Next(buildIDSet.Length);
string version = buildIDSet[currentBuild].Item1;
// Устанавливаем BuildID
instance.ShowNavigatorField(ZennoLab.InterfacesLibrary.Enums.Browser.NavigatorField.BuildId);
instance.SetHeader(ZennoLab.InterfacesLibrary.Enums.Browser.NavigatorField.BuildId, buildIDSet[currentBuild].Item2);
// Устанавливаем Vendor
instance.ShowNavigatorField(ZennoLab.InterfacesLibrary.Enums.Browser.NavigatorField.Vendor);
instance.SetHeader(ZennoLab.InterfacesLibrary.Enums.Browser.NavigatorField.Vendor, null);
// Устанавливаем VendorSub
instance.ShowNavigatorField(ZennoLab.InterfacesLibrary.Enums.Browser.NavigatorField.VendorSub);
instance.SetHeader(ZennoLab.InterfacesLibrary.Enums.Browser.NavigatorField.VendorSub, null);
// Формируем набор версий операционной системы Windows
// 6.0 Windows Vista
// 6.1 Windows 7
// 6.2 Windows 8
// 6.3 Windows 8.1
// 10.0 Windows 10
string winOC = Macros.TextProcessing.Spintax("{6.0|6.1|6.2|6.3|10.0}");
string platform = Macros.TextProcessing.Spintax("{Win32|Win64}");
// Определяем "битность" самого приложения
string platformApp = string.Empty;
if(platform=="Win32"){
    platformApp = Macros.TextProcessing.Spintax("{; WOW64|}");
} else {
    platformApp = "; Win64; x64";
}
// OC
project.Profile.UserAgentOsCpu = string.Format("Windows NT {0}{1}", winOC, platformApp);
project.Profile.UserAgentPlatform = platform;
// Устанавливаем 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";
 

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