08, сентября, 2008
Не так давно наткнулся на занимательный проект Лингвамания.
Суть его – изучение английских слов с неким подобием RPG, отгадывая слова ты получаешь балы, которые можно потратить на шмотки =) Минус проекта в том, что он платный, для комфортной игры просят ~5$ в месяц.
Вообщем вдоволь наигравшись сервисом, захотелось попасть в первые строчки рейтинга, что мне и удалось через пару минут.
Исследовав сервис я обнаружил, что все буквы и правильные ответы передаются в открытом виде в xml пакетах. Набросав следующий скрипт, я быстро попал на первое место, на котором и оставался в течение действия всего PRO аккаунта.
<?php
set_time_limit(0);
ignore_user_abort(true);
//Вам остается указать ваши cookie
$cookie = "sid=657637149459e4605136cd0a576ec0c2";
//И сколько вы хотите заработать баллов
$getnum = 200;
function getpage($testhost,$url)
{
global $cookie;
$socket = fsockopen($testhost, 80, $errno, $errstr, 30);
if (!$socket)
{
echo("ERROR:");
}
else
{
$GET_query =
"GET ".$url." HTTP/1.0rn".
"Accept: */*rn".
"Accept-Language: ru;q=0.9rn".
"Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1rn".
"Proxy-Connection: Keep-Alivern".
"User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)rn".
"Refferer: http://linguamania.ru/gamern".
"X-Requested-With: XMLHttpRequestrn".
"Host: ".$testhost."rn".
"Cookie: ".$cookie."rnrn";
fwrite($socket, $GET_query);
while (!feof($socket))
{
$html_source .= (fgets($socket, 1024));
}
}
return $html_source;
}
for($a=0;$a<=$getnum;$a++)
{
$rand = rand(1111111111111111,9999999999999999);
$quest = getpage("linguamania.ru", "http://linguamania.ru/get_quest.php?0.".$rand);
preg_match("#<quest kind='(.+)'>#Ui",$quest,$kind);
preg_match("#word en='(.*)' ru#Ui",$quest,$word);
$rand = rand(1111111111111111,9999999999999999);
if ($kind[1]=="test")
getpage("linguamania.ru", "/store_quest_result.php?0.".$rand."&kind=test&data=&errors_count=0&time=0");
else
getpage("linguamania.ru", "/serv/store_quest_result.php?0.".$rand."&kind=".$kind[1]."&data=".$word[1]."&errors_count=0&time=0");
sleep(1);
}
echo("Work Finished...");
?>

Ну а в целом очень позитивный проект, хочу пожелать разработчикам удачи и развития проекта.