Мультискачка
-
Ca
- Откуда: Gotey 13
Сообщение
Мультискачка
Доброго времени суток. Возник такой вопросик... как можно осуществить через этот трекер мультискачку? При скачке, например, торрент-файла с торрентс.ру и заливке его на локальный трекер и последующем скачивании в торрент-клиенте не идёт добавление трекера к сущ. раздаче, а создаётся как новая раздача. Заметил, что меняется хеш и поэтому не получается сделать мультискачку... => поидее вопрос вытекает следующий - как сделать, чтобы при заливке торрент-файла не менялся хеш?
-
Ca
- Откуда: Gotey 13
Сообщение
Мультискачка
В текущих версиях не предусмотрен ретрекинг (мультитрекер и т.д.).
Чтобы не менялся хэш торрента нужно в файлах /tracker/include/importtorrents.php, /download/file.php, закомментировать все строки начинающиеся на $dict['value']['info']
Побочный эффект - не будет работать настройка - Устанавливать флаг приватности, т.к., она находится в info секции торрента и её изменение меняет хэш торрента.
Чтобы не менялся хэш торрента нужно в файлах /tracker/include/importtorrents.php, /download/file.php, закомментировать все строки начинающиеся на $dict['value']['info']
Побочный эффект - не будет работать настройка - Устанавливать флаг приватности, т.к., она находится в info секции торрента и её изменение меняет хэш торрента.
-
Ca
- Откуда: Gotey 13
Сообщение
Мультискачка
Посмотрите плиз, правильно я закомментировал строки:
file.php
importtorrents.php
но как мне кажется, я это сдеалал неправильно.
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))
{
Код: Выделить всё
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");
Сообщение
Мультискачка
Пример:
нужно:
и так с каждой строкой начинающейся на $dict['value']['info']
Код: Выделить всё
$dict['value']['info']['value']['private']=bdec('i0e'); // remove private tracker flag
Код: Выделить всё
//$dict['value']['info']['value']['private']=bdec('i0e'); // remove private tracker flag
-
Ca
- Откуда: Gotey 13
Сообщение
Мультискачка
не помогло
Закоменнтировал след строки:
importtorrents.php
file.php
Хэш-сумма как менялась, так и меняется
Закоменнтировал след строки:
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
Код: Выделить всё
//$dict['value']['info']['value']['private']=bdec('i1e'); // add private tracker flag
//$dict['value']['info']['value']['private']=bdec('i0e'); // remove private tracker flag
Сообщение
Мультискачка
Рассчитывал на знания php, извиняюсь )), в файле importtorrents.php их больше, т.е. закомментировать и начинающиеся на
unset($dict['value']['info']
+ эфффект будет только для вновь загруженных торрентов, проверено, хэш не меняется.
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
- Откуда: Gotey 13
Сообщение
Мультискачка
чтож у меня не хочет робить Вроде ж всё закоментил, очистил в админке кэш, создал новую тему... залил торрент-файл... хэш-сумма изменилась
Можно попросить выложить эти 2 файла с уже изменённым кодом? попробую заменить
Код: Выделить всё
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
Вернуться в «Вопросы, ответы и примеры решений»