Добрый день!
Мы перехватываем torrent-файлы для наших пользователей и переписываем их самописным http://pastie.org/700968 на лету. Проблема в том, что в веб-интерфейсе ретрекера имена не видны. Насколько я понял из краткого прочтения тем, патчеры re-tracker добавляют дополнительную информацию, помимо добавления адреса в anounce_list.
Собственное, вопрос таков - есть ли готовый патчер для вызова модулем? То есть на STDIN, или в качестве аргумента, файл торрента, на STDOUT содержимое пропатченого файла, без интерактива? Если нет, то какие дополнительные параметры прописываются для торрентов?
Как такового отдельного модуля нет, но там всё довольно просто - необходимо добавлять следующие дополнительные параметры:
name - берётся из [info][name]
comment - берётся из [comment]
size - суммарный размер всех файлов, в байтах
isp - номер_города+номер_провайдера
значения name и comment желательно пропускать через urlencode
Тогда тем более странно, потому что имя и комментарий в торренте есть. Например:
Update:
Спасибо, всё нашёл, разобрался. Не думал, что передаётся в виде GET-параметров.
Воспользовался http://re-tracker.ru/index.php?showtopic=226&st=0 для доработки своего скрипта.
Сейчас опубликую в той теме рекомендуемые мною изменения.
А мой вариант патчера http://www.pastie.org/712493.
Опа... Решаем такую же задачу - патчим *.torrent файл на лету. Если я правильно догадываюсь - модуль-перехватчик для вашего прозрачного прокси написан на С++. Вместо того, чтобы каждый раз для патчинга вызывать perl скрипт (будет немного притормаживать, если у вас будет много абонентов), лучшее подключите PRCE и парсите без всяких скриптов в перегруженной ф-и этого модуля. Парсите по маске и патчите.
el_misho, perl я знаю. А C/C++, увы, нет. :-(
Научите пожалуйста как прикрутить ПАТЧЕР налету ?
Linux Debian , нужно что бы клиенты получали уже "полный набор ТРЕКЕРОВ"
Плиз...
ctlan
Читайте выше. Или объясните подробней что вы понимаете под "прикрутить ПАТЧЕР налету".
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)