Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Re-Tracker | Система локальных ретрекеров | Ретрекер _ Патчер торрентов _ Патчер "на лету" для прокси

Автор: Dyr 24.11.2009, 10:48

Добрый день!
Мы перехватываем torrent-файлы для наших пользователей и переписываем их самописным http://pastie.org/700968 на лету. Проблема в том, что в веб-интерфейсе ретрекера имена не видны. Насколько я понял из краткого прочтения тем, патчеры re-tracker добавляют дополнительную информацию, помимо добавления адреса в anounce_list.
Собственное, вопрос таков - есть ли готовый патчер для вызова модулем? То есть на STDIN, или в качестве аргумента, файл торрента, на STDOUT содержимое пропатченого файла, без интерактива? Если нет, то какие дополнительные параметры прописываются для торрентов?

Автор: FreeM@N 24.11.2009, 11:23

Как такового отдельного модуля нет, но там всё довольно просто - необходимо добавлять следующие дополнительные параметры:
name - берётся из [info][name]
comment - берётся из [comment]
size - суммарный размер всех файлов, в байтах
isp - номер_города+номер_провайдера

значения name и comment желательно пропускать через urlencode

Автор: Dyr 24.11.2009, 12:01

Тогда тем более странно, потому что имя и комментарий в торренте есть. Например:

Код
                 '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 24.11.2009, 13:11

Update:
Спасибо, всё нашёл, разобрался. Не думал, что передаётся в виде GET-параметров.
Воспользовался http://re-tracker.ru/index.php?showtopic=226&st=0 для доработки своего скрипта.
Сейчас опубликую в той теме рекомендуемые мною изменения.
А мой вариант патчера http://www.pastie.org/712493.

Автор: el_misho 3.12.2009, 1:14

Опа... Решаем такую же задачу - патчим *.torrent файл на лету. Если я правильно догадываюсь - модуль-перехватчик для вашего прозрачного прокси написан на С++. Вместо того, чтобы каждый раз для патчинга вызывать perl скрипт (будет немного притормаживать, если у вас будет много абонентов), лучшее подключите PRCE и парсите без всяких скриптов в перегруженной ф-и этого модуля. Парсите по маске и патчите.

Автор: Dyr 3.12.2009, 19:54

el_misho, perl я знаю. А C/C++, увы, нет. :-(

Автор: ctlan 13.1.2010, 1:48

Научите пожалуйста как прикрутить ПАТЧЕР налету ?
Linux Debian , нужно что бы клиенты получали уже "полный набор ТРЕКЕРОВ"
Плиз...

Автор: FreeM@N 13.1.2010, 10:44

ctlan
Читайте выше. Или объясните подробней что вы понимаете под "прикрутить ПАТЧЕР налету".

Автор: ctlan 14.1.2010, 13:06

Цитата(FreeM@N @ 13.1.2010, 10:44) *
ctlan
Читайте выше. Или объясните подробней что вы понимаете под "прикрутить ПАТЧЕР налету".

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


Автор: ctlan 15.1.2010, 0:11

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

можете поделиться - откуда ноги растут, как перехватываете .torrent ? "заставляете" всех качать через прокси ? или только торрент-клиенты через прокси работают ?
Интересна вся схема от начала до конца, ибо нужно подобное решение

Автор: unxed 11.10.2010, 1:06

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


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

http://forum.nag.ru/forum/index.php?showtopic=47615&st=380&p=449831&#entry449831

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)