updates for tracker

This commit is contained in:
Mateusz 2012-08-26 22:45:07 +00:00 committed by Johannes Dewender
parent 89d9b42a68
commit 74de221bd1

View File

@ -397,7 +397,7 @@ class peertracker
"SET compact='" . self::$api->escape_sql(pack('Nn', ip2long($_GET['ip']), $_GET['port'])) . "SET compact='" . self::$api->escape_sql(pack('Nn', ip2long($_GET['ip']), $_GET['port'])) .
// dotted decimal string ip, integer port // dotted decimal string ip, integer port
"', ip='{$_GET['ip']}', port={$_GET['port']}, " . "', ip='{$_GET['ip']}', port={$_GET['port']}, " .
"as_code='{$as_code}', country='{$country}', " . //"as_code='{$as_code}', country='{$country}', " .
// integer state and unix timestamp updated // integer state and unix timestamp updated
"state={$_SERVER['tracker']['seeding']}, updated=" . time() . "state={$_SERVER['tracker']['seeding']}, updated=" . time() .
// that matches the given info_hash and peer_id // that matches the given info_hash and peer_id
@ -493,16 +493,17 @@ class peertracker
// from peers table matching info_hash // from peers table matching info_hash
"FROM `{$_SERVER['tracker']['db_prefix']}peers` WHERE info_hash='{$_GET['info_hash']}'" . "FROM `{$_SERVER['tracker']['db_prefix']}peers` WHERE info_hash='{$_GET['info_hash']}'" .
// less peers than requested, so return them all // less peers than requested, so return them all
($total[0] <= $_GET['numwant'] ? ';' : // ($total[0] <= $_GET['numwant'] ? ';' :
// if the total peers count is low, use SQL RAND // if the total peers count is low, use SQL RAND
($total[0] <= $_SERVER['tracker']['random_limit'] ? //($total[0] <= $_SERVER['tracker']['random_limit'] ?
// " ORDER BY RAND() LIMIT {$_GET['numwant']};" : // " ORDER BY RAND() LIMIT {$_GET['numwant']};" :
" ORDER BY as_code='{$as_code}' DESC, country='{$country}' DESC LIMIT {$_GET['numwant']};" : " ORDER BY as_code='{$as_code}' DESC, country='{$country}' DESC LIMIT 4;"
// use a more efficient but less accurate RAND // use a more efficient but less accurate RAND
" LIMIT {$_GET['numwant']} OFFSET " . //" LIMIT {$_GET['numwant']} OFFSET " .
mt_rand(0, ($total[0]-$_GET['numwant'])) //mt_rand(0, ($total[0]-$_GET['numwant']))
) //)
); //)
;
// begin response // begin response
$response = 'd8:intervali' . $_SERVER['tracker']['announce_interval'] . $response = 'd8:intervali' . $_SERVER['tracker']['announce_interval'] .