Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Патчер "на лету" для прокси
Re-Tracker | Система локальных ретрекеров | Ретрекер > РеТрекер > Патчер торрентов
Dyr
Добрый день!
Мы перехватываем torrent-файлы для наших пользователей и переписываем их самописным патчером на лету. Проблема в том, что в веб-интерфейсе ретрекера имена не видны. Насколько я понял из краткого прочтения тем, патчеры re-tracker добавляют дополнительную информацию, помимо добавления адреса в anounce_list.
Собственное, вопрос таков - есть ли готовый патчер для вызова модулем? То есть на STDIN, или в качестве аргумента, файл торрента, на STDOUT содержимое пропатченого файла, без интерактива? Если нет, то какие дополнительные параметры прописываются для торрентов?
FreeM@N
Как такового отдельного модуля нет, но там всё довольно просто - необходимо добавлять следующие дополнительные параметры:
name - берётся из [info][name]
comment - берётся из [comment]
size - суммарный размер всех файлов, в байтах
isp - номер_города+номер_провайдера

значения name и comment желательно пропускать через urlencode
Dyr
Тогда тем более странно, потому что имя и комментарий в торренте есть. Например:
Код
                 'data' => {
                             'info' => {
                                         'length' => '734547968',
                                         'piece length' => '1048576',
                                         'private' => '1',
                                          'pieces' => '...пропущено...',
                                         'name' => 'Drug.Nevesti.Lamazz.avi'
                                       },
                             'created by' => 'uTorrent/1770',
                             'publisher-url' => 'http://torrents.ru/forum/viewtopic.php?t=997299',
                             'announce-list' => [
                                                  [
                                                    'http://bt.torrents.ru/announce.php?uk=P3baOe0wAA&'
                                                  ],
                                                  [
                                                    'http://retracker.smart/announce'
                                                  ]
                                                ],
                             'comment' => 'http://torrents.ru/forum/viewtopic.php?t=997299',
                             'announce' => 'http://bt.torrents.ru/announce.php?uk=P3baOe0wAA&',
                             'creation date' => '1216014917',
                             'publisher' => 'torrents.ru',
                             'encoding' => 'UTF-8'

Но в веб-морде не видны.
Для дописывания ISP нужно быть в списке, а нас там (пока) ещё нет smile.gif
Dyr
Update:
Спасибо, всё нашёл, разобрался. Не думал, что передаётся в виде GET-параметров.
Воспользовался этим вариантом для доработки своего скрипта.
Сейчас опубликую в той теме рекомендуемые мною изменения.
А мой вариант патчера здесь.
el_misho
Опа... Решаем такую же задачу - патчим *.torrent файл на лету. Если я правильно догадываюсь - модуль-перехватчик для вашего прозрачного прокси написан на С++. Вместо того, чтобы каждый раз для патчинга вызывать perl скрипт (будет немного притормаживать, если у вас будет много абонентов), лучшее подключите PRCE и парсите без всяких скриптов в перегруженной ф-и этого модуля. Парсите по маске и патчите.
Dyr
el_misho, perl я знаю. А C/C++, увы, нет. :-(
ctlan
Научите пожалуйста как прикрутить ПАТЧЕР налету ?
Linux Debian , нужно что бы клиенты получали уже "полный набор ТРЕКЕРОВ"
Плиз...
FreeM@N
ctlan
Читайте выше. Или объясните подробней что вы понимаете под "прикрутить ПАТЧЕР налету".
ctlan
Цитата(FreeM@N @ 13.1.2010, 10:44) *
ctlan
Читайте выше. Или объясните подробней что вы понимаете под "прикрутить ПАТЧЕР налету".

если не сложно - хотелось бы услышать схему - у кого как сделано - как отлавливаете .торрент файлы - запускается патчер - выплевывается ответ клиенту ( переделанный .торрент )
unsure.gif

ctlan
Цитата(Dyr @ 24.11.2009, 10:48) *
Добрый день!
Мы перехватываем torrent-файлы для наших пользователей и переписываем их самописным патчером на лету.

можете поделиться - откуда ноги растут, как перехватываете .torrent ? "заставляете" всех качать через прокси ? или только торрент-клиенты через прокси работают ?
Интересна вся схема от начала до конца, ибо нужно подобное решение
unxed
Цитата(ctlan @ 15.1.2010, 1:11) *
можете поделиться - откуда ноги растут, как перехватываете .torrent ? "заставляете" всех качать через прокси ? или только торрент-клиенты через прокси работают ?
Интересна вся схема от начала до конца, ибо нужно подобное решение


Dyr всё подробно описал на форуме nag.ru:

http://forum.nag.ru/forum/index.php?showto...mp;#entry449831
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2017 IPS, Inc.