![]() |
Captcha. Loveplanet. Delphi
http://loveplanet.ru/a-register/
Если отключить яваскрипт в браузере то зарегится не получиться скрипт будет отвечать что неверно введена капча! А я получаю страницу с помошью обычного TIdHTTP. Вопрос: как заставить сайт думать что я работаю с обычного браузера? |
Тебе не легче делать просто пост запрос с готовыми данными + капча с сайта. В чём проблема? Я вот специально отключил Java и запросил ручками, всё прошло.
|
Легче конечно, но так не получается - коды не подходят.
Я даже сохранял капчу на диск, ставил бряк, в отладчике вбивал нужное значение и отсылал - и фиг :( Отключать скрипты кстати надо перед загрузкой страницы регистрации а не перед посылкой запроса. Мне главное узнать какая именно функция там срабатывает, а потом переложить на дельфи или прикрутить скрипт-контрол не проблема |
Правда? А я не знал...)
http://loveplanet.ru/a-register/?a=register&d=1&a_=45097&b_=19841&c_=614&somenums= 16452239011689798561&login=fliplab&password=vasya1 23& password2=vasya123&email=fliplab%40yandex.ru&name= Vasya&bday=01&bmonth=04&byear=1986&bnotify0=on& bnotify=on&pol=1&orient=1 &country=3159®ion=4312&city=4400&pic=3843&condi tions=1 Такой Пост Делаешь? |
Да, такой
|
А referer выставляешь со страницы регистрации?
|
Referer: http://loveplanet.ru/a-register/
Фишка в том что и из браузера тоже не могу регнуться если отключаю яваскрипт |
http://loveplanet.ru/a-register/?a=geojson&fs=[OPTION1]_[OPTION2] - пост запрос с рефером с регистрации. Получение всех странн, городов и т.п. [OPTION1] принимает такие значения: cities - регион, stations - город. [OPTION2] - значения из country.
Здесь запросы ошибочны, смотрим дальше правильные. |
Там отправка идёт через Аякс. Час чёнить накопаю тебе))) Жди чуток
|
ТС, в хрумере смогли , значит возможно
|
http://loveplanet.ru/?a=regcheck&f=login&v=[LOGIN] - получение информации о том зарегистрированн логин или нет. Вернёт 0 Пользователь с логином "[LOGIN]" уже существует. или 1 - если логин свободен.
http://loveplanet.ru/?a=regcheck&f=mail&v=[EMAIL] - проверка зарегистрированн ли такой e-mail в базе. Вернёт 0 Пользователь с e-mail "[EMAIL]" уже существует. или 1 - если такого e-mail в базе нет. http://loveplanet.ru/?a=regcheck&f=name&v=[NAME] - проверка Имени. Если не верное, то вернёт 0 Поле "Имя" содержит номер телефона, или ICQ. - я ввёл цифры. Если правильное то вернёт 1 . somenums - номер капчи Кароче в конце страницы есть скрипт, он заменяет значения a_, b_, c_ Код:
<script language="JavaScript" type="text/javascript">Не забывай, куки отправлять. domhit = 1 и randomhit=цифирки http://loveplanet.ru/?a=geo&fs=reg_[COUNTRU_NUMBER] - получает список областей и регионов, http://loveplanet.ru/?a=geo&fs=cities_[CITY_NUMBER] - получаем список городов. На счёт определения включён ли JavaScript, есть такая гениальная вещь как <NOSCRIPT>Да у Вас же выключен JS... вебмастер в растеряности и не знает что вам показать</NOSCRIPT> :D Вот и там тоже всё просто проверка идёт как: Код HTML:
<noscript><div id="no_script" class="warn"> |
Я шлю эти запросы перед тем как регистрироваться
|
Так, кажется понял. При "правильном" запросе отправляется на одну куку больше.
Мб яваскрипт записывает куки в браузер и таким образом определяется включенность оного? Цитата:
Спасибо чувак, я правда еще не протестил но чувстую чт оздесь собака зарыта. Все, получилось. |
Попробуй, сформировать запрос, а потом его прогнать с разнвми данными не изменяя sembols, a_,b_,c_. У меня такое ощущение, что регистрация пройдёт во всех случаях)))Как то глупо капча регится)))
|
Так не получится = )
Эти скрипты каждый раз разные: Цитата:
|
ты не понял меня, с одной страницы собери эти данные а запрашивай по ним, но изменяя лишь регистрационные данные, эти не трогай.
|
снифеером проверь)) может при загрузке страниццы нужные данные передаются))) или куки какие нить)) все надо тщательно проверить)
|
Всё проблема то решена
|
| Время: 12:51 |