Несколько аннонс URL

24 сообщения
Аватара пользователя
PPK
Администратор
Сообщения: 9079
Зарегистрирован: 21 мар 2009, 17:13
Благодарил (а): 74 раза
Поблагодарили: 1323 раза

Несколько аннонс URL

Сообщение PPK » 21 сен 2009, 12:22

Начина с версии 2009.09.29 и обновления #22 включено в трекер

Открываем файл /download/file.php

после строки (585):

Код: Выделить всё

$dict['value']['announce'] = bdec(benc_str($forum_url.$config['ppkbb_announce_url']."?passkey=$user_passkey"));
добавить:

Код: Выделить всё

		/*$rtrack=array();
		$rtrack[1]['rtrack_url']='http://127.0.0.1/announce';//announce url
		$rtrack[1]['rtrack_append']='passkey=%s';//query string
		$rtrack[1]['rtrack_fill']='uy4t8vbv8754530895489667n';//passkey
		@$dict['value']['announce-list']=benc_rtrack_url($rtrack);*/
в конец файла, перед:
добавить:

Код: Выделить всё

function benc_rtrack_url($a)
{
	global $user, $config;

	$a_announce=array();

	$a[0]['rtrack_url']=$config['server_protocol'].$config['server_name'].$config['ppkbb_announce_url'];
	$a[0]['rtrack_append']='passkey=%s';
	$a[0]['rtrack_fill']=$user->data['user_passkey'];

	if($a)
	{
		$a=array_reverse($a);
		$a_string = '';
		foreach($a as $i => $a_url)
		{
			$rtrack_url=$a_url['rtrack_url'];
			if($a_url['rtrack_append'])
			{
				$rtrack_url.='?'.sprintf($a_url['rtrack_append'], ($a_url['rtrack_fill']==-1 ? $user->data['user_passkey'] : $a_url['rtrack_fill']));
			}
			$a_announce['value'][$i] = array('type' => 'list', 'value' => array(bdec(benc_str($rtrack_url))), 'strlen' => strlen("l".$rtrack_url."e"), 'string' => "l".$rtrack_url."e");
			$a_string .= benc_str($rtrack_url);
		}

		$a_announce['type'] = 'list';
		$a_announce['string'] = $a_string;
		$a_announce['strlen'] = strlen($a_announce['string']);
	}

	return $a_announce;
}
как добавлять URL, убираем из первой части кода /* и */ (там для примера содержится один аннонс url)
$rtrack[ID]['rtrack_url'] - аннонс url
$rtrack[ID]['rtrack_append'] - строка запроса, т.е. часть после знака ?, %s - заменяется пасскеем
$rtrack[ID]['rtrack_fill'] - пасскей, если равно -1 - будет подставлен текущий пасскей пользователя
[ID] - ID - уникальный идентификатор, строка или число, (нельзя использовать ноль)

например чтобы добавить дополнительный аннонс URL http://supertorrenttracker.ru/announce. ... 8743838903, должно выглядеть так:

$rtrack['supertorrenttracker']['rtrack_url']='http://supertorrenttracker.ru/announce.php';//announce url
$rtrack['supertorrenttracker']['rtrack_append']='passkey=%s';//query string
$rtrack['supertorrenttracker']['rtrack_fill']='636738743838903';//passkey

да, можно сразу весь аннонс URL писать в первой строке, но именно так будет использоваться в случае работы с БД .., т.е. там отдельно хранится url, пасскей и строка запроса ..

позже сделаю добавления аннонс URL на основе IP

Boec
Сообщения: 146
Зарегистрирован: 24 авг 2009, 01:42
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Тест: Несколько аннонс URL

Сообщение Boec » 21 сен 2009, 18:55

Пишет

Код: Выделить всё

Ошибка:Sorry, minimum announce interval = 500 sec.

shooter
Сообщения: 119
Зарегистрирован: 18 сен 2009, 00:06

Re: Тест: Несколько аннонс URL

Сообщение shooter » 21 сен 2009, 20:22

Boec писал(а):Пишет

Код: Выделить всё

Ошибка:Sorry, minimum announce interval = 500 sec.

настройти трекера проверь в админке:"Настройки трекера"

Аватара пользователя
PPK
Администратор
Сообщения: 9079
Зарегистрирован: 21 мар 2009, 17:13
Благодарил (а): 74 раза
Поблагодарили: 1323 раза

Re: Тест: Несколько аннонс URL

Сообщение PPK » 22 сен 2009, 12:22

+ если не поможет, скорее это не ошибка трекера ... ошибка клиента ..

допустим имеем два аннонс url, основного трекера (ppkBB3cker), и какого-то другого, на основном аннонс интервал 15 минут, на другом 10 минут, клиент (программа) должна аннонсировать торрент в соответствии с интервалом определённным для каждого из трекеров, а клиент видимо этого не соблюдает .. и берёт наименьший аннонс интервал ..

orens
Сообщения: 1
Зарегистрирован: 22 окт 2009, 02:25

Re: Несколько аннонс URL

Сообщение orens » 22 окт 2009, 02:45

После добавления udp://...com:80/announce пишет

Код: Выделить всё

67 Naahh.. it will not work!
Возможно ли добавить UDP аннонс?
Последний раз редактировалось orens 25 окт 2009, 15:35, всего редактировалось 1 раз.

Аватара пользователя
PPK
Администратор
Сообщения: 9079
Зарегистрирован: 21 мар 2009, 17:13
Благодарил (а): 74 раза
Поблагодарили: 1323 раза

Re: Несколько аннонс URL

Сообщение PPK » 22 окт 2009, 17:53

возможно ..
67 Naahh.. it will not work!
это ошибка клиента (трекера) .. т.е. скорее всего клиент не поддерживает аннонс по udp или трекер ...

ilyuzhko
Сообщения: 192
Зарегистрирован: 21 июн 2009, 07:46

Re: Несколько аннонс URL

Сообщение ilyuzhko » 26 окт 2009, 11:38

и все таки я не понял как с новым обновлением сделать дополнительный анонс... в самом низу нашел строчки, и сделал из них вид:

Код: Выделить всё

# Определение дополнительных аннонс URL без учёта IP пользователя
$rtrack=array();
$rtrack[9]['rtrack_url']='http://retracker.local/announce';
/*$rtrack[9]['rtrack_append']='passkey=%s';
$rtrack[9]['rtrack_fill']='uy4t8vbv8754530895489667n';*/
По идее должно добавлять еще один трекер http://retracker.local/announce, но фиг добавляет.... как вылечить?
www.pwn3d.me

Аватара пользователя
PPK
Администратор
Сообщения: 9079
Зарегистрирован: 21 мар 2009, 17:13
Благодарил (а): 74 раза
Поблагодарили: 1323 раза

Re: Несколько аннонс URL

Сообщение PPK » 26 окт 2009, 11:44

Всё правильно .. проверил(ял) работает .. на вкладке Трекер в uTorrent два аннонс URL или один?

ilyuzhko
Сообщения: 192
Зарегистрирован: 21 июн 2009, 07:46

Re: Несколько аннонс URL

Сообщение ilyuzhko » 26 окт 2009, 11:49

один анонс, стандартный....
www.pwn3d.me

ilyuzhko
Сообщения: 192
Зарегистрирован: 21 июн 2009, 07:46

Re: Несколько аннонс URL

Сообщение ilyuzhko » 29 окт 2009, 22:21

ребят ну как добавить ректрекер.локал?
www.pwn3d.me

24 сообщения

Кто сейчас на конференции

Сейчас этот форум просматривают: CCBot и 0 гостей

Текущее время: 25 фев 2018, 07:46