|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
23.11.2015, 12:56 | #1 |
Пользователь
Регистрация: 12.10.2013
Сообщений: 15
|
Авторизация на сайте. POST - запрос
Сайт my.life.ua
При успешной авторизации через браузер: Headers - Form Data: csrfmiddlewaretoken=2wO8mU3ZOOrR66O u7OawgMjau06aMAXD&msisdn_code=063&m sisdn=login&super_password=pass Request Cookies: __utma 203133709.1416894864.1447665665.144 8264189.1448269766.11 N/A N/A N/A 65 __utmb 203133709.1.10.1448269766 N/A N/A N/A 34 __utmc 203133709 N/A N/A N/A 18 __utmt 1 N/A N/A N/A 10 __utmz 203133709.1447665665.1.1.utmcsr=(di rect)|utmccn=(direct)|utmcmd=(none) N/A N/A N/A 77 _ga GA1.2.992902258.1447911217 N/A N/A N/A 32 _ym_isad 1 N/A N/A N/A 12 _ym_uid 1447911218167065657 N/A N/A N/A 29 csrftoken 2wO8mU3ZOOrR66Ou7OawgMjau06aMAXD N/A N/A N/A 44 mylifeua-sessionid dc79348fcd818c2cf7e46c989369f5d3 N/A N/A N/A 53 Response Cookies mylifeua-sessionid 91dc60045c2f75836681eccb3e91d941 Код:
Есть предположения как сделать? Логин и пароль из соображений безопасности,увы, предоставить не могу. |
23.11.2015, 13:04 | #2 |
Участник клуба
Регистрация: 21.10.2015
Сообщений: 1,361
|
Где вы вообще что то передаете?
|
23.11.2015, 13:11 | #3 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Ну так может и не в куках дело, а например реферер проверяется.
Или куки неправильно передали. Возьмите например Fiddler и сравните свой запрос с запросом браузера.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
23.11.2015, 13:14 | #4 | |
Участник клуба
Регистрация: 21.10.2015
Сообщений: 1,361
|
Цитата:
request3.ContentLength = life_POST_REQUEST.Length; StreamWriter stream = new StreamWriter(request3.GetRequestStr eam()); stream.Write(life_POST_REQUEST); stream.Close(); Последний раз редактировалось come-on; 23.11.2015 в 13:17. |
|
23.11.2015, 13:46 | #5 | |
Пользователь
Регистрация: 12.10.2013
Сообщений: 15
|
Через Ctrl+SHIFT+C в Опере отследил вид POST-запроса.
Получил куки вида(см.ниже до &msisdn) и положил в запрос. csrfmiddlewaretoken=2wO8mU3ZOOrR66O u7OawgMjau06aMAXD&msisdn_code=063&m sisdn=login&super_password=pass Цитата:
Fiddler в инспекторе написал то же: Set-Cookie: csrftoken=94TmkzQtBna5SdpgYlRs01bWM 6F7hJ51; expires=Mon, 21-Nov-2016 10:33:47 GMT; httponly; Max-Age=31449600; Path=/; secure Set-Cookie: mylifeua-sessionid=598fd204a9547f632b23599d1 fb737ae; httponly; Path=/; secure Где смотреть POST-запрос не нашёл, но собственно его я нашёл в Опере. ===================== Относительно последнего (кукисы нужно передавать в кукисах) Код:
======================= Вот уходящие Request Headers при входе на сайт(ещё до авторизации): Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 Accept-Encoding:gzip, deflate, lzma, sdch Accept-Language:ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4 Cache-Control:max-age=0 Connection:keep-alive Cookie:_ym_uid=1447911218167065657; _ga=GA1.2.992902258.1447911217; _ym_isad=1; csrftoken=Hj7WO1Re0QJKnMLdi2DJ1fmn1 tjXGqhH; mylifeua-sessionid=9966695f80cbe556e558a2829 1a48354; __utmt=1; __utma=203133709.1416894864.1447665 665.1448269766.1448276367.12; __utmb=203133709.1.10.1448276367; __utmc=203133709; __utmz=203133709.1447665665.1.1.utm csr=(direct)|utmccn=(direct)|utmcmd =(none) Host:my.life.ua Upgrade-Insecure-Requests:1 User-Agent:Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36 OPR/33.0.1990.115 (Edition Campaign 67) Что странно. На другой сайт, в Request Cookies тоже имеются __utma и __utmz , а так же PHPSESSID. В программе ничего из этого не передавал, но авторизация проходит успешно. Т.е., все __utm* не обязательны для передачи, как я понял. Последний раз редактировалось krabich; 23.11.2015 в 14:05. |
|
23.11.2015, 13:58 | #6 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Ну так я и говорю сравните в Фидлере запрос браузера с запросом своего приложения, исправьте то, что отличается.
А как вы в Фидлере нашли куки, но не нашли POST запрос? На вкладке Inspectors справа все данные выбранного запроса.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
23.11.2015, 14:56 | #7 | |
Пользователь
Регистрация: 12.10.2013
Сообщений: 15
|
Цитата:
================== По результатам отпишусь. Спасибо. |
|
23.11.2015, 15:32 | #8 | ||
Участник клуба
Регистрация: 21.10.2015
Сообщений: 1,361
|
Цитата:
Цитата:
Изучите структуры, раз уж взялись за такие вещи. |
||
28.11.2015, 20:10 | #9 |
Пользователь
Регистрация: 12.10.2013
Сообщений: 15
|
Авторизация прошла успешно. Спасибо Опере и HttpAnalyzer.
Проблема с получением данных, кракозябры во всех предлагаемых кодировках. Response.CharacterSet возвращает utf-8. Код:
Дальше - лучше: Сохранил страницу в html-формате. Открыл в Ворде, поигрался с кодировками. Действительно, открывает нормально только для UTF-8. И после этого(внимание!) программа начинает присылать данные корректно. Обрадовался, сохранил рабочий вариант, начал приводить к основной программе. В основной проге проверил - не работает. Вернулся на ту, которую сохранил - тоже перестала работать. При каждом запуске программы при выводе в консоли первые 9 символов всегда разные! Что за магия могла произойти? Текущий код: Код:
Последний раз редактировалось krabich; 28.11.2015 в 20:24. |
28.11.2015, 20:46 | #10 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Я б WebClient использовал вместо HttpWebRequest, там достаточно установить свойство Encoding, ну и вообще меньше кода писать.
Вот простой наследник WebClient с CookieContainer'ом если что https://gist.github.com/AlexP11223/e814a5ef8e741ead1632 И вместо регекспов для парсинга HTML обычно гораздо проще использовать HtmlAgilityPack (XPath).
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Авторизация на UCOZ с idHTTP.Post | Stalkker247 | Работа с сетью в Delphi | 15 | 14.03.2012 13:34 |
Авторизация на vbulletin (POST) | IndomiX | Работа с сетью в Delphi | 10 | 19.02.2012 21:11 |
https авторизация, обычный POST запрос не получается нужна какая дополнительная деталь | temkas | C# (си шарп) | 1 | 06.12.2011 08:26 |
Post авторизация | fenix19910 | C# (си шарп) | 0 | 21.07.2011 21:05 |
Хитрая авторизация на сайте метод post | OkeaH | Работа с сетью в Delphi | 8 | 27.02.2009 19:49 |