PDA

Просмотр полной версии : napodiume.ru


akham
01.03.2010, 17:30
Пытаюсь сделать робота для проекта napodiume.ru.
Авторизуюсь запросто, но не могу отправить корректно никому приглашение в друзья.

Там используется кругом AJAX (JSON).
Элементарный POST не срабатывает, они как-то понимают, что сделан пост не из браузера.

Может кто-нибудь советом помочь?

Kairos
01.03.2010, 18:18
Никак, AJAX запросы никак не отличаются от обычных post запросов, ты просто что-то не так делаешь

Вот пример правильного запроса
POST http://napodiume.ru/friends/addFriend HTTP/1.0
Host: napodiume.ru
Cookie: [тут были куки]
Content-Type: application/x-www-form-urlencoded
Content-Length: 59

hdn_friend_id=991522&hdn_action=profile&hdn_friend_message=

akham
01.03.2010, 18:57
Делаю на C#.

Авторизоваться у меня получается.
В куках содержится 1 элемент с Key = "session_id".
Или должно быть ещё что-то?

Вызываю пост как вы описали, и мне в респонс выдается фраза:
"Вы пытаетесь пригласить более 20 друзей за 2 последних часа. Это вынужденное ограничение, призванное оградить участников проекта от нежелательных рассылок спама.<br>
Надеемся на Ваше понимание = )"

Если делаю через браузер - такой фразы нет.

В чем ошибка?

akham
01.03.2010, 21:50
Кто-нибудь может помочь разобраться?

akham
02.03.2010, 11:16
Может проблема в C#?
Может они тогда по заголовкам смотрят?

akham
03.03.2010, 13:35
Подскажите, плз, в каком направлении двигаться?
Или у них там все-таки AJAX-скрытые запросы?

akham
03.03.2010, 14:01
Кому можно заплатить, чтобы объяснили что я делаю не так?

wildshaman
03.03.2010, 14:11
Проверь Referer - вохможно, проверка по нему идет.

TRX.new
03.03.2010, 14:12
Попробуй явно указать user-agent в http заголовках...

akham
03.03.2010, 14:14
Referer учитываю.
User-agent ставлю корректный.

Могут ли учитывать по наличию/отсутсивя сжатия?

akham
03.03.2010, 14:17
В Fiddler просмотрел все что можно только.
Никаких запросов, кроме как POST нету...

Начинаю уже сомневаться даже в элементарных вещах....

P.S. Авторизация, посещение анкет (авторизованным) работает на ура.

wildshaman
03.03.2010, 14:26
Установи сниффер и сравни, что отсылаеттвой скрипт и что отсылает браузер. Добавь себе недостающие строки.

akham
03.03.2010, 16:49
Спасибо за ответы.
Действительно я делал не так некоторый момент.
Снифер помог.

yes!