Ретрекер DEMONOID'а

2009-04-20

В связи с баном демоноидом Украины - сделал себе ретрекер. При надобности - легко переписывается под другие трекеры.

UPD: чуть подправил. Теперь работает более адекватно.

<?php
/**
 *mr.The (C)
**/
set_time_limit(0);
error_reporting(0);

$data="/announce?";
foreach ($_GET as $key => $value){
    if($key=="peer_id") $data.="peer_id=-UT1820-z8%D1D%CE%12%85%82R%C8%A3%1F&"; else
        $data.=$key."=".urlencode(str_replace("<ERROR>","",$value))."&";
}

$socket = fsockopen("inferno.demonoid.com",3407);
if ($socket){
    $send = "GET $data HTTP/1.0\r\n";
    $send .= "Host: inferno.demonoid.com\r\n";
    $send .= "User-Agent: ".$_SERVER['USER_AGENT']."\r\n";
    $send .= "Connection: Close\r\n";
    $send .= "\r\n";

    if(fputs($socket,$send)) {
        $buf="";
        while(fgets($socket,1024)!="\r\n" && !feof($socket));
        while(!feof($socket)) $buf.=fread($socket,1024);
    }
}
echo $buf;
?>

Заливаем на хост и добавляем линк на файл как трекер к закачке. Радуемся ^_^ ЗЫ. от хоста требуется поддержка PHP (неожиданно, правда?) и включенные сокеты. ЗЫЫ. это только ретркер. На демоноид по прежнему заходим через прокси\анонимайзеры.