[Расширение] (phpBB 3.1/3.2) xbtBB3cker v.3h: торрент трекер на основе XBT/PHP для форума

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

Сообщение PPK 09 фев 2016, 13:00

Описание
Порт мода xbtBB3cker - мод XBT торрент трекера для форума phpBB3 для форума phpBB3 (только версии 3.1 и выше)
Основные функции и возможности:
RSS лента для торрентов и комментариев
Альтернативный анонс через PHP
Анонс торрент файлов через XBT трекер
Загрузка изображений как постеров или скриншотов, добавление ссылок на внешние изображения в качестве постера или скриншота
Загрузка торрент файлов на форум
Лента топа скачиваемых торрентов и топ трекера
Логи анонса, скрейпа и скачиваний торрент-файлов
Настройка конфигурации XBT трекера через администраторский раздел
Определение форумов как форумов-трекеров
Приоритетный поиск только в форумах-трекерах, по торрентам или комментариям
Система мультитрекеров, общая на весь трекер и отдельная для каждого пользователя, отображение данных пиров с внешних трекеров
Система ограничений на скачивание торрентов для пользователей с низким ратио, низким аплоадом и т.д.
Система статусов торрентов
Скачивание торрентов через торрент-файл, магнет ссылку или хэш
Удаление или исправление потерянных торрент-файлов
Учёт и отображение статистики по трекеру, торрентам и пользователям
Функция будущих закачек

Установка
Распаковать архив, в корневой директории форума в директории /ext/ создать директорию ppk, скопировать содержимое архива в эту директорию, т.е. путь файла composer.json из архива у вас должен выглядеть следующим образом: /ext/ppk/xbtbb3cker/composer.json
Включить расширение в адм. разделе: адм. раздел - вкладка Персонализация - Управление расширениями, напротив xbtBB3cker нажать ссылку Включить
При использовании поиска fulltext sphinx после установки расширения необходимо в адм. разделе пересоздать конфиг sphinx и записать его в соотв. файл заново, перезапустить sphinx и пересоздать индексы
Установить или собрать XBT трекер: http://xbtt.sourceforge.net/tracker/, для Windows есть готовый исполняемый файл, для *nix - нужно собирать самостоятельно под свою ОС, расширение может работать и без XBT трекера, но в этом случае все функции анонса будут лежать на внешних трекерах и никакая статистика по данным пользователей и торрентам вестись не будет (если не использовать PHP анонс как альтернативный)

Настройка
Адм. раздел - Настройки расширений - xbtBB3cker
Для работы расширения так-же необходимо наличие прав у пользователя:
- адм. раздел - вкладка Права доступа - Пользовательские роли - нужная роль - вкладка Разное - xbtBB3cker
- адм. раздел - вкладка Права доступа - Форумные роли - нужная роль - вкладка Разное - xbtBB3cker
Для загрузки торрент файлов как файлов трекера нужно обозначить форум как форум-трекер: адм. раздел - Настройки расширений - xbtBB3cker - Групповые действия - Назначение типа форума.

Настройка PHP анонса
Для работы PHP анонса необходимо скопировать файлы из директории расширения /contrib/php_announce/ в корневую директорию форума. Файлы при необходимости можно переместить в любое место, для этого нужно в файлах /tracker/announce.php, /tracker/scrape.php скорректировать путь в строке

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

$phpbb_root_path=(defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './../';


Примечания
1. Данные по трекеру (количество скачавших, раздающих, списки пиров и т.д.) обновляются не сразу, а через определённое время (в зависимости от настроек XBT в трекере), то же самое касается пасскеев пользователей, например если сразу после регистрации скачать торрент и открыть его в клиенте, клиент может выдать ошибку: "Unregistered torrent pass", это значит, что XBT ещё не успел прочитать созданный для зарегистрированного пользователя пасскей
2. После установки трекера конфигурационный файл XBT должен выглядеть следующим образом:

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

mysql_host = hostname
mysql_user = username
mysql_password = password
mysql_database = database
mysql_table_prefix = prefix
где: hostname, username, password, database, prefix - это имя хоста, имя пользователя, пароль пользователя, имя базы данных, префикс таблиц (по умолчанию нужно ставить xbt_), все эти данные (кроме префикса таблиц) должны совпадать с данными которые указывались при установке форума
3. Трекер тестировался на версии XBT трекера (r2494) собранной из исходников в директории /contrib/xbt_src
4. Расширение работает только с базой данных mysql(i)

1. Отключить форум и трекер, сделать бэкап БД и файлов
2. Переключить всех пользователей, включая себя, на стиль prosilver
3. Удалить AutoMOD, если он был установлен, а также все сторонние модули админ. раздела (администраторский раздел - система - администраторский раздел - модули), по возможности удалить все сторонние (не входящие в трекер) моды
4. Удалить файлы phpBB 3.0, кроме файла config.php и директорий: images, files, store
5. Скопировать все файлы (кроме файла config.php) phpBB 3.1 в директорию, где находится phpBB 3.0
6. Выставить прав доступа 777 к директориям store, cache, files, images/avatars/upload/, к файлу config.php - 666
7. Запустить http://адрес_трекера/install/database_update.php
8. Установить это расширение, скопировать из расширения содержимое директории /contrib/convert/xbtbb3cker/ в корневую директорию форума
9. Запустить http://адрес_трекера/install/xbtbb3cker_30to31.php, нажать ссылку Начать », подождать окончания процесса, в файле /install/xbtbb3cker_30to31.php можно предварительно изменить некоторые настройки конвертирования, строка 55:

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

$pause=5;//пауза между шагами (сек.)
$steps_pause=array(
   2=>1,//пауза в шаге 2 (сек.)
   3=>1,//пауза в шаге 3 (сек.)
   4=>1,//пауза в шаге 4 (сек.)
   5=>1,//пауза в шаге 5 (сек.)
);
$images_per_once=100;//изображений за один раз
$torrents_per_once=100;//торрентов за один раз
$posts_per_once=100;//сообщений за один раз
$thanks_per_once=100;//спасибо за один раз

$log_success=false;//логировать успешные sql запросы (не рекомендуется)

//true - да, false - нет
$delete_other=array(
   'addfields'=>false,//удалить данные доп. полей
   'lsic'=>true,//удалить данные мода списка подфорумов в колонку
   'similar'=>true,//удалить данные мода похожих тем
   'fpep'=>true,//удалить данные мода первого сообщения на каждой странице
   'chat'=>true,//удалить данные чата
   'thanks'=>true,//true - удалить данные "спасибо за торрент", false - импортировать в расширение Thanks for posts
   'board3'=>true,//удалить данные мода портала
);

10. Удалить устаревшие подразделы: администраторский раздел - система - личный раздел - обзор/личные настройки, администраторский раздел - система - администраторский раздел - пользователи и группы - пользователи
11. Удалить директорию install, изменить права доступа к файлу config.php на 644
12. Настроить трекер, т.к. настройки и опции при конвертировании не копируются
Конвертирование тестировалось только на версии xbtBB3cker free v.2 Ревизия: 20151207 Обновление: 12 и phpBB3.1.9


1. Отключить форум и трекер, сделать бэкап БД и файлов
2. Переключить всех пользователей, включая себя, на стиль prosilver
3. Удалить AutoMOD, если он был установлен, а также все сторонние модули админ. раздела (администраторский раздел - система - администраторский раздел - модули), по возможности удалить все сторонние (не входящие в трекер) моды
4. Удалить файлы phpBB 3.0, кроме файла config.php и директорий: images, files, store
5. Скопировать все файлы (кроме файла config.php) phpBB 3.1 в директорию, где находится phpBB 3.0
6. Выставить прав доступа 777 к директориям store, cache, files, images/avatars/upload/, к файлу config.php - 666
7. Запустить http://адрес_трекера/install/database_update.php
8. Установить это расширение, скопировать из расширения содержимое директории /contrib/convert/ppkbb3cker/ в корневую директорию форума
9. Запустить http://адрес_трекера/install/ppkbb3cker_30to31.php, нажать ссылку Начать », подождать окончания процесса, в файле /install/ppkbb3cker_30to31.php можно предварительно изменить некоторые настройки конвертирования, строка 58:

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

$pause=5;//пауза между шагами (сек.)
$steps_pause=array(
   2=>1,//пауза в шаге 2 (сек.)
   3=>1,//пауза в шаге 3 (сек.)
   4=>1,//пауза в шаге 4 (сек.)
   5=>1,//пауза в шаге 5 (сек.)
   6=>1,//пауза в шаге 6 (сек.)
   7=>1,//пауза в шаге 7 (сек.)
   8=>1,//пауза в шаге 8 (сек.)
);
$images_per_once=100;//изображений за один раз
$torrents_per_once=100;//торрентов за один раз
$users_per_once=200;//пользователей за один раз
$snatch_per_once=100;//записей статистики за один раз
$logs_per_once=100;//записей логов за один раз
$posts_per_once=100;//сообщений за один раз
$thanks_per_once=100;//спасибо за один раз

$log_success=false;//логировать успешные sql запросы (не рекомендуется)

//true - да, false - нет
$delete_other=array(
   'addfields'=>false,//удалить данные доп. полей
   'lsic'=>true,//удалить данные мода списка подфорумов в колонку
   'similar'=>true,//удалить данные мода похожих тем
   'fpep'=>true,//удалить данные мода первого сообщения на каждой странице
   'chat'=>true,//удалить данные чата
   'thanks'=>true,//true - удалить данные "спасибо за торрент", false - импортировать в расширение Thanks for posts
   'board3'=>true,//удалить данные мода портала
   'cbb'=>true,//удалить данные мода портала cbb
);

10. Удалить устаревшие подразделы: администраторский раздел - система - личный раздел - обзор/личные настройки, администраторский раздел - система - администраторский раздел - пользователи и группы - пользователи
11. Удалить директорию install, изменить права доступа к файлу config.php на 644
12. Настроить трекер, т.к. настройки и опции при конвертировании не копируются
Конвертирование тестировалось только на версиях ppkBB3cker free v.2 Ревизия: 20151105 Обновление: 51 и ppkBB3cker donate v.2 Ревизия: 20160401 Обновление: 60.1 и phpBB3.1.9


Скриншоты
Лог анонса

Обслуживание, удаление и очистка

Лог скачиваний торрент файлов

Групповые действия
#777#777#777#777


Настройки постеров и скриншотов

Потерянные торренты

Каналы торрентов и комментариев

Внешние анонс URL и мультитрекер

Дополнительные анонс URL

Лог скрейпа

Статусы торрентов

Настройки трекера

Ограничения трекера

Данные пользователей
#777#777#777#777


Настройки XBT

Настройки PHP анонса

Форумные роли

Пользовательские роли


Дополнительные анонс URL

Настройки трекера

Торренты

Трекер


Страница списка форумов

Профиль пользователя

Топ трекера

Страница списка тем

Страница торрента
#777#777#777




Обновление
При обновлении с версий ниже 1.5.0 до версии 1.5.0 или выше нужно отключить расширение в адм. разделе, заменить файлы расширения новыми файлами и включить расширение заново.

Скачать расширение
С форума (необходимо зарегистрироваться и/или войти на форум)
Для версии 3.1
xbtbb3cker_1.7.7.2.zip

Для версии 3.2
xbtbb3cker_1.8.3.zip

С GIT репозитория
https://gitlab.com/protoneutron/xbtbb3cker

phpBB 3.1
2016.02.08 - 1.0.0 Начальная версия
2016.02.11 - 1.0.1 Небольшие исправления
2016.02.24 - 1.0.2 Небольшие исправления
2016.03.08 - 1.5.0 Добавлена возможность использования PHP анонса/скрейпа, добавлена возможность работы расширения при использовании модуля php-mysqli, небольшие исправления
2016.03.09 - 1.5.1 Небольшое исправление
2016.03.15 - 1.5.3 Небольшое исправление
2016.04.28 - 1.5.4 Небольшие исправления
2016.05.04 - 1.5.6 Небольшие исправления
2016.05.19 - 1.6.0 Небольшие исправления, добавлен конвертер данных для xbtBB3cker v.2
2016.05.22 - 1.6.1 Небольшое исправление
2016.05.30 - 1.6.2 Добавлен код для работы с расширением BB3TorrentStream
2016.06.02 - 1.7.0 Небольшие исправления, добавлен конвертер данных для ppkBB3cker v.2, исправлен и дополнен конвертер для xbtBB3cker v.2
2016.06.04 - 1.7.2 Исправления в функциях PHP анонса, небольшое исправление
2016.06.11 - 1.7.4 Исправления в функциях PHP анонса
2016.06.17 - 1.7.5 В конвертеры данных добавлена возможность импорта "спасибо" в расширение Thanks for posts
2016.08.28 - 1.7.6 Исправлена ошибка размера торрента на 32-ух битных системах
2016.10.01 - 1.7.7 Несколько исправлений
2017.02.08 - 1.7.7.1 Несколько исправлений
2017.02.09 - 1.7.7.2 Небольшое исправление
phpBB 3.2
2017.01.20 - 1.8.0 Изменения под версию форума phpBB 3.2
2017.02.08 - 1.8.1 Несколько исправлений
2017.02.09 - 1.8.2 Небольшое исправление
2017.02.13 - 1.8.3 Небольшие исправления


У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
NORMANN
Сообщения: 628
Зарегистрирован: 12 сен 2013, 10:47
Откуда: С рыбалки
Благодарил (а): 19 раз
Поблагодарили: 51 раз

Сообщение NORMANN 09 фев 2016, 13:52

На всякий случай, тем кто будет устанавливать. ОС (Операционная система) на сервере должна быть 64 битная, иначе размер раздачи будет отображаться некорректно, возможно даже со знаком минус. По крайней мере такое было когда еще расширение находилось в разработке, сейчас у меня нет свободной ОС 32 бит, чтобы проверить.

ППК, последующие обновления будут через полное удаление расширения и установку заново или через замену файлов при отключенном расширении?

Добавлено спустя 35 минут 26 секунд:
ППК, таблицы в БД у этого расширения и у ppkBB3cker одинаковые ?
phpbb_tracker_downloads
phpbb_tracker_rannounces
phpbb_tracker_rtrack
phpbb_tracker_statuses
Заметил что phpbb_tracker_files немного отличается.
Правильно заданный вопрос и описание проблемы - 70% их решения...
Аватара пользователя
PPK
Администратор
Сообщения: 8860
Зарегистрирован: 21 мар 2009, 17:13
Благодарил (а): 68 раз
Поблагодарили: 1262 раза

Сообщение PPK 09 фев 2016, 18:15

NORMANN писал(а):ППК, последующие обновления будут через полное удаление расширения и установку заново или через замену файлов при отключенном расширении?


Как и все расширения, простой заменой файлов, это только с dev было/будет так
US
USER57
Сообщения: 610
Зарегистрирован: 28 авг 2010, 20:18
Откуда: от туда
Благодарил (а): 48 раз
Поблагодарили: 70 раз

Сообщение USER57 10 фев 2016, 14:50

ошибки в профиле и в теме.
http://star-anime.ru
Аватара пользователя
NORMANN
Сообщения: 628
Зарегистрирован: 12 сен 2013, 10:47
Откуда: С рыбалки
Благодарил (а): 19 раз
Поблагодарили: 51 раз

Сообщение NORMANN 10 фев 2016, 17:23

У меня нет ни каких ошибок. DEBUG включен.

Правильно заданный вопрос и описание проблемы - 70% их решения...
US
USER57
Сообщения: 610
Зарегистрирован: 28 авг 2010, 20:18
Откуда: от туда
Благодарил (а): 48 раз
Поблагодарили: 70 раз

Сообщение USER57 10 фев 2016, 17:26

под администраторской учетной при просмотре пользователя.
http://star-anime.ru
Аватара пользователя
NORMANN
Сообщения: 628
Зарегистрирован: 12 сен 2013, 10:47
Откуда: С рыбалки
Благодарил (а): 19 раз
Поблагодарили: 51 раз

Сообщение NORMANN 10 фев 2016, 17:33

USER57 писал(а):под администраторской учетной при просмотре пользователя.

При просмотре пользователя, да есть точно такая же, а при просмотре своей нет. В теме из под админа нет ошибок. Пользователям права еще не выставлял чтобы из под пользователя тему глянуть.
Правильно заданный вопрос и описание проблемы - 70% их решения...
US
USER57
Сообщения: 610
Зарегистрирован: 28 авг 2010, 20:18
Откуда: от туда
Благодарил (а): 48 раз
Поблагодарили: 70 раз

Сообщение USER57 10 фев 2016, 17:36

Нашел причину. Пользователь должен зайти на сайт хотя бы один раз после переустановки расширения.
http://star-anime.ru
Аватара пользователя
NORMANN
Сообщения: 628
Зарегистрирован: 12 сен 2013, 10:47
Откуда: С рыбалки
Благодарил (а): 19 раз
Поблагодарили: 51 раз

Сообщение NORMANN 10 фев 2016, 17:38

А в теме у тебя ошибка тоже из-за этого?
Правильно заданный вопрос и описание проблемы - 70% их решения...
US
USER57
Сообщения: 610
Зарегистрирован: 28 авг 2010, 20:18
Откуда: от туда
Благодарил (а): 48 раз
Поблагодарили: 70 раз

Сообщение USER57 10 фев 2016, 17:39

NORMANN писал(а):А в теме у тебя ошибка тоже из-за этого?

не знаю но пропала
http://star-anime.ru

Вернуться в «Расширения для phpBB 3.1/3.2»

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

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