[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Бот на js node.js
maruo
Последнее время интересуюсь ботами, как они вообще работают.Принцип их работы.
Хочу написать бота для steam обмена, в сети есть решения но это все не то, хочу свое.
Могли бы объяснить в как можно подробно , как они работают.
Или статьи по написанию ботов , на хабре не нашел ничего подобного.
bestxp
А какие статьи тебе нужны?
Что такое бот? Это по сути ИИ, который выполняет заданные команды

сначало напиши то что выполняет команды по сути получая на вход одно и на выходе другое, потом свяжи это с api

maruo
bestxpну статей по написания такого нету, я уже все обшарил.
node.js отбрасывается в сторону ибо как я понял я его нихрена не знаю.С php у меня дружеские отношения.
Зациклился на Curl , пробовал авторизоваться в стим через curl все попытки к нулю.
Не смог найти какие данные он отправляет на сервер, куда именно .
Через чарлес пробовал отследить куда отправляются пост запросы, в итоге как я понял там соединения защищены все ничего извлечь не удалось.
firebug тоже ничего не дал
Помогите с этим вопросом если сталкивались.
Я не прошу готовый написанный код, а лишь помогите советами и направлениями в нужную сторону
bestxp
так ты сам получается не знаешь что хочешь

итак цитирую вики

Цитата
Ро́бот, или бот, а также интернет-бот, www-бот и т. п. (англ. bot, сокр. от чеш. robot) — специальная программа, выполняющая автоматически и/или по заданному расписанию какие-либо действия через те же интерфейсы, что и обычный пользователь.


итак как я уже сказал ты хочешь бота для обмена, но ничего не сказал как это выглядит, для начала тебе стоит найти документацию по API stream, и найти все что связано с твоим функционалом, потом это соединить, по сути изучить api тоже время занимает, так что вперед и с песней)
maruo
bestxp Вот именно что Api стим не поддерживает и не разрешает ботов и всю эту автоматизацию. Там нету никакого функционала.
1 проблему решил я нашел куда отправляются данные по какому адресу логин и пароль.


user posted image
ТУт данные которые отправляются на стим.
Поле donotecache постоянно меняется.
Так же поле пароль тоже в другом виде уходит, и это не md5 А что то другое, он постоянно разный
bestxp
пароль судя по всему похож на base64
maruo
bestxp так оно и есть rsa шифрование с открытым ключем.
Тут и тупик
maruo
с RSA шифрованием проблему решил, нашел в сети решение
maruo
сделал авторизацию, но если я хочу получить данные с другой страницы то получается что я неавторизован.
Куки сохранил , что может быть не так?
 $ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);


curl_setopt ($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.154 Safari/537.36');
if ($ref)
{
curl_setopt($ch, CURLOPT_REFERER, $ref);
}
if ($cookie)
{


curl_setopt($ch, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].$cookie);
curl_setopt($ch, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].$cookie);

}

if ($postdata)
{
curl_setopt($ch, CURLOPT_POST, true);
$postStr = "";
foreach ($postdata as $key => $value)
{
if ($postStr)
$postStr .= "&";
$postStr .= $key . "=" . $value;
}
curl_setopt($ch, CURLOPT_POSTFIELDS, $postStr);
}
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_HEADER, $header);
$info = curl_getinfo($ch);
$output = curl_exec($ch);
curl_close($ch);

То что вернуло после авторизации
Array
(
[success] => 1
[requires_twofactor] =>
[login_complete] => 1
[transfer_urls] => Array
(
[0] => https://steamcommunity.com/login/transfer
[1] => https://help.steampowered.com/login/transfer
)

[transfer_parameters] => Array
(
[steamid] => 76561198079949686
[token] => 642F4F121EDA04956F30074E63006EE4E9DEF01A
[auth] => eb3da09c4ef09e701ff3af8c83bd738c
[remember_login] =>
[token_secure] => 72A66B5D28E5817E64F7AC95091EB45CAE524331
)

)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.