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

       

Готовые моды для трекера

  • Список форумов
  • Форумы по phpBB 3.0
  • Мод трекера ppkBB3cker
  • Моды и стили для трекера
  • Готовые моды для трекера

Два (и более) анносов

12 сообщений
  • 1
  • 2
  • След.
Просмотры: 3000 • 
  • F1nT Сообщение 15.07.2009
    Суть данного хак-мода, чтобы в торрент файл добавлялся не один announce_url, а сколько вы захотите!
    Приступим (2 анонса):

    Редактируем файл \download\file.php
    1. Удаляем:

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

    $dict['value']['announce']['string'] = strlen($dict['value']['announce']['value']).":".$dict['value']['announce']['value'];
    $dict['value']['announce']['strlen'] = strlen($dict['value']['announce']['string']);
    2. Вставляем (вместо удаленных строчек):

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

    $url2 = "ВТОРОЙ АНОНС URL";
    $url2_li = "l".$url2."e";
    
    $url1 = $forum_url.$config['ppkbb_announce_url']."?passkey=$user_passkey";
    $url1_li = "l".$url1."e";
    
    $b = array('type' => 'list', 'value' => array(bdec(benc_str($url1))), 'strlen' => strlen($url1_li), 'string' => $url_li);
    $c = array('type' => 'list', 'value' => array(bdec(benc_str($url2))), 'strlen' => strlen($url2_li), 'string' => $url2_li);
    
    $a = array($b,$c);
    
    $dict['value']['announce-list'] =  Array ('type' => 'list', 'value' => $a, 'strlen'=>strlen(benc_str( $url1 ).benc_str( $url2 ).benc_str( $url3 ).benc_str( $url4 ).benc_str( $url5 )), 'string' =>benc_str( $url1 ).benc_str( $url2 )
    ) ;
    3. В строчке

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

    $url2 = "ВТОРОЙ АНОНС URL";
    Вставляем анонс url.


    Пример для 4 анонсов:

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

    $url4 = "ЧЕТВЕРТЫЙ АНОНС";
    $url4_li = "l".$url4."e";
    
    $url3 = "ТРЕТИЙ АНОНС";
    $url3_li = "l".$url3."e";
    
    $url2 = "ВТОРОЙ АНОНС";
    $url2_li = "l".$url2."e";
    
    $url1 = $forum_url.$config['ppkbb_announce_url']."?passkey=$user_passkey";
    $url1_li = "l".$url1."e";
    
    $b = array('type' => 'list', 'value' => array(bdec(benc_str($url1))), 'strlen' => strlen($url1_li), 'string' => $url_li);
    $c = array('type' => 'list', 'value' => array(bdec(benc_str($url2))), 'strlen' => strlen($url2_li), 'string' => $url2_li);
    $d = array('type' => 'list', 'value' => array(bdec(benc_str($url3))), 'strlen' => strlen($url3_li), 'string' => $url3_li);
    $e = array('type' => 'list', 'value' => array(bdec(benc_str($url4))), 'strlen' => strlen($url4_li), 'string' => $url4_li);
    
    $a = array($b,$c,$d,$e);
    
    $dict['value']['announce-list'] =  Array ('type' => 'list', 'value' => $a, 'strlen'=>strlen(benc_str( $url1 ).benc_str( $url2 ).benc_str( $url3 ).benc_str( $url4 ).benc_str( $url5 )), 'string' =>benc_str( $url1 ).benc_str( $url2 ).benc_str( $url3 ).benc_str( $url4 )
    ) ;
    Вот и все!
    Также без проблем можно добавить кучу анонсов:)
    Последний раз редактировалось F1nT 17 июл 2009, 22:38, всего редактировалось 1 раз.
F1nT
  • Caratel Сообщение 16.07.2009
    Спасибо, работает :D
Caratel
  • Level Сообщение 24.07.2009
    Еще не разобрался до конца в трекере.

    Что дает анонс и в чем плюсы 2х 3х и тд анонсов?
Level
  • F1nT Сообщение 25.07.2009
    Announce
    Обращение клиента к трекеру.
    При каждом announce клиент передаёт на трекер информацию об объёмах им скачанного и отданного, a трекер передаёт клиенту список адресов других клиентов.
    Обращение клиента к трекеру происходит через определённые интервалы времени, которые определяются настройками клиента и трекера.

    Announce URL
    Адрес трекера, к которому клиент делает announce. Во многих клиентах называется Tracker URL. Может включать passkey.

    Взято с вики (http://ru.wikibooks.org/wiki/Bittorrent ... B#Announce)

    Приемущества в нескольких аннонс урл заключается в мультитрекерной раздаче (которой она становится после добавления сия нескольких анносов)
    Что такое мультитрекер читать тут http://ru.wikipedia.org/wiki/%D0%9C%D1% ... 0%B5%D1%80

    Приведу для наглядности пример :)
    У Пети адрес аннонса http://www.petya.ru/announce.php
    У Васи адрес аннонса http://www.vasya.ru/announce.php

    При этот некий торрент файл,назовем его kirguduika.torrent у Пети скачали и раздают 2 человека, а у Васи 234 человека.
    И при добавлении в торрент файл обоих УРЛ http://www.petya.ru/announce.php и http://www.vasya.ru/announce.php количество сидов будет 236, в независимости откуда он был скачан (у Пети или у Васи) что значительно увеличит скорость.
    Но это при том,что трекеры поддерживают мультитрекерность.


    Также нужно для подключения ретрекеров ( http://ru.wikipedia.org/wiki/%D0%A0%D0% ... 0%B5%D1%80 )
F1nT
  • aleh Сообщение 26.07.2009
    Попробовал - получилось. Спасибо.

    Но возник вопрос. Возможно ли сделать так: проверка пользователя на принадлежность к определенному диапазону ip адресов (определенному провайдеру) и в зависимости от этого давать разные анонсы?
aleh
  • F1nT Сообщение 26.07.2009
    Вот у самого такой вопрос возник, но пока решения не нашел.
F1nT
  • Аватара пользователя
    PPK Сообщение 27.07.2009
    В файле /tracker/announce.php есть функция validip() - берём её, делаем массив адресов и дополнительных аннонс url ... ну и далее выбираем нужные в соотв. с IP (ест. php нужно знать ;) ), реализация на файлах где-то у меня лежит, как время будет - сделаю - выложу
PPK
  • Gorlum Сообщение 01.08.2009
    Фишка очень полезная. Голосую за добавление в базовую функциональность :)
Gorlum
  • mike_tm Сообщение 14.09.2009
    F1nT писал(а):Суть данного хак-мода, чтобы в торрент файл добавлялся не один announce_url, а сколько вы захотите!
    Приступим (2 анонса):

    Редактируем файл \download\file.php
    1. Удаляем:

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

    $dict['value']['announce']['string'] = strlen($dict['value']['announce']['value']).":".$dict['value']['announce']['value'];
    $dict['value']['announce']['strlen'] = strlen($dict['value']['announce']['string']);
    вообще нет таких строк у меня в файле
mike_tm
  • Boec Сообщение 19.09.2009
    mike_tm писал(а):
    F1nT писал(а):Суть данного хак-мода, чтобы в торрент файл добавлялся не один announce_url, а сколько вы захотите!
    Приступим (2 анонса):

    Редактируем файл \download\file.php
    1. Удаляем:

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

    $dict['value']['announce']['string'] = strlen($dict['value']['announce']['value']).":".$dict['value']['announce']['value'];
    $dict['value']['announce']['strlen'] = strlen($dict['value']['announce']['string']);
    вообще нет таких строк у меня в файле

    Теперь эта сточка отвечает за это

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

    $dict['value']['announce'] = bdec(benc_str($forum_url.$config['ppkbb_announce_url']."?passkey=$user_passkey"));
    
    PPK писал(а):В файле /tracker/announce.php есть функция validip() - берём её, делаем массив адресов и дополнительных аннонс url ... ну и далее выбираем нужные в соотв. с IP (ест. php нужно знать ;) ), реализация на файлах где-то у меня лежит, как время будет - сделаю - выложу
    Очень интересен твой вариант)
Boec
12 сообщений
  • 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-2026 @ PPK
  • Часовой пояс: UTC+04:00
Участники темы
Список форумов Участники темы
Перейти
Сайт ↳   Новости по сайту ↳   Новости обновлений ↳   Вопросы по сайту ↳   Non-russian speakers forum Форумы по phpBB 3.1-3.3 ↳   Расширения для phpBB 3.1-3.3 ↳   Бета-версии и расширения в разработке ↳   База расширений ↳   Поиск и запросы расширений ↳   Расширения для phpBB 3.1-3.3 для донаторов ↳   Условно-бесплатные расширения ↳   Платные расширения ↳   Расширения для подписчиков ↳   Запросы расширений, функционала и переводов для подписчиков ↳   Переводы расширений для phpBB3.1-3.3 ↳   Стили для phpBB 3.1-3.3 ↳   Вопросы по phpBB 3.1-3.3 Форумы по phpBB 3.0 ↳   Мод трекера ppkBB3cker ↳   Новости по трекеру и обновлениям ↳   Ошибки, проблемы, недочёты ↳   Предложения по новым функциям и возможностям ↳   Вопросы, ответы и примеры решений ↳   Моды и стили для трекера ↳   Готовые стили для трекера ↳   Запросы стилей для трекера ↳   Стили в разработке ↳   Готовые моды для трекера ↳   Запросы модов для трекера ↳   Моды в разработке ↳   Остальное ↳   Часто задаваемые вопросы ↳   Ваши трекеры ↳   Мод трекера xbtBB3cker ↳   Новости по трекеру и обновлениям ↳   Вопросы, ответы, ошибки и обсуждение ↳   Другие моды для phpBB 3.0 ↳   Минимоды и хаки для phpBB3 ↳   phpBB 3.0 ppkBB3cker Edition ↳   Платные услуги, моды, стили для phpBB 3.0 ↳   BB2Spoiler/BB3Spoiler ↳   BB3Topics ↳   BB3Sape ↳   BB3UserAgentInfo ↳   Вопросы по phpBB 3.0 ↳   Вне тематики форума