Общая тема. Вопрос - ответ.

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

Сообщение PPK 18 фев 2010, 10:08

V@No писал(а):
PPK писал(а):Явно часть не в UTF-8, код счётчика то же в UTF-8?

нет! в том то и дело, всё что я пишу русскими буквами, в html файле шаблона, то вот так отображается.


Писать русскими буквами и в кодировке UTF-8 это разные вещи, первое не значит второе .. можно файл для примера?
Ch
Choose
Сообщения: 5
Зарегистрирован: 18 фев 2010, 17:44

Сообщение Choose 18 фев 2010, 17:52

Вопрос по мультитрекингу. Читал много постов на данном форуме по этой теме, но при попытке включить функцию мультитрекинга трекер генерирует битые торрент-файлы. (даже если не изменять дефолтное содержимое rtrack_on_ip.php)
Трекер поднят на локальном тазике для теста. "Подопытный" торрент-файл был скачан с RuTor'а. При попытке добавить его в локальный трекер и повторно скачать, клиент начинает матюкаться на инвалидность файла. При просмотре файла через текстовый редактор видно что анонсы, которые были в исходном файле исчезли и присутствует только анонс на тестовый трекер.

Содержимое измененного rtrack_on_ip.php:

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

# Определение дополнительных аннонс URL на основе IP пользователя
# Диапазоны адресов для которых будут определены дополнительные трекеры
$rtrackoi_iplist=array();
$rtrackoi_iplist['all'][]='1.0.0.0-255.255.255.0';//для всех

# Определение дополнительных трекеров для диапазонов адресов
$rtrackoi_ip=array();
$rtrackoi_ip['all']=array('1');

# Аннонс URL дополнительных трекеров
$rtrackoi_url=array();
$rtrackoi_url[1] = "http://localhost/tracker/announce.php";

# Дополнять аннонс URL трекера
$rtrackoi_append=array();
$rtrackoi_append[1]=1;

# Строка запроса
$rtrackoi_string=array();

# Пасскей, если равно: -1 - текущий пасскей пользователя
$rtrackoi_fill=array();
$rtrackoi_fill[1]='-1';

# Определение дополнительных аннонс URL без учёта IP пользователя
$rtrack=array();
$rtrack[9]['rtrack_append']='passkey=%s';//query string


Буду благодарен, если поможете решить возникшую проблему.
Аватара пользователя
PPK
Администратор
Сообщения: 8952
Зарегистрирован: 21 мар 2009, 17:13
Благодарил (а): 69 раз
Поблагодарили: 1291 раз

Сообщение PPK 18 фев 2010, 18:55



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

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

    <?php
    /**
    *
    * @package ppkBB3cker
    * @version $Id: rtrack_on_ip.php 1.000 2009-09-27 12:09:00 PPK $
    * @copyright (c) 2009 PPK
    * http://www.ppkbb3cker.ru, http://protoneutron.narod.ru
    * @license http://opensource.org/licenses/gpl-license.php GNU Public License
    *
    */

    /**
    * @ignore
    */
    if (!defined('IN_PHPBB'))
    {
       exit;
    }

    # Определение дополнительных аннонс URL на основе IP пользователя
    # Диапазоны адресов для которых будут определены дополнительные трекеры
    $rtrackoi_iplist=array();
    /*$rtrackoi_iplist['all'][]='1.0.0.0-255.255.255.0';//для всех
    $rtrackoi_iplist['local'][]='127.0.0.2';//локальный диапазон
    $rtrackoi_iplist[0][]='127.0.0.0-127.0.0.10';//локальный диапазон
    $rtrackoi_iplist[0][]='32.200.0.0-32.200.0.10';//диапазон какого-то провайдера
    $rtrackoi_iplist[0][]='32.200.0.12-32.200.31.255';//диапазон какого-то провайдера*/

    # Определение дополнительных трекеров для диапазонов адресов
    $rtrackoi_ip=array();
    /*$rtrackoi_ip['all']=array('1');
    $rtrackoi_ip[0]=array('2');
    $rtrackoi_ip['local']=array('local', '2');*/

    # Аннонс URL дополнительных трекеров
    $rtrackoi_url=array();
    /*$rtrackoi_url[1] = "http://supertorrenttracker.ru/announce.php";
    $rtrackoi_url[2] = "http://www.supertorrenttracker.su/announce.php";
    $rtrackoi_url['local'] = "http://192.168.1.2/announce";*/

    # Дополнять аннонс URL трекера
    $rtrackoi_append=array();
    /*$rtrackoi_append[1]=0;
    $rtrackoi_append[2]=1;
    $rtrackoi_append['local']=1;*/

    # Строка запроса
    $rtrackoi_string=array();
    /*$rtrackoi_string[1]='';
    $rtrackoi_string[2]='key=%s';
    $rtrackoi_string['local']='passkey=%s';*/

    # Пасскей, если равно: -1 - текущий пасскей пользователя
    $rtrackoi_fill=array();
    /*$rtrackoi_fill[1]='';
    $rtrackoi_fill[2]='547476567567';
    $rtrackoi_fill['local']='liue99638b9669vnn6859';*/

    # Определение дополнительных аннонс URL без учёта IP пользователя
    $rtrack=array();
    $rtrack[9]['rtrack_url']='http://localhost/tracker/announce.php';//announce url
    /*$rtrack[9]['rtrack_append']='passkey=%s';//query string
    $rtrack[9]['rtrack_fill']='uy4t8vbv8754530895489667n';//passkey*/

    ?>


битый файл можно сюда?: protoneutron @ yandex . ru
Ch
Choose
Сообщения: 5
Зарегистрирован: 18 фев 2010, 17:44

Сообщение Choose 18 фев 2010, 19:13

Попробовал как вы посоветовали, результат тот же =( Выслал вам на почту оба вида торрент-файлов.
V@
V@No
Сообщения: 7
Зарегистрирован: 19 янв 2010, 20:54
Откуда: Нижний Новгород

Сообщение V@No 18 фев 2010, 21:58

PPK писал(а):Писать русскими буквами и в кодировке UTF-8 это разные вещи, первое не значит второе .. можно файл для примера?

конечно можно. вот, файл со счётчиком:
overall_footer.html
(только кажется мне что я просто где-то кодировку не поставил...)
Аватара пользователя
PPK
Администратор
Сообщения: 8952
Зарегистрирован: 21 мар 2009, 17:13
Благодарил (а): 69 раз
Поблагодарили: 1291 раз

Сообщение PPK 19 фев 2010, 11:35

Это файл в кодировке windows-1251, если поставить utf-8: всё в крякозябрах



Не знаю какой редактор, сам лично, пользуюсь этим: http://www.geany.org/
Аватара пользователя
PPK
Администратор
Сообщения: 8952
Зарегистрирован: 21 мар 2009, 17:13
Благодарил (а): 69 раз
Поблагодарили: 1291 раз

Сообщение PPK 19 фев 2010, 11:36

Choose писал(а):Попробовал как вы посоветовали, результат тот же =( Выслал вам на почту оба вида торрент-файлов.


Сохранять файл нужно в кодировке UTF-8, без BOM
Ch
Choose
Сообщения: 5
Зарегистрирован: 18 фев 2010, 17:44

Сообщение Choose 19 фев 2010, 13:39

Спасибо, теперь генерируются нормальные торрент-файлы. Но вот только все равно анонсыне добавляет, а заменяет уже существующие.
В исходном файле были анонсы:

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

http://tracker.********torrent.com/announce

http://bt.*******.org:2710/announce


В конечном остаются только:

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

http://localhost/tracker/tracker/announce.php?passkey=*****

http://localhost/tracker/announce.php

А нужно что бы было:

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

http://tracker.********torrent.com/announce

http://bt.*******.org:2710/announce

http://localhost/tracker/announce.php
Аватара пользователя
PPK
Администратор
Сообщения: 8952
Зарегистрирован: 21 мар 2009, 17:13
Благодарил (а): 69 раз
Поблагодарили: 1291 раз

Сообщение PPK 19 фев 2010, 14:29

Любые аннонс URL которые есть в загружаемом торрент-файле будут удалены (иначе все будут пользоваться чужими пасскеями), в обновлении 33 есть возможность добавлять свои трекеры индивдуально каждому пользователю.
Ch
Choose
Сообщения: 5
Зарегистрирован: 18 фев 2010, 17:44

Сообщение Choose 19 фев 2010, 15:57

Можно ли добавлять свои трекеры сразу группе пользователей?
Последний раз редактировалось Choose 19 фев 2010, 17:39, всего редактировалось 1 раз.

Вернуться в «Вопросы, ответы и примеры решений»

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

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