updates for tracker
This commit is contained in:
parent
89d9b42a68
commit
74de221bd1
|
@ -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'] .
|
||||||
|
|
Loading…
Reference in New Issue
Block a user