IPB

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

patcher для rtorrent (на php), на основе wTorrent
nkk
сообщение 27.11.2009, 16:23
Сообщение #1


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

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



Как я понял, здесь патчер отдельно от рторрента существует.
Если рторрент работает совместно в wTorrent`ом и только через него производятся все операции с файлами, давайте подумаем, как на него навесить патчер?!

-------------------------------------------------------------------

Все, сделал.
1. Открыть /conf/user.conf.php и дописать
Код
define ('TRACKER_URL', 'http://127.0.0.1:80/announce');// GPK INJECTION
где 127.0.0.1 - хост ретреккера, 80 - порт, /announce - путь

2. Открыть /wt/cls/AddT.cls.php, найти в нем
Код
if($private == 'on'){.......}
и дописать после закрывающей скобки (строка ~201)
CODE
// GPK INJECTION {
elseif(TRACKER_URL){
$torrent = new BDECODE($uploadfile);
$bencode = new BEncodeLib();
if($torrent->result['announce']){
if($torrent->result['announce-list']){
if(!in_array($tmp = array(TRACKER_URL), $torrent->result['announce-list']))
$torrent->result['announce-list'][] = $tmp;
}
elseif($torrent->result['announce'] != TRACKER_URL)
$torrent->result['announce-list'] = array(array($torrent->result['announce']), array(TRACKER_URL));
}
else
$torrent->result['announce'] = TRACKER_URL;
file_put_contents($uploadfile,$bencode->bencode($torrent->result));
}
// GPK INJECTION }

После чего, если в конфигурационном файле определена константа TRACKER_URL и торрент загружается без выставления опции `Частное` на странице загрузки (а не то `частное`, которое отмечается при создании торрента), то в список треккеров будет добавлен Ваш. Если же в торренте не было указано ни одного треккера, Ваш будет единственным.

Если же хотите добавлять треккер и для частных торрентов, удалите else в строке elseif(TRACKER_URL){

-------------------------------------------------------------------

И, раз уж тема от специфическом торрент-клиенте, подскажите, как можно, ограничивая скорость по одному интерфейсу, не ограничивать ее по другому или как настроить рторрент чтобы он не ограничивал скорость отдачи определенным пользователям?
Перейти в начало страницы
 
+Цитировать сообщение
 
Начать новую тему
Ответов
nkk
сообщение 30.11.2009, 0:02
Сообщение #2


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

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



Ненавижу перл. Хоть начинал свое образование веб-программирования с книги с примерами именно на перле - "CGI-программирование". Уж очень он страшный. PHP, имхо, проще =)

Кстати, да, приведенный выше патчер уже имеющихся торрентов как бы не относится напрямую к wTorrent
Перейти в начало страницы
 
+Цитировать сообщение
FreeM@N
сообщение 5.12.2009, 0:24
Сообщение #3


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

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



Цитата(nkk @ 30.11.2009, 0:02) *
Ненавижу перл. Хоть начинал свое образование веб-программирования с книги с примерами именно на перле - "CGI-программирование". Уж очень он страшный. PHP, имхо, проще =)

Так там уже всё сделано - берите и пользуйте smile.gif
Цитата(nkk @ 30.11.2009, 0:02) *
Кстати, да, приведенный выше патчер уже имеющихся торрентов как бы не относится напрямую к wTorrent

Разве? А вот это не из wTorrent-a подключается:
Код
require ('conf/user.conf.php');
require ('lib/bdecode/class.bdecode.php');
require ('lib/bdecode/bencode.php');


--------------------
Перейти в начало страницы
 
+Цитировать сообщение

Сообщений в этой теме


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

 



RSS Текстовая версия Сейчас: 29.3.2024, 4:45
Top.Mail.Ru