Открываем файл /download/file.php
после строки (585):
Код: Выделить всё
$dict['value']['announce'] = bdec(benc_str($forum_url.$config['ppkbb_announce_url']."?passkey=$user_passkey"));
Код: Выделить всё
/*$rtrack=array();
$rtrack[1]['rtrack_url']='http://127.0.0.1/announce';//announce url
$rtrack[1]['rtrack_append']='passkey=%s';//query string
$rtrack[1]['rtrack_fill']='uy4t8vbv8754530895489667n';//passkey
@$dict['value']['announce-list']=benc_rtrack_url($rtrack);*/
Код: Выделить всё
?>
Код: Выделить всё
function benc_rtrack_url($a)
{
global $user, $config;
$a_announce=array();
$a[0]['rtrack_url']=$config['server_protocol'].$config['server_name'].$config['ppkbb_announce_url'];
$a[0]['rtrack_append']='passkey=%s';
$a[0]['rtrack_fill']=$user->data['user_passkey'];
if($a)
{
$a=array_reverse($a);
$a_string = '';
foreach($a as $i => $a_url)
{
$rtrack_url=$a_url['rtrack_url'];
if($a_url['rtrack_append'])
{
$rtrack_url.='?'.sprintf($a_url['rtrack_append'], ($a_url['rtrack_fill']==-1 ? $user->data['user_passkey'] : $a_url['rtrack_fill']));
}
$a_announce['value'][$i] = array('type' => 'list', 'value' => array(bdec(benc_str($rtrack_url))), 'strlen' => strlen("l".$rtrack_url."e"), 'string' => "l".$rtrack_url."e");
$a_string .= benc_str($rtrack_url);
}
$a_announce['type'] = 'list';
$a_announce['string'] = $a_string;
$a_announce['strlen'] = strlen($a_announce['string']);
}
return $a_announce;
}
$rtrack[ID]['rtrack_url'] - аннонс url
$rtrack[ID]['rtrack_append'] - строка запроса, т.е. часть после знака ?, %s - заменяется пасскеем
$rtrack[ID]['rtrack_fill'] - пасскей, если равно -1 - будет подставлен текущий пасскей пользователя
[ID] - ID - уникальный идентификатор, строка или число, (нельзя использовать ноль)
например чтобы добавить дополнительный аннонс URL http://supertorrenttracker.ru/announce. ... 8743838903, должно выглядеть так:
$rtrack['supertorrenttracker']['rtrack_url']='http://supertorrenttracker.ru/announce.php';//announce url
$rtrack['supertorrenttracker']['rtrack_append']='passkey=%s';//query string
$rtrack['supertorrenttracker']['rtrack_fill']='636738743838903';//passkey
да, можно сразу весь аннонс URL писать в первой строке, но именно так будет использоваться в случае работы с БД .., т.е. там отдельно хранится url, пасскей и строка запроса ..
позже сделаю добавления аннонс URL на основе IP