Патчер "на лету" для прокси, Написал свой, но в re-tracker не видны имена. Что юзать? |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
Патчер "на лету" для прокси, Написал свой, но в re-tracker не видны имена. Что юзать? |
![]()
Сообщение
#1
|
|
Участник ![]() ![]() Группа: Пользователи Сообщений: 11 Регистрация: 24.11.2009 Пользователь №: 3 475 ![]() |
Добрый день!
Мы перехватываем torrent-файлы для наших пользователей и переписываем их самописным патчером на лету. Проблема в том, что в веб-интерфейсе ретрекера имена не видны. Насколько я понял из краткого прочтения тем, патчеры re-tracker добавляют дополнительную информацию, помимо добавления адреса в anounce_list. Собственное, вопрос таков - есть ли готовый патчер для вызова модулем? То есть на STDIN, или в качестве аргумента, файл торрента, на STDOUT содержимое пропатченого файла, без интерактива? Если нет, то какие дополнительные параметры прописываются для торрентов? |
|
|
![]()
Сообщение
#2
|
|
![]() Активный участник ![]() ![]() ![]() Группа: Главные Админы Сообщений: 661 Регистрация: 15.12.2008 Из: Москва Пользователь №: 15 ![]() |
Как такового отдельного модуля нет, но там всё довольно просто - необходимо добавлять следующие дополнительные параметры:
name - берётся из [info][name] comment - берётся из [comment] size - суммарный размер всех файлов, в байтах isp - номер_города+номер_провайдера значения name и comment желательно пропускать через urlencode -------------------- |
|
|
![]()
Сообщение
#3
|
|
Участник ![]() ![]() Группа: Пользователи Сообщений: 11 Регистрация: 24.11.2009 Пользователь №: 3 475 ![]() |
Тогда тем более странно, потому что имя и комментарий в торренте есть. Например:
Код '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 нужно быть в списке, а нас там (пока) ещё нет ![]() |
|
|
![]()
Сообщение
#4
|
|
Участник ![]() ![]() Группа: Пользователи Сообщений: 11 Регистрация: 24.11.2009 Пользователь №: 3 475 ![]() |
Update:
Спасибо, всё нашёл, разобрался. Не думал, что передаётся в виде GET-параметров. Воспользовался этим вариантом для доработки своего скрипта. Сейчас опубликую в той теме рекомендуемые мною изменения. А мой вариант патчера здесь. |
|
|
![]()
Сообщение
#5
|
|
Новичок ![]() Группа: Пользователи Сообщений: 2 Регистрация: 16.11.2009 Пользователь №: 3 364 ![]() |
Опа... Решаем такую же задачу - патчим *.torrent файл на лету. Если я правильно догадываюсь - модуль-перехватчик для вашего прозрачного прокси написан на С++. Вместо того, чтобы каждый раз для патчинга вызывать perl скрипт (будет немного притормаживать, если у вас будет много абонентов), лучшее подключите PRCE и парсите без всяких скриптов в перегруженной ф-и этого модуля. Парсите по маске и патчите.
|
|
|
![]()
Сообщение
#6
|
|
Участник ![]() ![]() Группа: Пользователи Сообщений: 11 Регистрация: 24.11.2009 Пользователь №: 3 475 ![]() |
el_misho, perl я знаю. А C/C++, увы, нет. :-(
|
|
|
![]()
Сообщение
#7
|
|
Новичок ![]() Группа: Пользователи Сообщений: 6 Регистрация: 12.1.2010 Пользователь №: 3 959 ![]() |
Научите пожалуйста как прикрутить ПАТЧЕР налету ?
Linux Debian , нужно что бы клиенты получали уже "полный набор ТРЕКЕРОВ" Плиз... |
|
|
![]()
Сообщение
#8
|
|
![]() Активный участник ![]() ![]() ![]() Группа: Главные Админы Сообщений: 661 Регистрация: 15.12.2008 Из: Москва Пользователь №: 15 ![]() |
ctlan
Читайте выше. Или объясните подробней что вы понимаете под "прикрутить ПАТЧЕР налету". -------------------- |
|
|
![]()
Сообщение
#9
|
|
Новичок ![]() Группа: Пользователи Сообщений: 6 Регистрация: 12.1.2010 Пользователь №: 3 959 ![]() |
ctlan Читайте выше. Или объясните подробней что вы понимаете под "прикрутить ПАТЧЕР налету". если не сложно - хотелось бы услышать схему - у кого как сделано - как отлавливаете .торрент файлы - запускается патчер - выплевывается ответ клиенту ( переделанный .торрент ) ![]() |
|
|
![]()
Сообщение
#10
|
|
Новичок ![]() Группа: Пользователи Сообщений: 6 Регистрация: 12.1.2010 Пользователь №: 3 959 ![]() |
Добрый день! Мы перехватываем torrent-файлы для наших пользователей и переписываем их самописным патчером на лету. можете поделиться - откуда ноги растут, как перехватываете .torrent ? "заставляете" всех качать через прокси ? или только торрент-клиенты через прокси работают ? Интересна вся схема от начала до конца, ибо нужно подобное решение |
|
|
![]()
Сообщение
#11
|
|
Участник ![]() ![]() Группа: Пользователи Сообщений: 12 Регистрация: 23.3.2009 Пользователь №: 941 ![]() |
можете поделиться - откуда ноги растут, как перехватываете .torrent ? "заставляете" всех качать через прокси ? или только торрент-клиенты через прокси работают ? Интересна вся схема от начала до конца, ибо нужно подобное решение Dyr всё подробно описал на форуме nag.ru: http://forum.nag.ru/forum/index.php?showto...mp;#entry449831 |
|
|
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 14.6.2024, 13:47 |