Написал в своё время небольшой скриптик для входа в игру без использования геймцентра мыла. Скрипт генерирует ссылку на запуск клиента с вашим uid и токеном. Написал на пхп т.к. в других языках шарю слабо.
Лежит тут:
Исходник:
Код:
<form method='POST' action='auth.php'>
Логин: <input type='text' name='login'><br>
Домен(например list.ru) <input type='text' name='domain'><br>
Пароль: <input type='text' name='password'>
<input type="submit"><br>
<?php
//авторизация мыла
$line="";
$hostname = "win.mail.ru";
$path = "/cgi-bin/auth";
$login = $_POST['login'];
$domain = $_POST['domain'];
$password = $_POST['password'];
$fp = fsockopen($hostname, 80, $errno, $errstr, 30);
if (!$fp) echo "Ошибка соединения, code error $errstr ($errno)<br />\n";
else
{
$data = "page=&post=&login_from=&Login=$login&Domain=$domain&Password=$password&\r\n\r\n";
$headers = "POST $path HTTP/1.1\r\n";
$headers .= "Host: $hostname\r\n";
$headers .= "Content-Length: ".strlen($data)."\r\n";
$headers .= "Connection: Close\r\n\r\n";
fwrite($fp, $headers.$data);
//получаю cраный результат кукиса
while (!feof($fp))
{
$line .= fgets($fp, 1024);
}
fclose($fp);
}
//парсю
$n=preg_match("|Location: (.*)\n|i",$line);
$result= explode("Mpop=", $line);
$fresult= explode(";", $result[1]);
//авторизация игры
$server = "authdl.mail.ru";
$uagent = "Downloader/3700";
$post .= '<?xml version="1.0" encoding="UTF-8"?><AutoLogin ProjectId="3001" SubProjectId="0" ShardId="0" Mpop="'.$fresult[0].'"/>';
$uri = "sz.php?hint=AutoLogin";
$fp = fsockopen($server, 80);
if (!$fp) echo "Ошибка соединения, code error $errstr ($errno)<br />\n";
else
{
$headers = "POST /$uri HTTP/1.1\r\n"
."Host: $server\r\n"
."Accept: */*\r\n"
."User-Agent: Downloader/3700\r\n"
."Content-type: application/x-www-form-urlencoded\r\n"
."Content-Length: ".strlen($post)."\r\n\r\n";
// отправляю запрос мейловскому серверу
fwrite($fp,$headers.$post);
//считываю результат
while(!feof($fp))
$line2= fgets($fp,1024);
//парсю
$result1= str_replace('<?xml version="1.0" encoding="UTF-8"?><AutoLogin ', "",$line2);
fclose($fp);
}
$persid=substr($result1,8,9);
$token= substr($result1,24,64);
echo '<br>ArcheAge\Bin32\archeage.exe -r +auth_ip 178.22.90.182:1237 -uid '.$persid.' -token '.$token;
?>
Может нужно кому, или кто в виде нормальной проги перепишет.