Несколько аннонс URL

Аватара пользователя
PPK
Администратор
Сообщения: 8952
Зарегистрирован: 21 мар 2009, 17:13
Благодарил (а): 69 раз
Поблагодарили: 1291 раз

Сообщение PPK 21 сен 2009, 12:22

Начина с версии 2009.09.29 и обновления #22 включено в трекер

Открываем файл /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;
}


как добавлять URL, убираем из первой части кода /* и */ (там для примера содержится один аннонс url)
$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
Bo
Boec
Сообщения: 146
Зарегистрирован: 24 авг 2009, 01:42
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Сообщение Boec 21 сен 2009, 18:55

Пишет

Код: Выделить всё

Ошибка:Sorry, minimum announce interval = 500 sec.
sh
shooter
Сообщения: 119
Зарегистрирован: 18 сен 2009, 00:06

Сообщение shooter 21 сен 2009, 20:22

Boec писал(а):Пишет

Код: Выделить всё

Ошибка:Sorry, minimum announce interval = 500 sec.



настройти трекера проверь в админке:"Настройки трекера"
Аватара пользователя
PPK
Администратор
Сообщения: 8952
Зарегистрирован: 21 мар 2009, 17:13
Благодарил (а): 69 раз
Поблагодарили: 1291 раз

Сообщение PPK 22 сен 2009, 12:22

+ если не поможет, скорее это не ошибка трекера ... ошибка клиента ..

допустим имеем два аннонс url, основного трекера (ppkBB3cker), и какого-то другого, на основном аннонс интервал 15 минут, на другом 10 минут, клиент (программа) должна аннонсировать торрент в соответствии с интервалом определённным для каждого из трекеров, а клиент видимо этого не соблюдает .. и берёт наименьший аннонс интервал ..
or
orens
Сообщения: 1
Зарегистрирован: 22 окт 2009, 02:25

Сообщение orens 22 окт 2009, 02:45

После добавления udp://...com:80/announce пишет

Код: Выделить всё

67 Naahh.. it will not work!


Возможно ли добавить UDP аннонс?
Последний раз редактировалось orens 25 окт 2009, 15:35, всего редактировалось 1 раз.
Аватара пользователя
PPK
Администратор
Сообщения: 8952
Зарегистрирован: 21 мар 2009, 17:13
Благодарил (а): 69 раз
Поблагодарили: 1291 раз

Сообщение PPK 22 окт 2009, 17:53

возможно ..

67 Naahh.. it will not work!


это ошибка клиента (трекера) .. т.е. скорее всего клиент не поддерживает аннонс по udp или трекер ...
il
ilyuzhko
Сообщения: 192
Зарегистрирован: 21 июн 2009, 07:46

Сообщение ilyuzhko 26 окт 2009, 11:38

и все таки я не понял как с новым обновлением сделать дополнительный анонс... в самом низу нашел строчки, и сделал из них вид:

Код: Выделить всё

# Определение дополнительных аннонс URL без учёта IP пользователя
$rtrack=array();
$rtrack[9]['rtrack_url']='http://retracker.local/announce';
/*$rtrack[9]['rtrack_append']='passkey=%s';
$rtrack[9]['rtrack_fill']='uy4t8vbv8754530895489667n';*/


По идее должно добавлять еще один трекер http://retracker.local/announce, но фиг добавляет.... как вылечить?
www.pwn3d.me
Аватара пользователя
PPK
Администратор
Сообщения: 8952
Зарегистрирован: 21 мар 2009, 17:13
Благодарил (а): 69 раз
Поблагодарили: 1291 раз

Сообщение PPK 26 окт 2009, 11:44

Всё правильно .. проверил(ял) работает .. на вкладке Трекер в uTorrent два аннонс URL или один?
il
ilyuzhko
Сообщения: 192
Зарегистрирован: 21 июн 2009, 07:46

Сообщение ilyuzhko 26 окт 2009, 11:49

один анонс, стандартный....
www.pwn3d.me
il
ilyuzhko
Сообщения: 192
Зарегистрирован: 21 июн 2009, 07:46

Сообщение ilyuzhko 29 окт 2009, 22:21

ребят ну как добавить ректрекер.локал?
www.pwn3d.me

Вернуться в «Готовые моды для трекера»

Кто сейчас на конференции

Сейчас этот форум просматривают: CCBot, ltx71 и 0 гостей