Мультискачка

Ca
Caratel
Сообщения: 123
Зарегистрирован: 01 июн 2009, 10:48
Откуда: Gotey 13

Сообщение Caratel 01 июн 2009, 10:53

Доброго времени суток. Возник такой вопросик... как можно осуществить через этот трекер мультискачку? При скачке, например, торрент-файла с торрентс.ру и заливке его на локальный трекер и последующем скачивании в торрент-клиенте не идёт добавление трекера к сущ. раздаче, а создаётся как новая раздача. Заметил, что меняется хеш и поэтому не получается сделать мультискачку... => поидее вопрос вытекает следующий - как сделать, чтобы при заливке торрент-файла не менялся хеш?
Ne
Nemesis
Сообщения: 83
Зарегистрирован: 22 мар 2009, 11:06

Сообщение Nemesis 01 июн 2009, 21:27

в настройках убрать заменять данные торрента
Ca
Caratel
Сообщения: 123
Зарегистрирован: 01 июн 2009, 10:48
Откуда: Gotey 13

Сообщение Caratel 01 июн 2009, 22:05

Хоть убей, не могу найти :oops: Ткни пожалуйста пальуем, где это :(
Аватара пользователя
Vadyai
Сообщения: 534
Зарегистрирован: 27 май 2009, 18:33
Поблагодарили: 1 раз

Сообщение Vadyai 02 июн 2009, 06:41

В настройках сервера
Аватара пользователя
PPK
Администратор
Сообщения: 9006
Зарегистрирован: 21 мар 2009, 17:13
Благодарил (а): 72 раза
Поблагодарили: 1308 раз

Сообщение PPK 02 июн 2009, 09:50

В текущих версиях не предусмотрен ретрекинг (мультитрекер и т.д.).

Чтобы не менялся хэш торрента нужно в файлах /tracker/include/importtorrents.php, /download/file.php, закомментировать все строки начинающиеся на $dict['value']['info']

Побочный эффект - не будет работать настройка - Устанавливать флаг приватности, т.к., она находится в info секции торрента и её изменение меняет хэш торрента.
Ca
Caratel
Сообщения: 123
Зарегистрирован: 01 июн 2009, 10:48
Откуда: Gotey 13

Сообщение Caratel 02 июн 2009, 15:00

Посмотрите плиз, правильно я закомментировал строки:

file.php

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

      if($config['ppkbb_tprivate_flag'])
      {
            /*
         $dict['value']['info']['value']['private']=bdec('i1e');  // add private tracker flag
            */
      }
      else
      {
            /*
         $dict['value']['info']['value']['private']=bdec('i0e');  // remove private tracker flag
            */
      }

       if (!set_modified_headers($attachment['filetime'], $user->browser))
        {



importtorrents.php

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

   if($config['ppkbb_tprivate_flag'])
   {
      /*
      $dict['value']['info']['value']['private']=bdec('i1e');  // add private tracker flag
      */
   }
   else
   {
      /*
      $dict['value']['info']['value']['private']=bdec('i0e');  // remove private tracker flag
      */
   }
      /*
   $dict['value']['info']['value']['source']=bdec(benc_str( "{$forum_url} [{$config['server_name']}]")); // add link for bitcomet users
      */ 
   unset($dict['value']['announce-list']); // remove multi-tracker capability
   unset($dict['value']['nodes']); // remove cached peers (Bitcomet & Azareus)
   unset($dict['value']['info']['value']['crc32']); // remove crc32
   unset($dict['value']['info']['value']['ed2k']); // remove ed2k
   unset($dict['value']['info']['value']['md5sum']); // remove md5sum
   unset($dict['value']['info']['value']['sha1']); // remove sha1
   unset($dict['value']['info']['value']['tiger']); // remove tiger
   unset($dict['value']['azureus_properties']); // remove azureus properties
   $dict=bdec(benc($dict)); // double up on the becoding solves the occassional misgenerated infohash
   $dict['value']['comment']=bdec(benc_str("{$user->lang['TORRENT_CREATED_FOR']} '{$config['server_name']}'")); // change torrent comment
   $dict['value']['created by']=bdec(benc_str("{$user->data['username']}")); // change created by
   $dict['value']['publisher']=bdec(benc_str("{$user->data['username']}")); // change publisher
   $dict['value']['publisher.utf-8']=bdec(benc_str("{$user->data['username']}")); // change publisher.utf-8
   $dict['value']['publisher-url']=bdec(benc_str("{$forum_url}memberlist.$phpEx?mode=viewprofile&u={$user->data['user_id']}")); // change publisher-url
   $dict['value']['publisher-url.utf-8']=bdec(benc_str("{$forum_url}memberlist.$phpEx?mode=viewprofile&u={$user->data['user_id']}")); // change publisher-url.utf-8
   list($info) = dict_check($dict, "info");


но как мне кажется, я это сдеалал неправильно. :oops:
Аватара пользователя
PPK
Администратор
Сообщения: 9006
Зарегистрирован: 21 мар 2009, 17:13
Благодарил (а): 72 раза
Поблагодарили: 1308 раз

Сообщение PPK 02 июн 2009, 15:19

Пример:

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

$dict['value']['info']['value']['private']=bdec('i0e');  // remove private tracker flag


нужно:

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

//$dict['value']['info']['value']['private']=bdec('i0e');  // remove private tracker flag


и так с каждой строкой начинающейся на $dict['value']['info']
Ca
Caratel
Сообщения: 123
Зарегистрирован: 01 июн 2009, 10:48
Откуда: Gotey 13

Сообщение Caratel 02 июн 2009, 15:42

не помогло :(
Закоменнтировал след строки:

importtorrents.php

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

//$dict['value']['info']['value']['private']=bdec('i1e');  // add private tracker flag
//$dict['value']['info']['value']['private']=bdec('i0e');  // remove private tracker flag
//$dict['value']['info']['value']['source']=bdec(benc_str( "{$forum_url} [{$config['server_name']}]")); // add link for bitcomet users


file.php

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

//$dict['value']['info']['value']['private']=bdec('i1e');  // add private tracker flag
//$dict['value']['info']['value']['private']=bdec('i0e');  // remove private tracker flag


Хэш-сумма как менялась, так и меняется :(
Аватара пользователя
PPK
Администратор
Сообщения: 9006
Зарегистрирован: 21 мар 2009, 17:13
Благодарил (а): 72 раза
Поблагодарили: 1308 раз

Сообщение PPK 02 июн 2009, 16:28

Рассчитывал на знания php, извиняюсь )), в файле importtorrents.php их больше, т.е. закомментировать и начинающиеся на
unset($dict['value']['info']

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

   $dict['value']['info']['value']['private']=bdec('i1e');  // add private tracker flag
   $dict['value']['info']['value']['private']=bdec('i0e');  // remove private tracker flag
   $dict['value']['info']['value']['source']=bdec(benc_str( "{$forum_url}{$forum_path} [{$config['server_name']}]")); // add link for bitcomet users
   unset($dict['value']['info']['value']['crc32']); // remove crc32
   unset($dict['value']['info']['value']['ed2k']); // remove ed2k
   unset($dict['value']['info']['value']['md5sum']); // remove md5sum
   unset($dict['value']['info']['value']['sha1']); // remove sha1
   unset($dict['value']['info']['value']['tiger']); // remove tiger


+ эфффект будет только для вновь загруженных торрентов, проверено, хэш не меняется.
Ca
Caratel
Сообщения: 123
Зарегистрирован: 01 июн 2009, 10:48
Откуда: Gotey 13

Сообщение Caratel 02 июн 2009, 16:54

чтож у меня не хочет робить :( Вроде ж всё закоментил, очистил в админке кэш, создал новую тему... залил торрент-файл... хэш-сумма изменилась :(

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

   if($config['ppkbb_tprivate_flag'])
   {
      //$dict['value']['info']['value']['private']=bdec('i1e');  // add private tracker flag
   }
   else
   {
      //$dict['value']['info']['value']['private']=bdec('i0e');  // remove private tracker flag
   }
   //$dict['value']['info']['value']['source']=bdec(benc_str( "{$forum_url} [{$config['server_name']}]")); // add link for bitcomet users 
   //unset($dict['value']['announce-list']); // remove multi-tracker capability
   //unset($dict['value']['nodes']); // remove cached peers (Bitcomet & Azareus)
   //unset($dict['value']['info']['value']['crc32']); // remove crc32
   //unset($dict['value']['info']['value']['ed2k']); // remove ed2k
   //unset($dict['value']['info']['value']['md5sum']); // remove md5sum
   //unset($dict['value']['info']['value']['sha1']); // remove sha1
   //unset($dict['value']['info']['value']['tiger']); // remove tiger
   //unset($dict['value']['azureus_properties']); // remove azureus properties


Можно попросить выложить эти 2 файла с уже изменённым кодом? попробую заменить :|

Вернуться в «Вопросы, ответы и примеры решений»

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

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