авторизация на mail.ru post запросом

mantronix

Client
Регистрация
29.09.2010
Сообщения
185
Благодарностей
2
Баллы
18
приветсвую, ну никак не моуго понять что нужно делать, в общем делаю так:
снифером перехватил пост запрос Domain=mail.ru&Login=Login&Password=Passwd&new_auth_form=1&saveauth=1

далее отправляю этот запрос на https://auth.mail.ru/cgi-bin/auth?from=splash

далее перехожу на сайт mail.ru как просил так и просит авторизироваться...

подскажите пожалуйста что делаю не так..
пс форум читал...
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
901
Баллы
113
гм... если делать стандартными методами зеннопостера - все работает, но я так понимаю, вы что то свое шаманите...
А куки вы ловите?
А отсылаете?
 

mantronix

Client
Регистрация
29.09.2010
Сообщения
185
Благодарностей
2
Баллы
18
а как стандартными способами делать? я просто первый раз пытаюсь так авторизоваться
 

mantronix

Client
Регистрация
29.09.2010
Сообщения
185
Благодарностей
2
Баллы
18
и каким способом куки отправить?
 

PainShaft

Client
Регистрация
28.08.2013
Сообщения
38
Благодарностей
6
Баллы
8
Присоединяюсь к ТС, тоже интересно если кто подскажет как на примере mail.ru авторизоваться с помощью POST запроса.
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
901
Баллы
113
Стандарным я имел ввиду через веб-форму при помощи зенки.

Я попробовал реализовать пост запрос - http://joxi.ru/tthoUtg5CbCeG8Q9yQ0
И получаем внятный ответ с кукой - http://joxi.ru/mtpoUtg5CbBTGvZC9i4
А вот как передать её инстансу - это вопрос... но факт авторизации есть)

А вообще почтой лучше работать через IMAP
Если уж очень нужно авторизацию POST запросом - имхо лучше делать на шарпе.
Попробуйте вот это.
http://www.programmersforum.ru/showthread.php?t=161305
А в конце надо будет дописать
instance.ActiveTab.MainDocument.Body.SetAttribute("innerHtml", reader.ReadToEnd());
 

mantronix

Client
Регистрация
29.09.2010
Сообщения
185
Благодарностей
2
Баллы
18
куки то и мне удалось получить, вот что с ней дальше делать с кукой этой....
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
901
Баллы
113
А дальше выпарсивать оттуда куку))) и делать гет запрос к мейлу с этой кукой, а потом пробовать ответ впихнуть в инстанс... может прокатит)
 

mantronix

Client
Регистрация
29.09.2010
Сообщения
185
Благодарностей
2
Баллы
18
а можете на пример показать как вставить куку и впихивать инстанс? :rolleyes:
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
901
Баллы
113
Вот шаманю)))) вечером точно что нибудь выкачу))) а дальше то вы куда с этой авторизацией хотите? в ВИО? в почту? погуглить?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
901
Баллы
113
В общем так)))) частично найдено по форуму, частично остальное было очевидно)
1) делаем пост-запрос и получаем хедер
с# сниппет
var resultHttpPost = ZennoPoster.HttpPost("https://auth.mail.ru/cgi-bin/auth", "Login=Логин&Domain=mail.ru&Password=ПАсс&new_auth_form=1&saveauth=1", "application/x-www-form-urlencoded", "", "utf-8", ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody);
return resultHttpPost;

РАботает и через обычный пост запрос http://joxi.ru/wgppUtg5CbAROOd2PoM

2) Парсим куки из ответа в список регуляркой (?<=Set-Cookie:\ ).*?(?=;-)
3) Соединяем куки в одну строку
С# сниппет
var list = project.Lists["Список 1"];
string toreturn = null;
foreach (string data in list)
{
toreturn += data+";";
}
return toreturn;

4) Гет запрос по адресу http://e.mail.ru/cgi-bin/msglist
с параметрами UserAgent - дефолтный Mozilla/5.0 (Windows NT 6.1; WOW64; rv:19.0) Gecko/20100101 Firefox/19.0
и куками, которые слепили предыдущим действием... ну в общем то все... авторизация прошла успешно
http://joxi.ru/rQtpUtg5CbC_NAalXhY
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Приятно когда получается :-)
 

7make

Client
Регистрация
25.06.2011
Сообщения
1 547
Благодарностей
1 311
Баллы
113

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с 7make какие-либо сделки.

Последнее редактирование:
  • Спасибо
Реакции: Greez и Lexicon

mantronix

Client
Регистрация
29.09.2010
Сообщения
185
Благодарностей
2
Баллы
18
единственное не могу понять 3 пункт
var list = project.Lists["Список 1"];
string toreturn = null;
foreach (string data in list)
{
toreturn += data+";";
}
return toreturn;

что в список1 указывать? куки? не работает(
 
  • Спасибо
Реакции: ks1989

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
901
Баллы
113
На предыдущем шаге мы выпарсивали куки регулярным выражением в список. Т.е. жмакнуть - все совпадения и тогда он автоматом предложит их сохранить в список. Соответственно сначала надо было его создать) ну и по дефолту у меня он называется "Список 1" Думаю у вас тоже
 
  • Спасибо
Реакции: ks1989

PainShaft

Client
Регистрация
28.08.2013
Сообщения
38
Благодарностей
6
Баллы
8
На предыдущем шаге мы выпарсивали куки регулярным выражением в список. Т.е. жмакнуть - все совпадения и тогда он автоматом предложит их сохранить в список. Соответственно сначала надо было его создать) ну и по дефолту у меня он называется "Список 1" Думаю у вас тоже
Если не сложно можешь скинуть шаблон ? Покопаться, посмотреть детальнее. Спасибо за труды :-)
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
901
Баллы
113
Шаблон)))

Пожалуйста)
 

Вложения

Roman*

Client
Регистрация
25.09.2013
Сообщения
1 657
Благодарностей
656
Баллы
113
Это уже что то)По крупицам бдем учиться как тут что и откуда снифать и что соединять, спасибо, поучительно, продолжайте как будет время и желание поделиться.
 

frion-seo

Client
Регистрация
27.02.2011
Сообщения
538
Благодарностей
471
Баллы
63
а может кто успешно сделал отправку письма гет запросом ? сколько не пытаюсь мэйл зараза палит меня и письмо не отправляет =)))

вот тело пост запроса, думал хрень с тем что зенка не все заголовки преедает, но подставил недостающие заголовки в пост запрос и та же фигня... пост запрос на c# тоже не решил проблему. все данные и заголовки делаю аналогично тому, что вижу в сниффере и например в тотм же хроме (панель разраба)

работа идет через m.mail.ru

Код:
------WebKitFormBoundary{-Profile.Password-}
Content-Disposition: form-data; name="form_sign"

{-Variable.form_sign-}
------WebKitFormBoundary{-Profile.Password-}
Content-Disposition: form-data; name="form_token"

{-Variable.form_token-}
------WebKitFormBoundary{-Profile.Password-}
Content-Disposition: form-data; name="token"

{-Variable.token-}
------WebKitFormBoundary{-Profile.Password-}
Content-Disposition: form-data; name="formessage"

1
------WebKitFormBoundary{-Profile.Password-}
Content-Disposition: form-data; name="last_msg_id"


------WebKitFormBoundary{-Profile.Password-}
Content-Disposition: form-data; name="sendauto"

0
------WebKitFormBoundary{-Profile.Password-}
Content-Disposition: form-data; name="draftauto"

0
------WebKitFormBoundary{-Profile.Password-}
Content-Disposition: form-data; name="as_msg"


------WebKitFormBoundary{-Profile.Password-}
Content-Disposition: form-data; name="message"

{-Variable.message-}
------WebKitFormBoundary{-Profile.Password-}
Content-Disposition: form-data; name="draft_msg"


------WebKitFormBoundary{-Profile.Password-}
Content-Disposition: form-data; name="HTMLMessage"

0
------WebKitFormBoundary{-Profile.Password-}
Content-Disposition: form-data; name="htmlencoded"

0
------WebKitFormBoundary{-Profile.Password-}
Content-Disposition: form-data; name="old_charset"

utf-8
------WebKitFormBoundary{-Profile.Password-}
Content-Disposition: form-data; name="clickFrom"


------WebKitFormBoundary{-Profile.Password-}
Content-Disposition: form-data; name="copy"

yes
------WebKitFormBoundary{-Profile.Password-}
Content-Disposition: form-data; name="To"

[email protected]
------WebKitFormBoundary{-Profile.Password-}
Content-Disposition: form-data; name="CC"


------WebKitFormBoundary{-Profile.Password-}
Content-Disposition: form-data; name="BCC"


------WebKitFormBoundary{-Profile.Password-}
Content-Disposition: form-data; name="Subject"

тема
------WebKitFormBoundary{-Profile.Password-}
Content-Disposition: form-data; name="Body"


текс письма


------WebKitFormBoundary{-Profile.Password-}
Content-Disposition: form-data; name="File"; filename=""
Content-Type: application/octet-stream


------WebKitFormBoundary{-Profile.Password-}
Content-Disposition: form-data; name="send"


------WebKitFormBoundary{-Profile.Password-}--
 
Последнее редактирование:
  • Спасибо
Реакции: ks1989

Gizmond

Client
Регистрация
18.02.2017
Сообщения
270
Благодарностей
53
Баллы
28
а может кто успешно сделал отправку письма гет запросом ? сколько не пытаюсь мэйл зараза палит меня и письмо не отправляет =)))

вот тело пост запроса, думал хрень с тем что зенка не все заголовки преедает, но подставил недостающие заголовки в пост запрос и та же фигня... пост запрос на c# тоже не решил проблему. все данные и заголовки делаю аналогично тому, что вижу в сниффере и например в тотм же хроме (панель разраба)

работа идет через m.mail.ru

Код:
------WebKitFormBoundary{-Profile.Password-}
Content-Disposition: form-data; name="form_sign"

{-Variable.form_sign-}
------WebKitFormBoundary{-Profile.Password-}
Content-Disposition: form-data; name="form_token"

{-Variable.form_token-}
------WebKitFormBoundary{-Profile.Password-}
Content-Disposition: form-data; name="token"

{-Variable.token-}
------WebKitFormBoundary{-Profile.Password-}
Content-Disposition: form-data; name="formessage"

1
------WebKitFormBoundary{-Profile.Password-}
Content-Disposition: form-data; name="last_msg_id"


------WebKitFormBoundary{-Profile.Password-}
Content-Disposition: form-data; name="sendauto"

0
------WebKitFormBoundary{-Profile.Password-}
Content-Disposition: form-data; name="draftauto"

0
------WebKitFormBoundary{-Profile.Password-}
Content-Disposition: form-data; name="as_msg"


------WebKitFormBoundary{-Profile.Password-}
Content-Disposition: form-data; name="message"

{-Variable.message-}
------WebKitFormBoundary{-Profile.Password-}
Content-Disposition: form-data; name="draft_msg"


------WebKitFormBoundary{-Profile.Password-}
Content-Disposition: form-data; name="HTMLMessage"

0
------WebKitFormBoundary{-Profile.Password-}
Content-Disposition: form-data; name="htmlencoded"

0
------WebKitFormBoundary{-Profile.Password-}
Content-Disposition: form-data; name="old_charset"

utf-8
------WebKitFormBoundary{-Profile.Password-}
Content-Disposition: form-data; name="clickFrom"


------WebKitFormBoundary{-Profile.Password-}
Content-Disposition: form-data; name="copy"

yes
------WebKitFormBoundary{-Profile.Password-}
Content-Disposition: form-data; name="To"

[email protected]
------WebKitFormBoundary{-Profile.Password-}
Content-Disposition: form-data; name="CC"


------WebKitFormBoundary{-Profile.Password-}
Content-Disposition: form-data; name="BCC"


------WebKitFormBoundary{-Profile.Password-}
Content-Disposition: form-data; name="Subject"

тема
------WebKitFormBoundary{-Profile.Password-}
Content-Disposition: form-data; name="Body"


текс письма


------WebKitFormBoundary{-Profile.Password-}
Content-Disposition: form-data; name="File"; filename=""
Content-Type: application/octet-stream


------WebKitFormBoundary{-Profile.Password-}
Content-Disposition: form-data; name="send"


------WebKitFormBoundary{-Profile.Password-}--
Решил проблему ?

Парни поделитесь , как решить эту проблему. Тоже сообщения не идут.

Шаблон под веб версию есть, но хотелось бы и на запросах сделать
 
  • Спасибо
Реакции: ks1989

Chaosi

Client
Регистрация
23.09.2017
Сообщения
39
Благодарностей
2
Баллы
8
Выдает 302. Но при заходе в inbox напрямую пишет что не зашел. Хотя все данные 100% правильные. Что я не так сделал? Шаблон взял который приложили.
 

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
302 - это редирект, смотрите куда редиректит в ответе. В принципе ответ правильный после авторизации.
 

Chaosi

Client
Регистрация
23.09.2017
Сообщения
39
Благодарностей
2
Баллы
8
302 - это редирект, смотрите куда редиректит в ответе. В принципе ответ правильный после авторизации.
Мне выдает html код страницы. Пишет авторизация не пройдена.....
 

Chaosi

Client
Регистрация
23.09.2017
Сообщения
39
Благодарностей
2
Баллы
8
Возможно нужен токен. Но как его получить.....
 

Chaosi

Client
Регистрация
23.09.2017
Сообщения
39
Благодарностей
2
Баллы
8
Я не могу после авторизации зайти на почту через веб.... post запрос только для работы с маил через гет пост?. Мне нужно просто быстро авторизоваться
 

xatchikzzz

Client
Регистрация
08.09.2010
Сообщения
577
Благодарностей
41
Баллы
28
народ ни у кого не получилось отправить письмо пост запросом?
 

Gizmond

Client
Регистрация
18.02.2017
Сообщения
270
Благодарностей
53
Баллы
28
народ ни у кого не получилось отправить письмо пост запросом?
Привет! В свое время парился по этому вопросу. Спрашивал тут , но ни кто так и не подсказал , пришлось делать самому ) Вот держи код, разбирайся дальше сам, что откуда и как распарсить данные для запроса.

Отправка на :

https://e.mail.ru/api/v1/messages/send?logid={-Variable.token_2-}

сам запрос :

Код:
ajax_call=1&x-email={-Variable.login-}&tarball={-Variable.token_1-}&tab-time={-Variable.token_2-}&email={-Variable.login-}&htmlencoded=false&id={-Variable.guid-}&source=%7B%22draft%22%3A%22%22%2C%22reply%22%3A%22%22%2C%22forward%22%3A%22%22%2C%22schedule%22%3A%22%22%7D&template=&sign=0&remind=&receipt=false&subject={-Variable.theme-}&priority=&capcha=&correspondents=%7B%22to%22%3A%22{-Variable.send_random_main-}%22%2C%22cc%22%3A%22%22%2C%22bcc%22%3A%22{-Variable.send_random-}%22%7D&edited_contacts=%5B%5D&body={-Variable.text_new-}&api=1&token={-Variable.token_3-}
 

aez

Client
Регистрация
23.12.2015
Сообщения
35
Благодарностей
-1
Баллы
8
Привет! В свое время парился по этому вопросу. Спрашивал тут , но ни кто так и не подсказал , пришлось делать самому ) Вот держи код, разбирайся дальше сам, что откуда и как распарсить данные для запроса.

Отправка на :

https://e.mail.ru/api/v1/messages/send?logid={-Variable.token_2-}

сам запрос :

Код:
ajax_call=1&x-email={-Variable.login-}&tarball={-Variable.token_1-}&tab-time={-Variable.token_2-}&email={-Variable.login-}&htmlencoded=false&id={-Variable.guid-}&source=%7B%22draft%22%3A%22%22%2C%22reply%22%3A%22%22%2C%22forward%22%3A%22%22%2C%22schedule%22%3A%22%22%7D&template=&sign=0&remind=&receipt=false&subject={-Variable.theme-}&priority=&capcha=&correspondents=%7B%22to%22%3A%22{-Variable.send_random_main-}%22%2C%22cc%22%3A%22%22%2C%22bcc%22%3A%22{-Variable.send_random-}%22%7D&edited_contacts=%5B%5D&body={-Variable.text_new-}&api=1&token={-Variable.token_3-}
Привет
Подскажи значение переменных в твоем запросе
Очень надо- уже неделю бьюсь с отправкой на майл)
 

xatchikzzz

Client
Регистрация
08.09.2010
Сообщения
577
Благодарностей
41
Баллы
28
Привет! В свое время парился по этому вопросу. Спрашивал тут , но ни кто так и не подсказал , пришлось делать самому ) Вот держи код, разбирайся дальше сам, что откуда и как распарсить данные для запроса.

Отправка на :

https://e.mail.ru/api/v1/messages/send?logid={-Variable.token_2-}

сам запрос :

Код:
ajax_call=1&x-email={-Variable.login-}&tarball={-Variable.token_1-}&tab-time={-Variable.token_2-}&email={-Variable.login-}&htmlencoded=false&id={-Variable.guid-}&source=%7B%22draft%22%3A%22%22%2C%22reply%22%3A%22%22%2C%22forward%22%3A%22%22%2C%22schedule%22%3A%22%22%7D&template=&sign=0&remind=&receipt=false&subject={-Variable.theme-}&priority=&capcha=&correspondents=%7B%22to%22%3A%22{-Variable.send_random_main-}%22%2C%22cc%22%3A%22%22%2C%22bcc%22%3A%22{-Variable.send_random-}%22%7D&edited_contacts=%5B%5D&body={-Variable.text_new-}&api=1&token={-Variable.token_3-}
можешь немного обьяснить
{-Variable.token_1-} - form_sign
{-Variable.token_2-} - form_token
{-Variable.token_2-} - token

+ guid я так понял можно генерировать самому?
 
  • Спасибо
Реакции: Dorian_Gray

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