Настройка PtokaX (DC++ Сервер)

DC++ 2013 M06 13
6220
2
10
0

Полное описание настройки сервера (хаба) для организации пиринговых файлообменных сетей Direct Connect (DC++).

Rafa Центравой vk.com/V_RAFE

PtokaX
Cерверное программное обеспечение (хаб) для организации пиринговых файлообменных сетей Direct Connect (DC++).
Хаб - это грубо говоря точка соединения пользователей. Так вот этот хаб "создаёт" обычная программа, которая позволяет пользователям соединяться друг с другом. Xаб управляет чатом, запросами на поиск файлов и выдаёт результаты поиска. Передача любых файлов происходить напрямую между пользователями, а не через хаб. В общем-то любой может создать свой хаб: нужно всего лишь скачать бесплатную программу и слегка настроить.
PtokaX является лидером среди себе подобных под Windows, за счет великого множества скриптов на языке lua, существенно расширяющих функциональность хаба.
Сейчас PtokaX управляет сотнями хабов по всему миру и лидирует по числу управляемых им хабов в русскоязычном сегменте локальной сети и интернета, а Linux-версия управляет половиной хабов из десятки лидеров по числу подключённых пользователей.

Отличительные особенности
• Имеет графический интерфейс пользователя.
• Консольная версия может работать в режиме сервиса/демона.
• Для хранения настроек хаба и базы регистраций пользователей используются XML-файлы.
• Широкая поддержка скриптов на Lua, предоставляет богатый API и возможность подключения расширений для Lua (работа с файловой системой, базами данных, сетью и т.д.).
• Работает как под Windows, так и под Linux.
• Невысокое потребление системных ресурсов
• Распространяется бесплатно.

Сервер: PtokaX 0.5.0.0+LIBS x86 (rar) ИЛИ ТУТ

Запускается файлом PtokaX.exe. После запуска появляется главное окно.

ОСНОВНЫЕ НАСТРОЙКИ

Вместимость хаба — Ограничение максимального количества одновременно находящихся на хабе пользователей
Название хаба — Отображается в заголовке окна клиента, названии вкладки с хабом и в хаблисте.
Топик хаба — Тут задаётся тема хаба. Данное сообщение будет отображаться в заголовке клиента рядом с названием хаба.
Описание хаба — Это описание будет отображаться рядом с названием хаба в хаблисте. Оно может быть любого размера. Хорошей идеей будет указать здесь что-нибудь, что поможет людям со схожими интересами найти ваш хаб.
Блокировать поисковых MoGLO-ботов — Запрещает поисковому MoGLO-клиенту подключаться к хабу.

Адрес хаба (IP или доменное имя) — Здесь можно указать адрес (имя хоста или IP-адрес), к которым пользователи должны подключиться для того, чтобы войти на хаб. Вы можете указать 127.0.0.1 или localhost если хотите установить хаб локально, например, для тестирования скриптов. Если адрес не указан — хаб будет работать на всех доступных адресах.
Преобразовать домен. имена в IP-адреса — Если адрес хаба не является адресом IPv4, то PtokaX сочтёт его доменным именем и попытается преобразовать в IP. Применяется, если включена следующая опция.

Приним. соединения только на эти IP-адреса — Заставляет PtokaX принимать соединения только на тот IP-адрес, который вписан в поле адреса (или которому соответствует доменное имя в поле адреса). Требуется, если вы запускаете PtokaX на машине с несколькими сетевыми картами и несколькими IP и хотите принимать соединения только по определённому адресу.
Порты TCP — Порты, на которых будет работать хаб. Один порт от другого должен отделяться ; (точкой с запятой), а длина всей строки не должна превышать 64 символа. Не забудьте открыть эти порты в вашем фаерволле или если есть роутер то пробросить эти порты.
UDP порт — Используется только для отладки скриптов.

Адреса регистрационных серверов хаблистов — В этом поле задаются регистрационные сервера хаблистов, в которых будет регистрироваться ваш хаб. Поле снабжено выключателем, который управляет включением и выключением авторегистрации. Адреса регистрационных серверов должны быть в следующих форматах: адрес, адрес:порт. Порт по-умолчанию 2501. Если серверов несколько, то для разделения адресов используется ; (точка с запятой). Максимальная общая длина строки не должна превышать 1024 символов.
Автоматическая регистрация в этих хаблистах — Хаб будет автоматически регистрироваться в хаблистах.

СООБЩЕНИЕ ДНЯ

MOTD (сообщение дня) Сообщение, которое посылается всем пользователям при подключении к хабу. По умолчанию в главном чате.

Отправлять MOTD в ЛС — При подключении сообщение дня будет отправляться не в главный чат, а в личку.
Не показывать MOTD — Полностью отключает сообщение дня.

ВСТРОЕННЫЕ БОТЫ

Бот хаба — Группа настроек основного бота хаба. От имени этого бота будут посылаются системные сообщения хаба.

Включить и показать бота на хабе — Опция добавляет бота с ником из графы Ник в список пользователей с ключиком. Если выключена — бота не будет в списке, а его сообщения будут приходить как от простого пользователя. Некоторые клиенты таких пользователей определяют как скрытых.

Ник — Ник бота.
Использовать собственное имя — Опция, включающая использование введённого выше ника. Если выключено — будет использоваться ник по-умолчанию Hub-Security.
Описание — Отображаемое у пользователей описание бота. Необязательное поле.
Email — Отображаемый у пользователей e-mail бота. Как правило, пишут электронный адрес администратора хаба. Необязательное поле.

ОпЧат — Отдельный чат, доступный только операторам. При посылке ему сообщения, его увидят все операторы. Выглядит как ЛС, но с возможностью общения сразу нескольких юзеров.

Только для экспертов
Поддержка медленных клиентов

БОЛЬШЕ НАСТРОЕК

Текстовые файлы — Раздел управления текстовыми файлами. В PtokaX есть возможность вывода пользователю содержимого текстового файла (.txt) по команде. Файлы ищутся в подпапке texts. Например: создав .txt файл с определенным текстом и назвав его, допустим, текст.txt вы можете просмотреть его, послав в главный чат команду !текст.
Использовать текстовые файлы — Включает функционал работы с текстовыми файлами.
Отправлять текст в личку — По-умолчанию текстовые файлы выводятся в главный чат, но эта настройка перенаправит сообщения в приват (личку).

Взаимодействия с хаблистами
Запретить пинг с хаблистов — При этом хаблист не сможет получать данные о статусе хаба и его параметрах.
Сообщить о пингах ОПам — Сообщать операторам о подключении пингера с хаблиста к хабу каждый раз при его подключении.
Email владельца хаба (для пингеров хаблистов) — Отсылается при обновлении хаблистом информации о хабе. Может отображаться на сайте хаблиста.

Основной адрес перенаправления (испз. если не указан конкретный адрес) — Используется как адрес для перенаправлений по-умолчанию.
Перенаправлять всех новых пользователей — Включить перенаправление всех вновь подключающихся пользователей на адрес из предыдущего пункта. Уже находящихся не хабе пользователей не затронет.
Перенаправлять, если хаб переполнен — При наборе максимального разрешённого количества пользователей, все остальные, пытающиеся подключиться к хабу пользователи, будут перенаправлены.

Хаб только для зарегистрированных — Запрещает вход на хаб незарегистрированным пользователям. Применяется для организации хабов по интересам.
Разрешить вход только зарегистрированным пользователям — Включение запрета.
Сообщение посылаемое незарегистрированным пользователям — Причина запрета или инструкция по регистрации.
Перенаправление на адрес — Адрес перенаправления незарегистрированных пользователей.
Включить --> — Включает перенаправление с использованием адреса из предыдущего пункта.

Оброботка команд $Supports нестандартного формата — Клиенты с некорректной командой протокола $Supports. Например, rmDC++ посылает такую команду:

 
$Supports                          |
 

Отключать клиентов с командой $Supports нестандартного формата


НАСТРОЙКА БАНОВ

Срок бана при кике — Время, на которое будут банить команды Kick и Drop, а так-же встроенный антифлуд.

В сообщении о бане показывать — Блок настроек регулирует формат сообщений о бане, отсылаемых забаненному при попытке подключения к хабу.
IP забаненного — Показывать IP-адрес наказанного.
Границы забаненного диапазона IP — Показывать диапазоны IP
Ник забаненного — Его ник
Причину бана — За что забанен
Кем забанен — Показывает ник банившего оператора хаба.

Дополнительное сообщение — Можно вписать любой текст, который будет показан сразу под сообщением о бане.

Перенаправление при временном бане — Можно перенаправлять временно забаненных на другой хаб, если захотите.
Включить --> — Включает предыдущий пункт.
Перенаправление при постоянном бане — Можно перенаправлять навсегда забаненных на другой хаб, если захотите.
Включить --> — Включает предыдущий пункт.

Защита против подбора паролей — Наказания, применяемые к пользователям, троекратно неправильно введшим пароль к нику.
Увеличить паузу между попытками ввести пароль
Реакция на побор паролей
Постоянный бан — Забанить навсегда.
Временный бан — Временно забанить на количество часов из графы Время бана.
Отключено — Ничего не делать.
Соощать ОПам о трех неудачных попытаках ввести пароль — Оповещает операторов хаба.

ДОПОЛНИТЕЛЬНО

Запуск хаба и иконка в трее
Автозапуск хаба при старте программы — Автоматически запускать хаб при загрузке PtokaX.
Проверять наличие новой версии PtokaX при старте при загрузке будет соединяться со своим сайтом и проверять наличие обновлений.
Показывать иконку в трее и сворачивать в трей — Разрешает хабу сворачиваться в трей Windows вместо отображения на панели задач.
Сворачивать в трей при старте — Автоматическое сворачивание в трей при загрузке программы. Зависит от предыдущей опции.

Команды хаба
Префикс команд хаба. Префиксы стоят перед командой, посылаемое в чате. Так вот префикс как раз и означает, что это именно команда.
Ответы на команду в личку — Перенаправляет ответ хаба на команду в личку, вместо использования главного чата.

Скрипты
Включить поддержку скриптов — Позволяет использовать скрипты, расширяющие функциональность и интерфейс Вашего хаба насколько позволит фантазия. Скрипты должны находится в папке scripts в папке с программой.
Останавливать скрипты при обнаружение в нем ошибки — Останавливает скрипт, если во время его работы в нём возникла ошибка.
Сохранять ошибки скриптов в log-файл — Включает сохранение журнала ошибок скриптов в файл. Может помочь при отладке скриптов.

Сообщения о киках
Отфильтровывать сообщения о киках — Блокирует в главном чате передачу сообщений о кике.
Отправлять сообщения о киках ОПам (если включена предыдущая опция) — Отсылает блокированные в главном чате сообщения о кике операторам хаба. Пункт активен, если включена предыдущая опция.

Статусные сообщения
Отправлять статусные сообщения ОПам — Отправлять операторам статусные сообщения хаба, такие как запуск скрипта, снятие бана и прочие.
Отправлять статусные сообщения в ЛС — Отправлять операторам статусные сообщения в приват вместо главного чата.

Ник админа — Ник, от имени которого будут слаться сообщения при использовании чата через меню Юзеры\Чат.

ОБРАБОТКА MyINFO

Теги пользователей — Блок настроек, управляющий обработкой тэгов клиентов. Известные PtokaX тэги клиентов содержатся в самом коде программы, а все остальные тэги считаются неизвестными и "подозрительными".
Сообщать о подозрительных тэгах ОПам — Посылает сообщение операторам хаба.
Если юзер без тега — Определяет действия с пользователями, клиент которых не отсылает тэг или отсылает команду $MyINFO с ошибками, вследствии чего хаб не может найти в ней тэг.
Принимать — Впускать на хаб.
Отклонять — Не пускать на хаб с выводом сообщения.
Перенаправлять — Перенаправлять на другой хаб.
Отправляемое сообщение — Текст сообщения, выводимого пользователю без тэга при отказе в соединении.
Перенаправление на адрес — Адрес другого хаба, на который будут перенаправляться пользователей без тэга при выбранном действии Перенаправлять.

Обработка MyINFO — Блок настроек, управляющий обработкой команды $MyINFO, содержащей информацию о пользователе.
Отсылать длинный MyINFO
Только уполномоченным профилям — Пользователям, в профилях которых включена опция "Отправлять полный Myinfos".
Следующие четыре настройки вырезают определённую часть из строк MyINFO, рассылаемых пользователям. Используется для экономии трафика.
Удалить описание
Удалить тэг
Удалять соединение
Удалять email
Следующие две опции действуют для тех пользователей, которым не отправляется полное MyINFO.
Добавить режим соединение в MyINFO — Добавляет режим подключения пользователя (активный, пассивный, прокси) в строку MyINFO (между первыми разделителями $, между тэгом и соединением).
Добавить режим соединение в начало описания — Добавляет режим подключения пользователя (активный, пассивный, прокси) в начало строки описания.

Время между отправкой изменившийся MyINFO (минут) — Задержка пересылки MyINFO при изменениях. Задержка не используется при изменение количества слотов или хабов.

ПРАВИЛА

Ограничения длины ника — Блок ограничений длины ника. Проверяется при входе в хаб.
Минимальная длина — Минимально допустимое количество символов в нике пользователя.
Максимальная длина — Максимально допустимое количество символов в нике пользователя.
Отправляемое сообщение — Сообщение, отсылаемое пользователю, если его ник слишком длинный или слишком короткий. В тексте сообщения можно использовать шаблоны %[min] и %[max] для подстановки вместо них значений минимальной и максимальной разрешённой длины ника.
Перенаправление на адрес — Перенаправлять пользователей на другой хаб. Если строка пустая — используется основной адрес перенаправления.

Ограничения по размеру шары — Блок ограничений размера шары. Проверяется при входе в хаб.
Мин. шара — Минимально допустимый размер шары. Значение 0 отключает использование ограничителя.
Макс. шара — Максимально допустимый размер шары. Используется для предотвращения порчи статистики хаба по шаре читерами. Значение 0 отключает использование ограничителя.
Отправляемое сообщение — Сообщение, отсылаемое пользователю, если размер его шары не удовлетворяет требованиям. В тексте сообщения можно использовать шаблоны %[min] и %[max] для подстановки вместо них значений минимальной и максимальной разрешённой шары пользователя.
Перенаправление на адрес — Перенаправлять пользователей на другой хаб. Если строка пустая — используется основной адрес перенаправления.

Ограничения сообщений главного чата — Ограничение на количество символов и строк в одном сообщении главного чата.
Ограничения личных сообщений — Ограничение на количество символов и строк в одном личном сообщении.
Ограничение длины поиска — Минимальное и максимальное количество символов в строке поиска.

БОЛЬШЕ ПРАВИЛ
Rafa Центравой vk.com/V_RAFE

Значения, регулируемые в этих блоках настроек, проверяются при получении MyINFO-строки пользователя (которая отсылается не только при входе пользователя). В ограничителях блоков значение 0 отключает использование ограничителя.
Ограничение по количеству открытых слотов —
Соотношение хабы/слоты — Блок ограничений соотношения числа соединённых с пользователем хабов к числу выделенных им слотов для скачивания.
Ограничение по количеству подключенных хабов — Блок ограничений числа хабов, к которым подключён пользователь.
Длина команды $ConnectToMe
Длина команды $RevConnectToMe.


АНТИФЛУД
В этом разделе и его подразделах задаются ограничения на частоту выполнения пользователем определённых действий и способ реакции на превышение этих пределов. Через выпадающие меню можно задать следующие возможные реакции на срабатывание ограничений:
Отключено — Ограничитель выключен.
Игнорировать — Действие пользователя будет проигнорировано.
Предупреждать — Пользователю будет выдано предупреждение. При наборе заданного числа предупреждений к пользователю может быть применено другое действие. При перезапуске программы предупреждения не сохраняются.
Отключать — Отключает пользователя от хаба.
Кик — Банит пользователя на установленный для кика срок.
Временный бан — Банит пользователя на время, заданное во Время бана за флуд.
Постоянный бан — Банит пользователя бессрочно.

Общий антифлуд в главном чате
Главный чат — Настройки защиты от флуда в главном чате.
Интервал — Мягкое ограничение количества отправляемых пользователем сообщений за определённый интервал времени. При превышении — сообщение блокируется и пользователю посылается сообщение с просьбой подождать требуемое количество секунд перед следующим сообщением.
Повторные сообщения в чате
Повторные многострочные сообщения в чате
ConnectToMe
RevConnectToMe
Время бана за флуд — Время, на которое хабом будет баниться пользователь при использовании действия Временный бан в разделах антифлуда.
Огр входа пользователей — Количество пользователей, которое хаб готов впустить за 10 секунд.

АНТИФЛУД 2

Личные сообщения
Повторные личные сообщения
Повторные многострочные ЛС
Максимум входящих ЛС от разных ников
Максимальное ЛС одному пользователю за минуту
Полученные данные от юзера
Настройки предупреждения
Новое соединение с того же IP
Макс. пользователей с одного IP — Максимальное число зашедших пользователей с одного IP-адреса.
Сообщать ОПам о флуде

АНТИФЛУД 3

Поиск
Повторный поиск
Ответ поиска
Макс. результатов поиска для пассивов — Ограничение максимального числа ответов, возвращаемых хабом при пассивном поиске.
Макс. длина SR — Максимальная длина команды $SR.
Запрос списка пользователей
MyINFOs
Лимит длины MyINFO — Максимальная длина команды $MyINFO.
Время для повторного подключения — Промежуток времени между соединением с хабом.

СКРИПТЫ

Папка для скриптов. Иногда их очерёдность влияет на их работу. Поэтому есть кнопки "Вверх/Вниз". Двойное нажатие на скрипт открывает и показывает его содержимое в окне слева. Также здесь показываются запуск/остановка скрипта, наличие синтаксических ошибок и программные ошибки при выполнении, отображая при этом тип ошибки и строку в скрипте. Скрипты можно останавливать и запускать по нажатии на.
Море скриптов тут: mydc.ru

СДЕЛАЕМ СЕБЯ АДМИНИСТРАТОРОМ ХАБА

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

Master - главный, Operator - модератор, VIP - Тут все ясно, Reg - реганый.

Оцените пост

10