PDA

Просмотр полной версии : Получить капчу Яндекс почта


Akapel
29.04.2010, 08:24
Всем привет, вчера яндекс-почта изменила алгоритм выдачи капчи и я в тупике.
Раньше при запросе выдавался редирект на капчу

http://mail.yandex.ru/captcha?id=1710000000880753008

А сейчас сделали ответ:

http://mail.yandex.ru/neo/done_ajax?ids=1710000000880755636&retpath=done&style=neo&fid=1710000810016950690&autosave=no&status=captcha_request&subject=ddddddddd&captcha_key=ea000714804233305a00bcb9e3b28d34&spam=1&current_folder=1710000810016950690

это место нужно мне captcha_key=ea000714804233305a00bcb9e3b28d34

Вроде бы ничего сложно выдерай да отправляй, но этот запрос показывается если только включен Javascript, а в indy(делфи) его нет. А если javascript отключен, то выдается старый запрос

http://mail.yandex.ru/captcha?id=1710000000880753008

но на нем капчи нету. Как можно с имитировать включенный javascript в инди? Мне надо только, чтобы в location передали id капчи, сам Javascript там нигде больше не нужен.

Или быть может это баг на Яндексе?

alexpro2004
29.04.2010, 12:20
на рамблере тоже если ава не включена то не зарегишься через инди )))

Akapel
29.04.2010, 12:31
И как же обходят?

gold-goblin
29.04.2010, 13:28
подделай ответ ява скрипта.

Akapel
29.04.2010, 14:18
то то и оно, что никакой скрипт не выполняется=( Идет просто post запрос и если вкл Javascript, то один редирект ,если нету, то другой.

Xieon
29.04.2010, 18:04
А когда она возникает то, при спаме чтоли? Потому что регистрация там по-прежнему через passport.yandex.ru идет, капчу получить проще простого (ссылка типа passport.yandex.ru/digits?idkey=31m1272551439rbA6yewMX)

GhostOnline
29.04.2010, 18:06
Найди функцию которая это делает, и перепиши ее на дельфи
если только включен Javascript, а в indy(делфи) его нет.
С чего он там должен быть? Indy это что готовый браузер что-ли?

Akapel
29.04.2010, 19:15
А когда она возникает то, при спаме чтоли? Потому что регистрация там по-прежнему через passport.yandex.ru идет, капчу получить проще простого (ссылка типа passport.yandex.ru/digits?idkey=31m1272551439rbA6yewMX)

Да при спаме=)Если хочешь просмотреть, то отправь в теле письма ссылку типа этой http://skaxsd.ucoz.ru

С чего он там должен быть? Indy это что готовый браузер что-ли?

Я и не говорю, что там должен он быть, это я снифером все просмотрел, включая отключая javascript и сравнивая со своим запросом. Я прошу совета как можно имитировать, что он включен.

GhostOnline
29.04.2010, 19:56
Я и не говорю, что там должен он быть
На это ты ответил, а
Найди функцию которая это делает, и перепиши ее на дельфи
проигнорировал. Вот тебе совет

Xieon
29.04.2010, 23:34
JavaScript там вообще не причем, я посмотрел, ты шлешь либо не туда, либо не то. Там обычный POST с multipart/form-data на адрес:

http://mail.yandex.ru/neo/mail_send

который отвечает редиректом на то, что ты написал, где done_ajax, а по той ссылке уже возвращается ключ капчи. При выключенном JavaScript (а значит и ajax) одно из полей в multipart/form-data по-другому называется, поэтому редиректит на другую ссылку, без аякса, но не на такую, как у тебя, так что ты явно не туда шлешь запросы.

Короче, оформи нормально пост-данные и шли по указанному выше url, что я вначале написал и имей профит.

Akapel
30.04.2010, 06:12
Xieon, спасибо огромное, что-то я ступил в сторону cookies смотрел.Ты прав, там один параметр в запросе поменяли всего то=)))))))))))

Модеры тему close.