Магазин
Правила Ответы на вопросы Конфиденциальность
Магазин
Правила Ответы на вопросы Конфиденциальность
  • Быстрые действия Ярлыки
    Общие действия
    Связаться с администрацией
    • Бот

       

Вопросы, ответы и примеры решений

  • Список форумов
  • ppkBB3cker
  • Вопросы, ответы и примеры решений

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

15 сообщений
  • 1
  • 2
  • След.
Просмотры: 1457 • 
Caratel
Пользователь
Сообщения: 123
Зарегистрирован: 01 июн 2009, 10:48
Сообщение 01 июн 2009, 10:53
Доброго времени суток. Возник такой вопросик... как можно осуществить через этот трекер мультискачку? При скачке, например, торрент-файла с торрентс.ру и заливке его на локальный трекер и последующем скачивании в торрент-клиенте не идёт добавление трекера к сущ. раздаче, а создаётся как новая раздача. Заметил, что меняется хеш и поэтому не получается сделать мультискачку... => поидее вопрос вытекает следующий - как сделать, чтобы при заливке торрент-файла не менялся хеш?
Caratel
Nemesis
VIP
Сообщения: 83
Зарегистрирован: 22 мар 2009, 11:06
Сообщение 01 июн 2009, 21:27
в настройках убрать заменять данные торрента
Nemesis
Caratel
Пользователь
Сообщения: 123
Зарегистрирован: 01 июн 2009, 10:48
Сообщение 01 июн 2009, 22:05
Хоть убей, не могу найти :oops: Ткни пожалуйста пальуем, где это :(
Caratel
Аватара пользователя
Vadyai
Донатор
Сообщения: 534
Зарегистрирован: 27 май 2009, 18:33
Сообщение 02 июн 2009, 06:41
В настройках сервера
Vadyai
Аватара пользователя
PPK
Администратор
Сообщения: 10514
Зарегистрирован: 21 мар 2009, 17:13
Сообщение 02 июн 2009, 09:50
В текущих версиях не предусмотрен ретрекинг (мультитрекер и т.д.).

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

Побочный эффект - не будет работать настройка - Устанавливать флаг приватности, т.к., она находится в info секции торрента и её изменение меняет хэш торрента.
PPK
Caratel
Пользователь
Сообщения: 123
Зарегистрирован: 01 июн 2009, 10:48
Сообщение 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:
Caratel
Аватара пользователя
PPK
Администратор
Сообщения: 10514
Зарегистрирован: 21 мар 2009, 17:13
Сообщение 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']
PPK
Caratel
Пользователь
Сообщения: 123
Зарегистрирован: 01 июн 2009, 10:48
Сообщение 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
Хэш-сумма как менялась, так и меняется :(
Caratel
Аватара пользователя
PPK
Администратор
Сообщения: 10514
Зарегистрирован: 21 мар 2009, 17:13
Сообщение 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
+ эфффект будет только для вновь загруженных торрентов, проверено, хэш не меняется.
PPK
Caratel
Пользователь
Сообщения: 123
Зарегистрирован: 01 июн 2009, 10:48
Сообщение 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 файла с уже изменённым кодом? попробую заменить :|
Caratel
15 сообщений
  • 1
  • 2
  • След.

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

Time: 0.000s | Queries: 0 | Peak Memory Usage: 0.00 МБ | GZIP: Unknown | SQL Explain
  • Список форумов
2018, made with by ThemeKita Создано на основе phpBB® Forum Software © phpBB Limited Русская поддержка phpBB (C) 2009-2025 @ PPK
  • Часовой пояс: UTC+04:00
Участники темы
Список форумов Участники темы
Перейти
Сайт ↳   Новости по сайту ↳   Новости обновлений ↳   Вопросы по сайту ↳   Non-russian speakers forum phpBB 3.1-3.3 ↳   Вопросы по phpBB 3.1-3.3 ↳   Расширения для phpBB 3.1-3.3 ↳   Условно-бесплатные расширения ↳   Платные расширения ↳   Расширения для подписчиков ↳   Расширения в разработке ↳   База расширений ↳   Стили для phpBB 3.1-3.3 ↳   Переводы расширений для phpBB3.1-3.3 ↳   Поиск и запросы расширений ↳   Запросы расширений, функционала и переводов для подписчиков ppkBB3cker ↳   Новости по трекеру и обновлениям ↳   Ошибки, проблемы, недочёты ↳   Предложения по новым функциям и возможностям ↳   Вопросы, ответы и примеры решений ↳   Моды и стили для трекера ↳   Готовые стили для трекера ↳   Запросы стилей для трекера ↳   Стили в разработке ↳   Готовые моды для трекера ↳   Запросы модов для трекера ↳   Моды в разработке ↳   Остальное ↳   F.A.Q. ↳   Ваши трекеры ↳   Оффтопик xbtBB3cker ↳   Новости по трекеру и обновлениям ↳   Вопросы, ответы, ошибки и обсуждение phpBB 3.0 ↳   Другие моды для phpBB3 ↳   Минимоды и хаки для phpBB3 ↳   Вопросы по phpBB3 ↳   phpBB3 ppkBB3cker Edition ↳   Платные услуги, моды, стили ↳   BB2Spoiler/BB3Spoiler ↳   BB3Topics ↳   BB3Sape ↳   BB3UserAgentInfo