IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
Патчер "на лету" для прокси, Написал свой, но в re-tracker не видны имена. Что юзать?
Dyr
сообщение 24.11.2009, 10:48
Сообщение #1


Участник
**

Группа: Пользователи
Сообщений: 11
Регистрация: 24.11.2009
Пользователь №: 3 475



Добрый день!
Мы перехватываем torrent-файлы для наших пользователей и переписываем их самописным патчером на лету. Проблема в том, что в веб-интерфейсе ретрекера имена не видны. Насколько я понял из краткого прочтения тем, патчеры re-tracker добавляют дополнительную информацию, помимо добавления адреса в anounce_list.
Собственное, вопрос таков - есть ли готовый патчер для вызова модулем? То есть на STDIN, или в качестве аргумента, файл торрента, на STDOUT содержимое пропатченого файла, без интерактива? Если нет, то какие дополнительные параметры прописываются для торрентов?
Перейти в начало страницы
 
+Цитировать сообщение
FreeM@N
сообщение 24.11.2009, 11:23
Сообщение #2


Активный участник
***

Группа: Главные Админы
Сообщений: 661
Регистрация: 15.12.2008
Из: Москва
Пользователь №: 15



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

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


--------------------
Перейти в начало страницы
 
+Цитировать сообщение
Dyr
сообщение 24.11.2009, 12:01
Сообщение #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 нужно быть в списке, а нас там (пока) ещё нет smile.gif
Перейти в начало страницы
 
+Цитировать сообщение
Dyr
сообщение 24.11.2009, 13:11
Сообщение #4


Участник
**

Группа: Пользователи
Сообщений: 11
Регистрация: 24.11.2009
Пользователь №: 3 475



Update:
Спасибо, всё нашёл, разобрался. Не думал, что передаётся в виде GET-параметров.
Воспользовался этим вариантом для доработки своего скрипта.
Сейчас опубликую в той теме рекомендуемые мною изменения.
А мой вариант патчера здесь.
Перейти в начало страницы
 
+Цитировать сообщение
el_misho
сообщение 3.12.2009, 1:14
Сообщение #5


Новичок
*

Группа: Пользователи
Сообщений: 2
Регистрация: 16.11.2009
Пользователь №: 3 364



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


Участник
**

Группа: Пользователи
Сообщений: 11
Регистрация: 24.11.2009
Пользователь №: 3 475



el_misho, perl я знаю. А C/C++, увы, нет. :-(
Перейти в начало страницы
 
+Цитировать сообщение
ctlan
сообщение 13.1.2010, 1:48
Сообщение #7


Новичок
*

Группа: Пользователи
Сообщений: 6
Регистрация: 12.1.2010
Пользователь №: 3 959



Научите пожалуйста как прикрутить ПАТЧЕР налету ?
Linux Debian , нужно что бы клиенты получали уже "полный набор ТРЕКЕРОВ"
Плиз...
Перейти в начало страницы
 
+Цитировать сообщение
FreeM@N
сообщение 13.1.2010, 10:44
Сообщение #8


Активный участник
***

Группа: Главные Админы
Сообщений: 661
Регистрация: 15.12.2008
Из: Москва
Пользователь №: 15



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


--------------------
Перейти в начало страницы
 
+Цитировать сообщение
ctlan
сообщение 14.1.2010, 13:06
Сообщение #9


Новичок
*

Группа: Пользователи
Сообщений: 6
Регистрация: 12.1.2010
Пользователь №: 3 959



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

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

Перейти в начало страницы
 
+Цитировать сообщение
ctlan
сообщение 15.1.2010, 0:11
Сообщение #10


Новичок
*

Группа: Пользователи
Сообщений: 6
Регистрация: 12.1.2010
Пользователь №: 3 959



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

можете поделиться - откуда ноги растут, как перехватываете .torrent ? "заставляете" всех качать через прокси ? или только торрент-клиенты через прокси работают ?
Интересна вся схема от начала до конца, ибо нужно подобное решение
Перейти в начало страницы
 
+Цитировать сообщение
unxed
сообщение 11.10.2010, 1:06
Сообщение #11


Участник
**

Группа: Пользователи
Сообщений: 13
Регистрация: 23.3.2009
Пользователь №: 941



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


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

http://forum.nag.ru/forum/index.php?showto...mp;#entry449831
Перейти в начало страницы
 
+Цитировать сообщение

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 1.11.2024, 1:46
Top.Mail.Ru