Что нового

[Сеть, интернет] Помогите выполнить JavaScript на сайте Urban-rivals

mef-t

Осваивающий
Сообщения
306
Репутация
30
Версия AutoIt: 3.3.8.1

Описание: Необходимо располагаясь на сайте http://www.urban-rivals.com/ выполнить код примерно следующего содержания:
Код:
javascript:buyCard(275977976,'Cell','96');

Вход на сайт выполняется следующим кодом:
Код:
$LogIN      = "[email protected]"
$PassWORD   = "init123456"

;~ Авторизация
$bData = InetRead('http://www.urban-rivals.com/ru/player/signin.php?localeSelect=ru&action=ident&frompage=http://www.urban-rivals.com&login='&$LogIN&'&password='&$PassWORD, 1)

;~ Переход на требуемую страницу
$bData = InetRead('http://www.urban-rivals.com/ru/market/?show=0&action=buy&group=all&orderby=asc&sortby=price', 1)

#cs
алгоритм получения желаемой ссылки вида
javascript:buyCard(275977976,'Cell','96');
#ce

;~ Выполнение скрипта javascript:buyCard(275977976,'Cell','96');


If Not @error Then
    MsgBox(0, 'Data', BinaryToString($bData))
EndIf

Примечания:
[list type=decimal]
[*]Логин и пароль тестовые.
[*]Авторизаци и переход на сайт возможны и другими кодом, но без открытия сайта в браузере.
[/list]
 

BIOS

Жизнь - игра. График - супер, но сюжет - хреновый.
Сообщения
173
Репутация
69
Получаешь и разгадываешь Captcha по адресу
http://www.urban-rivals.com/sub/captcha/button.php?captcha=marketBuy275977976&time= new Date().getTime()

Затем посылаешь запрос
http://www.urban-rivals.com/ajax/market/
с аргументами
action=purchase
id_bourse=275977976
captcha=разгадкаCaptcha

Скорее всего POST, хотя возможно и GET прокатит
 
Автор
mef-t

mef-t

Осваивающий
Сообщения
306
Репутация
30
капчу можно отключить.
итого посылать можно только 3 аргумента:
владелец (id_bourse), имя карты, и стоимость.
меня интересует, как именно отправить эти три аргумента.
не смог до конца расковырять функцию JS, по которой выполняется отправка запроса.
Добрался только до отправки Ajax. Но с ней я вообще не знаком.
В связи с чем и прошу помощи.
 

BIOS

Жизнь - игра. График - супер, но сюжет - хреновый.
Сообщения
173
Репутация
69
Код:
InetGet('http://www.urban-rivals.com/ajax/market/?action=purchase&id_bourse=275977976&captcha=',1)


Имя карты и стоимость передавать не надо

P.S. Но таким макаром ты cookie не передаешь, так что платеж не прокатит. Почитай Неофициальный FAQ и переделай
 
Автор
mef-t

mef-t

Осваивающий
Сообщения
306
Репутация
30
Спасибо.
Я правильно понимаю, что в данном случае капча идентифицирует карту продавца?

1. капча генерируется только по ID владельца
2. капча генерируется заново в каждый момент времени.

Каким образом она может нести информацию о том, какую именно карту и по какой цене я покупаю у владельца?
 

BIOS

Жизнь - игра. График - супер, но сюжет - хреновый.
Сообщения
173
Репутация
69
Каптча это просто защита от несанционированной покупки, если включена - нужно её разгадывать, если не включена - запрос и так пройдет
Каптча генерируется индивидуальная на каждую покупку и вяжется к id_bourse

P.S. id_bourse уже содерджит в себе инфу о стоимости имени и т.д.
 
Автор
mef-t

mef-t

Осваивающий
Сообщения
306
Репутация
30
Спасибо.
Не обратил внимание на различия для одного владельца :(

Просьба подсказать. А когда в браузере капча отключена, JS запрос указанный выше отправляет с этой капчей? т.е. он ее сам генерирует?


Добавлено:
Сообщение автоматически объединено:

Так, если капча отключена, то можно и без капчи отправлять.
http://www.urban-rivals.com/ajax/market/?action=purchase&id_bourse=275988012
 

BIOS

Жизнь - игра. График - супер, но сюжет - хреновый.
Сообщения
173
Репутация
69
Когда отключена - с пустой каптчей
 
Верх