ВСЕ О ТЕМАТИКЕ DC++ В РОУТЕРЕ
vk.com/dchub_router
PtokaX 0.5.2.2-1 2017 для роутеров с прошивкой LEDE для ar71.
Необходимые пакеты и хаб скачать можно тут: https://cloud.mail.ru/public/2t2e/H7DoNUKux
Пакеты закидываем в папку root (флеш памяти должно быть с запасом около 2 мб).
Устанавливаем 4 пакета командой opkg install по очередности.
opkg install zlib_1.2.11-1_mips_24kc.ipk librt_1.1.16-1_mips_24kc.ipk libstdcpp_5.4.0-1_mips_24kc.ipk ptokax_0.5.2.2-1_mips_24kc.ipk
Исходники DC++ https://cloud.mail.ru/public/FY5B/PZCZf6U8i для тех кто в теме
Установка и настройка
После установки пакетов, первый запуск делаем через демона PtokaX -d
Теперь появится папка в /root/.PtokaX/cfg/ (папка в WinSCP .PtokaX будет не видна, так как она скрыта, чтоб перейти в каталог CTRL+O)
Не забывам в папку cfg сбросить файл Settings.pxt с настройками
Для того чтобы изменения вступили в силу, нужно остановить текущий процесс PtokaX -d . Через вэб морду в Status - Processes
#
# Файл настроек PtokaX
##
# Двоичные параметры
## Блокировать поисковые боты MoGLO
AntiMoGlo = 1# Автозапуск хаба. Консольная версия запускается автоматически!
AutoStart = 0# Перенаправлять всех новых юзеров
RedirectAll = 0# Перенаправлять если хаб полный
RedirectWhenHubFull = 1# Автоматическая регистрация хаба в хаблистах
AutoRegister = 0# Хаб только для зарегистрированных
RegOnly = 0# Если хаб только для зарегистрированных, перенаправлять незарегистрированных юзеров
RegOnlyRedir = 0# Перенаправлять юзеров с шарой, не соответствующей правилам
ShareLimitRedir = 1# Перенаправлять юзеров с кол-вом слотов, не соответствующим правилам
SlotsLimitRedir = 1# Перенаправлять юзеров с соотношением хаб/слот, не соответствующим правилам
HubSlotRatioRedir = 1# Перенаправлять юзеров с числом хабов, не соответствующим правилам
MaxHubsLimitRedir = 1# Добавить соединение юзера в MyINFO
ModeToMyINFO = 0# Добавить соединение юзера в описание
ModeToDescription = 0# Удалять описание из коротких MyINFO
StripDescription = 1# Удалять тег из коротких MyINFO
StripTag = 0# Удалять соединение из коротких MyINFO
StripConnection = 0# Удалять email из коротких MyINFO
StripEmail = 1# Включить и показать на хабе главного бота
RegBot = 1# Использовать указанный ник бота вместо Hub-Security
UseBotNickAsHubSec = 1# Включить чат операторов
RegOpChat = 1# Перенаправлять временно забаненных юзеров
TempBanRedir = 1# Перенаправлять постоянно забаненных юзеров
PermBanRedir = 1# Включить скрипты Lua
EnableScripting = 1# По возможности не отключать медленные клиенты
KeepSlowUsers = 1# Проверять наличие новой версии PtokaX при запуске. Только для версий с графическим интерфейсом!
CheckNewReleases = 0# Иконка в трее. Только для версий с графическим интерфейсом!
EnableTrayIcon = 1# Сворачивать в трей при запуске. Только для версий с графическим интерфейсом!
StartMinimized = 0# Фильтровать kick-сообщения
FilterKickMessages = 1# Отправлять-kick сообщения ОПам (если включена предыдущая опция)
SendKickMessagesToOps = 1# Отправлять статус-сообщения операторам
SendStatusMessages = 1# Отправлять статус-сообщения в личку
SendStatusMessagesAsPm = 0# Включить текстовые файлы
EnableTextFiles = 1# Отправлять текст в личку
SendTextFilesAsPm = 0# Останавливать скрипты при ошибке
StopScriptOnError = 0# Отправлять сообщение дня в личку
MOTDAsPm = 0# Сообщать операторам о срабатывании антифлуда
DefloodReport = 0# Отвечать на команды в личку
ReplyToHubCommandsAsPm = 0# Отключить сообщение дня
DisableMOTD = 0# Не разрешать пинг с хаблиста
DontAllowPingers = 0# Сообщать о пингах операторам
ReportPingers = 0# Сообщать о трех неправильных паролях
Report3xBadPass = 1# Дополнительная защита паролей
AdvancedPassProtection = 0# Принимать соединения только на указанные адреса
BindOnlySingleIp = 0# Преобразовывать доменные имена в IP-адреса
ResolveToIp = 0# Перенаправлять юзеров с длиной ника, не соответствующей правилам
NickLimitRedir = 1# Показывать IP-адрес в сообщении о бане
BanMessageShowIp = 1# Показывать диапазон в сообщении о бане
BanMessageShowRange = 1# Показывать ник в сообщении о бане
BanMessageShowNick = 1# Показывать причину в сообщении о бане
BanMessageShowReason = 1# Показывать ник оператора в сообщении о бане
BanMessageShowBy = 1# Сообщать операторам о подозрительных тегах
ReportSuspiciousTag = 1# Сохранять ошибки скриптов в лог
LogScriptErrors = 1# Отключать клиенты, добавляющие пробел в конец $Supports
NoQuackSupports = 0# Отправлять приветствие (Этот хаб работает под управлением...)
ShowWelcome = 1# Блокировать неизвестные команды
BlockUnknownCmd = 1# Проверять ключи в команде $Key
CheckKeys = 1# Использовать сжатие zlib при передаче данных
UseCompression = 1# Сообщать операторам об ошибках скриптов
ScriptErrorsToOps = 1# Добавлять трассировку стека в сообщения об ошибках
ScriptStackTraceback = 0# Не обрабатывать магический байт в команде $MyINFO
KeepMagicByte = 0# Отправлять $Lock с задержкой
LockDelayed = 1# Поддержка баз данных (используется для хранения информации о юзерах)
EnableDatabase = 0#
# Числовые параметры
## Максимум юзеров. Максимальное значение - 32767
MaxUsers = 500# Минимальная шара. Максимальное значение - 9999
MinShareLimit = 0# Единицы измерения минимальной шары. 0 = B, 1 = kB, 2 = MB, 3 = GB, 4 = TB
MinShareUnits = 0# Максимальная шара. Максимальное значение - 9999
MaxShareLimit = 0# Единицы измерения максимальной шары. 0 = B, 1 = kB, 2 = MB, 3 = GB, 4 = TB
MaxShareUnits = 0# Минимум слотов
MinSlotsLimit = 0# Максимум слотов. Максимальное значение - 999
MaxSlotsLimit = 0# Хабы для соотношения хаб/слот. Максимальное значение - 999
HubSlotRatioHubs = 0# Слоты для соотношения хаб/слот. Максимальное значение - 999
HubSlotRatioSlots = 0# Максимум хабов. Максимальное значение - 999
MaxHubsLimit = 0# Действие для клиентов без тега. 0 = принять, 1 = отклонить, 2 = перенаправить
NoTagOption = 0# Отправлять полные MyINFO... 0 = всем, 1 = только разрешенным профилям, 2 = никому
FullMyINFOOption = 1# Максимальная длина сообщения в чате. Максимальное значение - 32767
MaxChatLen = 300# Максимум строк в чате. Максимальное значение - 999
MaxChatLines = 5# Максимальная длина личного сообщения. Максимальное значение - 32767
MaxPmLen = 512# Максимум строк в личке. Максимальное значение - 999
MaxPmLines = 25# Продолжительность временного бана после kick, drop, и т.д. Значение должно быть более 0! Максимальное значение - 32767
DefaultTempBanTime = 20# Максимум ответов на пассивный поиск. Максимальное значение - 32767
MaxPassiveSr = 100# Минимальное время между отправками MyINFO (минут). Максимальное значение - 999
MyINFODelay = 30# Main chat deflood messages count. Значение должно быть более 0! Максимальное значение - 999
MainChatMessages = 20# Main chat deflood time. Значение должно быть более 0! Максимальное значение - 999
MainChatTime = 20# Main chat deflood action. 0 = отключено, 1 = игнорировать, 2 = предупреждать, 3 = отключать, 4 = кикнуть, 5 = временный бан, 6 = постоянный бан
MainChatAction = 2# Same main chat deflood messages count. Значение должно быть более 1! Максимальное значение - 999
SameMainChatMessages = 5# Same main chat deflood time. Значение должно быть более 0! Максимальное значение - 999
SameMainChatTime = 60# Same main chat deflood action. 0 = отключено, 1 = игнорировать, 2 = предупреждать, 3 = отключать, 4 = кикнуть, 5 = временный бан, 6 = постоянный бан
SameMainChatAction = 2# Same multiline main chat deflood messages count. Значение должно быть более 1! Максимальное значение - 999
SameMultiMainChatMessages = 2# Same multiline main chat deflood lines. Minimum 2, maximum 999
SameMultiMainChatLines = 2# Same multiline main chat deflood action. 0 = отключено, 1 = игнорировать, 2 = предупреждать, 3 = отключать, 4 = кикнуть, 5 = временный бан, 6 = постоянный бан
SameMultiMainChatAction = 3# Private message deflood messages count. Значение должно быть более 0! Максимальное значение - 999
PmMessages = 10# Private message deflood time. Значение должно быть более 0! Максимальное значение - 999
PmTime = 10# Private message deflood action. 0 = отключено, 1 = игнорировать, 2 = предупреждать, 3 = отключать, 4 = кикнуть, 5 = временный бан, 6 = постоянный бан
PmAction = 2# Same private message deflood messages count. Значение должно быть более 1! Максимальное значение - 999
SamePmMessages = 5# Same private message deflood time. Значение должно быть более 0! Максимальное значение - 999
SamePmTime = 60# Same private message deflood action. 0 = отключено, 1 = игнорировать, 2 = предупреждать, 3 = отключать, 4 = кикнуть, 5 = временный бан, 6 = постоянный бан
SamePmAction = 2# Same multiline private message deflood messages count. Значение должно быть более 1! Максимальное значение - 999
SameMultiPmMessages = 2# Same multiline private message deflood lines. Minimum 2, maximum 999
SameMultiPmLines = 2# Same multiline private message action. 0 = отключено, 1 = игнорировать, 2 = предупреждать, 3 = отключать, 4 = кикнуть, 5 = временный бан, 6 = постоянный бан
SameMultiPmAction = 3# Search deflood messages count. Значение должно быть более 0! Максимальное значение - 999
SearchMessages = 2# Search deflood time. Значение должно быть более 0! Максимальное значение - 999
SearchTime = 10# Search deflood action. 0 = отключено, 1 = игнорировать, 2 = предупреждать, 3 = отключать, 4 = кикнуть, 5 = временный бан, 6 = постоянный бан
SearchAction = 1# Same search deflood messages count. Значение должно быть более 1! Максимальное значение - 999
SameSearchMessages = 0# Same search deflood time. Значение должно быть более 0! Максимальное значение - 999
SameSearchTime = 60# Same search deflood action. 0 = отключено, 1 = игнорировать, 2 = предупреждать, 3 = отключать, 4 = кикнуть, 5 = временный бан, 6 = постоянный бан
SameSearchAction = 1# MyINFO deflood messages count. Значение должно быть более 0! Максимальное значение - 999
MyINFOMessages = 6# MyINFO deflood time. Значение должно быть более 0! Максимальное значение - 999
MyINFOTime = 60# MyINFO deflood action. 0 = отключено, 1 = игнорировать, 2 = предупреждать, 3 = отключать, 4 = кикнуть, 5 = временный бан, 6 = постоянный бан
MyINFOAction = 2# GetNickList deflood messages count. Значение должно быть более 0! Максимальное значение - 999
GetNickListMessages = 1# GetNickList deflood time. Значение должно быть более 0! Максимальное значение - 999
GetNickListTime = 120# GetNickList deflood action. 0 = отключено, 1 = игнорировать, 2 = предупреждать, 3 = отключать, 4 = кикнуть, 5 = временный бан, 6 = постоянный бан
GetNickListAction = 3# New connections to hub deflood connections count. Значение должно быть более 0! Максимальное значение - 999
NewConnectionsCount = 10# New connection to hub deflood time. Значение должно быть более 0! Максимальное значение - 999
NewConnectionsTime = 60# Deflood warnings count. ust be higher than 0! Максимальное значение - 999
DefloodWarningCount = 6# Deflood warnings action. 0 = disconnect user, 1 = kick user, 2 = temporary ban user, 3 = permanently ban user
DefloodWarningAction = 2# Deflood tempban time. Значение должно быть более 0!
DefloodTempBanTime = 240# Global main chat messages count. Значение должно быть более 0! Максимальное значение - 999
GlobalMainChatMessages = 20# Global main chat time. Значение должно быть более 0! Максимальное значение - 999
GlobalMainChatTime = 10# Global main chat time for lock chat or send to Operators with IP action is taken . Значение должно быть более 0! Максимальное значение - 999
GlobalMainChatTimeOut = 10# Global main chat action. 0 = отключено, 1 = lock chat, 2 = send to Operators with IP address
GlobalMainChatAction = 2# Minimal search length
MinSearchLen = 1# Maximal search length. Максимальное значение - 999
MaxSearchLen = 96# Minimal nick length. Максимальное значение - 64
MinNickLen = 2# Max nick length. Максимальное значение - 64
MaxNickLen = 64# Brute force password protection ban type. 0 = disabled, 1 = permanent ban, 2 = temporary ban
BruteForcePassProtectBanType = 2# Brute force password protection temporary ban time. Значение должно быть более 0!
BruteForcePassProtectTempBanTime = 24# Maximal private messages count to same user per minute. Максимальное значение - 999
MaxPmCountToUser = 100# Maximal simultaneous user logins. Значение должно быть более 0! Максимальное значение - 999
MaxSimultaneousLogins = 25# Secondary main chat deflood messages count. Значение должно быть более 0! Максимальное значение - 999
MainChatMessages2 = 120# Secondary main chat deflood time. Значение должно быть более 0! Максимальное значение - 999
MainChatTime2 = 600# Secondary main chat deflood action. 0 = отключено, 1 = игнорировать, 2 = предупреждать, 3 = отключать, 4 = кикнуть, 5 = временный бан, 6 = постоянный бан
MainChatAction2 = 3# Secondary private message deflood messages count. Значение должно быть более 0! Максимальное значение - 999
PmMessages2 = 60# Secondary private message deflood time. Значение должно быть более 0! Максимальное значение - 999
PmTime2 = 300# Secondary private message deflood action. 0 = отключено, 1 = игнорировать, 2 = предупреждать, 3 = отключать, 4 = кикнуть, 5 = временный бан, 6 = постоянный бан
PmAction2 = 3# Secondary search deflood messages count. Значение должно быть более 0! Максимальное значение - 999
SearchMessages2 = 31# Secondary search deflood time. Значение должно быть более 0! Максимальное значение - 999
SearchTime2 = 300# Secondary search deflood action. 0 = отключено, 1 = игнорировать, 2 = предупреждать, 3 = отключать, 4 = кикнуть, 5 = временный бан, 6 = постоянный бан
SearchAction2 = 3# Secondary MyINFO deflood messages count. Значение должно быть более 0! Максимальное значение - 999
MyINFOMessages2 = 30# Secondary MyINFO deflood time. Значение должно быть более 0! Максимальное значение - 999
MyINFOTime2 = 900# Secondary MyINFO deflood action. 0 = отключено, 1 = игнорировать, 2 = предупреждать, 3 = отключать, 4 = кикнуть, 5 = временный бан, 6 = постоянный бан
MyINFOAction2 = 3# Maximal MyINFO length. Minimum 64, maximum 512
MaxMyINFOLen = 256# ConnectToMe deflood count. Значение должно быть более 0! Максимальное значение - 9999
CTMMessages = 500# ConnectToMe deflood time. Значение должно быть более 0! Максимальное значение - 9999
CTMTime = 60# ConnectToMe deflood action. 0 = отключено, 1 = игнорировать, 2 = предупреждать, 3 = отключать, 4 = кикнуть, 5 = временный бан, 6 = постоянный бан
CTMAction = 1# Secondary ConnectToMe deflood count. Значение должно быть более 0! Максимальное значение - 9999
CTMMessages2 = 5000# Secondary ConnectToMe deflood time. Значение должно быть более 0! Максимальное значение - 9999
CTMTime2 = 600# Secondary ConnectToMe deflood action. 0 = отключено, 1 = игнорировать, 2 = предупреждать, 3 = отключать, 4 = кикнуть, 5 = временный бан, 6 = постоянный бан
CTMAction2 = 0# RevConnectToMe deflood count. Значение должно быть более 0! Максимальное значение - 9999
RCTMMessages = 250# RevConnectToMe deflood time. Значение должно быть более 0! Максимальное значение - 9999
RCTMTime = 60# RevConnectToMe deflood action. 0 = отключено, 1 = игнорировать, 2 = предупреждать, 3 = отключать, 4 = кикнуть, 5 = временный бан, 6 = постоянный бан
RCTMAction = 1# Secondary RevConnectToMe deflood count. Значение должно быть более 0! Максимальное значение - 9999
RCTMMessages2 = 2500# Secondary RevConnectToMe deflood time. Значение должно быть более 0! Максимальное значение - 9999
RCTMTime2 = 600# Secondary RevConnectToMe deflood action. 0 = отключено, 1 = игнорировать, 2 = предупреждать, 3 = отключать, 4 = кикнуть, 5 = временный бан, 6 = постоянный бан
RCTMAction2 = 3# Maximal ConnectToMe length. Значение должно быть более 0! Максимальное значение - 512
MaxCTMLen = 128# Maximal RevConnectToMe length. Значение должно быть более 0! Максимальное значение - 512
MaxRCTMLen = 160# SR deflood count. Значение должно быть более 0! Максимальное значение - 32767
SRMessages = 1000# SR deflood time. Значение должно быть более 0! Максимальное значение - 9999
SRTime = 60# SR deflood action. 0 = отключено, 1 = игнорировать, 2 = предупреждать, 3 = отключать, 4 = кикнуть, 5 = временный бан, 6 = постоянный бан
SRAction = 1# Secondary SR deflood count. Значение должно быть более 0! Максимальное значение - 32767
SRMessages2 = 10000# Secondary SR deflood time. Значение должно быть более 0! Максимальное значение - 9999
SRTime2 = 600# Secondary SR deflood action. 0 = отключено, 1 = игнорировать, 2 = предупреждать, 3 = отключать, 4 = кикнуть, 5 = временный бан, 6 = постоянный бан
SRAction2 = 0# Maximal SR length. Значение должно быть более 0! Максимальное значение - 8192
MaxSRLen = 1024# Maximal received data deflood action. 0 = отключено, 1 = игнорировать, 2 = предупреждать, 3 = отключать, 4 = кикнуть, 5 = временный бан, 6 = постоянный бан
MaxDownAction = 4# Maximal received data deflood kB. Значение должно быть более 0! Максимальное значение - 9999
MaxDownKb = 128# Maximal received data deflood time. Значение должно быть более 0! Максимальное значение - 9999
MaxDownTime = 60# Secondary maximal received data deflood action. 0 = отключено, 1 = игнорировать, 2 = предупреждать, 3 = отключать, 4 = кикнуть, 5 = временный бан, 6 = постоянный бан
MaxDownAction2 = 5# Secondary maximal received data deflood kB. Значение должно быть более 0! Максимальное значение - 9999
MaxDownKb2 = 256# Secondary maximal received data deflood time. Значение должно быть более 0! Максимальное значение - 9999
MaxDownTime2 = 300# Chat messages interval messages. Значение должно быть более 0! Максимальное значение - 999
ChatIntervalMessages = 5# Chat messages interval time. Значение должно быть более 0! Максимальное значение - 999
ChatIntervalTime = 10# Private messages interval messages. Значение должно быть более 0! Максимальное значение - 999
PMIntervalMessages = 5# Private messages interval time. Значение должно быть более 0! Максимальное значение - 999
PMIntervalTime = 10# Search interval count. Значение должно быть более 0! Максимальное значение - 999
SearchIntervalMessages = 5# Search interval time. Значение должно быть более 0! Максимальное значение - 999
SearchIntervalTime = 60# Maxial connections from same IP address. Значение должно быть более 0! Максимальное значение - 256
MaxConnSameIP = 5# Minimum reconnect time in seconds. Значение должно быть более 0! Максимальное значение - 256
MinReConnTime = 10# Максимальная продолжительность временного бана, дней
MaxTempBanTimeDays = 180# Интервал между служебными циклами
ServiceLoopInterval = 100# Удалять из базы данных записи старше указанного кол-ва дней. Максимальное значение - 32767
DbRemoveOldRecords = 0#
MaxUsersPeak = 0#
# Строковые параметры
## Имя хаба. Минимум 1, максимум 256 символов. Символы $ и | не допускаются
HubName = <Введите имя хаба># Ник админа. Минимум 1, максимум 64 символа. Символы $, | and space не допускаются
AdminNick = Admin# Адрес хаба. Минимум 1, максимум 256 символов. Символы $ и | не допускаются
HubAddress = 0.0.0.0# Порты TCP. Минимум 1, максимум 64 символа
TCPPorts = 1209;411# Порт UDP. Минимум 1, максимум 5 символов
UDPPort = 1209# Описание хаба. Максимум 256 символов. Символы $ и | не допускаются
HubDescription = <Введите описание хаба># Основной адрес перенаправления. Максимум 256 символов. Символ | не допускается
RedirectAddress = rechub.ru# Адреса хаблистов для регистрации. Максимум 1024 символов
RegisterServers = reg.hublist.org;serv.hubs-list.com;hublist.te-home.net:2501;dc.gwhublist.com# Сообщение выдаваемое незарегистрированным юзерам если хаб только для зарегистрированных. Минимум 1, максимум 256 символов. Символ | не допускается
RegOnlyMessage = Извините, этот хаб только для зарегистрированных юзеров.# Адрес перенаправления для незарегистрироавнных юзеров если хаб только для зарегистрированных. Максимум 256 символов. Символ | не допускается
RegOnlyRedirAddress =# Топик хаба . Максимум 256 символов. Символы $ и | не допускаются
HubTopic =# Сообщение о несоответствии шары правилам хаба. Используйте %[min] для вывода минимальной шары и %[max] для максимальной. Минимум 1, максимум 256 символов. Символ | не допускается
ShareLimitMessage = Размер Вашей шары не соответствует правилам хаба. Минимальная шара - %[min], максимальная - %[max].# Адрес перенаправления при несоответствии шары правилам хаба. Максимум 256 символов. Символ | не допускается
ShareLimitRedirAddress =# Сообщение о несоответствии кол-ва слотов правилам хаба. Используйте %[min] для вывода минимума слотов и %[max] для максимума. Минимум 1, максимум 256 символов. Символ | не допускается
SlotsLimitMessage = Количество слотов отдачи не соответствует правилам хаба. Минимум слотов - %[min], максимум - %[max].# Адрес перенаправления при несоответствии кол-ва слотов правилам хаба. Максимум 256 символов. Символ | не допускается
SlotsLimitRedirAddress =# Сообщение о несоответствии соотношения хаб/слот правилам хаба. Используйте %[hubs] для числа хабов и %[slots] для количества слотов. Минимум 1, максимум 256 символов. Символ | не допускается
HubSlotRatioMessage = Ваше соотношение хаб/слот не соответствует правилам хаба. Максимальное соотношение - %[hubs]/%[slots].# Адрес перенаправления при несоответствии соотношения хаб/слот правилам хаба. Символ | не допускается
HubSlotRatioRedirAddress =# Сообщение о несоответствии кол-ва хабов правилам хаба. Используйте %[hubs] для вывода максимума хабов. Минимум 1, максимум 256 символов. Символ | не допускается
MaxHubsLimitMessage = Число хабов, к которым Вы подключены, превышает максимально допустимое. Максимум хабов - %[hubs].# Адрес перенаправления при несоответствии кол-ва хабов правилам хаба. Максимум 256 символов. Символ | не допускается
MaxHubsLimitRedirAddress =# Сообщение для юзеров без тега. Минимум 1, максимум 256 символов. Символ | не допускается
NoTagMessage = Ваш клиент не поддерживается или не отправил тэг.# Адрес перенаправления для юзеров без тега. Максимум 256 символов. Символ | не допускается
NoTagRedirAddress =# Ник главного бота хаба. Минимум 1, максимум 64 символа. $, | и пробел не допускаются
BotNick = PtokaX# Описание главного бота хаба. Максимум 64 символа. Символы $ и | не допускаются
BotDescription =# email главного бота хаба. Максимум 64 символа. Символы $ и | не допускаются
BotEmail =# Ник чата для операторов. Минимум 1, максимум 64 символа. $, | and space не допускаются
OpChatNick = OpChat# Описание чата для операторов. Максимум 64 символа. Символы $ и | не допускаются
OpChatDescription =# email чата для операторов. Максимум 64 символа. Символы $ и | не допускаются
OpChatEmail =# Адрес перенаправления при временном бане. Максимум 256 символов. Символ | не допускается
TempBanRedirAddress = rechub.ru# Адрес перенаправления при постоянном бане. Максимум 256 символов. Символ | не допускается
PermBanRedirAddress = rechub.ru# Префиксы команд. Минимум 1, максимум 5 символов. Символы | и пробел не допускаются
ChatCommandsPrefixes = !+# email владельца хаба, максимум 64 символа. Символы $ и | не допускаются
HubOwnerEmail =# Сообщение об ограничении длины ника. Используйте %[min] для вывода минимальной длины и %[max] для максимальной. Минимум 1, максимум 256 символов. Символ | не допускается
NickLimitMessage = Длина Вашего ника не соответствует правилам хаба. Минимальная длина ника - %[min], максимальная - %[max].# Адрес перенаправления при несоответствии длины ника правилам хаба. Максимум 256 символов. Символ | не допускается
NickLimitRedirAddress =# Дополнительный текст в сообщении о бане. Максимум 256 символов. Символ | не допускается
MessageToAddToBanMessage =# Язык
Language = Russian# IP-адрес TCP/IP версии 4. Максимум 15 символов
IPv4Address =# IP-адрес TCP/IP версии 6. Максимум 39 символов
IPv6Address =# Кодировка базы данных
Encoding = cp1251
Settings.pxt
Для начальной работы хаба запуска нужны минимальные настройки.
Где 192.168.1.1 это IP роутера.
# # String settings # # Имя хаба HubName = DCBEELINEKZ # Ник админ бота #AdminNick = Admin # Адрес хаба (ip роутера) HubAddress = 192.168.1.1 # TCP порт хаба TCPPorts = 411
Мои настройки, выключил не нужные функции
# # PtokaX settings file # #Автоматическая регистрация в хаблистах AutoRegister = 0 #Нет ограничений по шаре ShareLimitRedir = 0 #Нет ограничений по слотам SlotsLimitRedir = 0 #Соотношение хаб/слоты HubSlotRatioRedir = 0 #Комната для операторов хаба RegOpChat = 0 #Проверка обновлений... CheckNewReleases = 0 #Останавливить скрипт при обнаружении в нём ошибки StopScriptOnError = 1 #Увеличивать паузу после каждого ввода неверного пароля AdvancedPassProtection = 0 # # Integer settings # #Количество строк MaxChatLen = 1000
Чтоб запустить скрипт, нужно в файле Scripts.pxt внести имя скрипта и включить цифрой - 1, выкл - 0
# # PtokaX scripts settings file # chat.lua = 1
Запускаем хаб опять командой PtokaX -d из терминала, конектимся к нему через клиент DC++. Готово ))
Как добавить регистрацию от FreeRun
1. Открываем терминал и пишем: PtokaX -m. Появится несколько вариантов для выбора.
2. Указываем третий пункт 3. Add registered user., чтобы его указать просто пишем цифру 3.
3. Далее сразу вводим никнейм, например Vasya, нажимаем enter.
4. Пишем для этого никнейма пароль, например kolobok, нажимаем enter.
5. Терминал нам предложит указать профиль для этой регистрации:
Available profiles:
0 - Master
1 - Operator
2 - VIP
3 - Reg
Выбираем 0, создадим главного админа хаба. Если все сделано правильно, то появится такое сообщение:
Please enter Profile number for new Registered User: Registered User with Nick 'Vasya' Password 'kolobok' and Profile '0' was added.
6. После выбора профиля, терминал запросит дальнейшие действия:
Available options: 1. Basic setup. Only few things required for PtokaX run. 2. Complete setup. Long setup, where you can change all PtokaX setings. 3. Add registered user. 4. Exit this setup.
Выберем 4 пункт и закроем терминал.
Все готово. Перед продолжением следующих действий, убедитесь что Ваш хаб отключен, или убейте процесс в вэб интерфейсе "Статус > Процессы"
После проделки всей операции, по пути /root/root появятся файлы с настройками для хаба, независимо от того, что у Вас уже есть такие же в другом месте, например /root/.PtokaX
- Копируем из /root/root/cfg файл RegisteredUsers.pxb и закидываем его в /root/.PtokaX/cfg
- Все остальное с папки /root/root/ удаляем
- Запускаем хаб и у нас теперь есть администратор Vasya
- Теперь через этого главного админа можем создавать регистрации для других пользователей через команды:
!reguser <ник> <имя_профиля> - предложить онлайн-пользователю зарегистрироваться с указанным профилем. Хаб запросит у пользователя пароль и зарегистрирует его.
!addreguser <ник> <пароль> <имя_профиля> - зарегистрировать пользователя с профилем.
Например: !addreguser Petya kamikadze Reg
Работаем с регистрациями только через хаб, вручную файл RegisteredUsers.pxb не рекомендуется править!
Примечание: все остальные настройки, такие как профили, баны, настройки хаба, настройка антифлкда и т.д. можно делать прямо через обычный PtokaX.exe для виндовс, потом просто сохраненные настройки можно перенести в роутер.
Всё вышеперечисленное можно выполнить в упрощенном виде:
1. Для создания первого админа используем вышеуказанную инструкцию.
2. Определяем заранее, в каком месте у нас будут все конфиги, например: /.PtokaX
3. При запуске птоки, сразу указываем путь к этим конфигам: PtokaX -d -c /.PtokaX
4. Теперь внимательно, заходим на хаб под админом, и начинаем регистрировать всех, например: !addreguser Petya kamikadze Reg, либо через скрипты.
5. После того, как вы зарегистрировали или удалили регистрацию, Вы не увидите изменения в файле RegisteredUsers.pxb, чтобы произошли изменения, необходимо выждать минимум 15 минут, в таком случае все изменения зафиксируются в файле RegisteredUsers.pxb.
6. Теперь рестарты/перезагрузки роутера не страшны, регистрации не будут сбрасываться. Просто после изменений в регистрациях/добавлении банов и т.п. нужно выжидать минимум 15 минут и они сохранятся в соответствующие файлы.
Автозапуск хаба
Фаил ptokax поместить в /etc/init.d и дать права 755
Код файла ptokax
#!/bin/sh /etc/rc.common START=98 start() { PtokaX -d -c /root/.PtokaX } stop() { killall PtokaX > /dev/null } restart() { killall PtokaX > /dev/null sleep 1 PtokaX -d -c /root/.PtokaX }
Для стабильности системы, советую сделать автоперезагрузку 0 3 * * * reboot в cron
Команда !help в главный чат, права master (0)
Profile specific commands:
!passwd <new password> - change your password.
!ban <nick> <reason> - permanently ban user with given nick, followed by disconnect.
!banip <IP> <reason> - permanently ban IP address.
!fullban <nick> <reason> - permanently ban user with given nick, followed by disconnect.
!fullbanip <IP> <reason> - permanently ban IP address.
!nickban <nick> <reason> - ban user's nick (if user is connected then is disconnected).
!tempban <nick> <time> <reason> - temporary ban user with given nick, followed by disconnect.
!tempbanip <IP> <time> <reason> - temporary ban IP address.
!fulltempban <nick> <time> <reason> - temporary ban user with given nick, followed by disconnect.
!fulltempbanip <IP> <time> <reason> - temporary ban IP address.
!nicktempban <nick> <time> <reason> - temp ban user's nick (if user is connected then is disconnected).
!unban <IP or nick> - unban IP address or nick.
!permunban <IP or nick> - unban perm banned IP address or nick.
!tempunban <IP or nick> - unban temp banned IP address or nick.
!getbans - display list of bans.
!getpermbans - display list of permanent bans.
!gettempbans - display list of temporary bans.
!clrpermbans - clear perm bans.
!clrtempbans - clear temp bans.
!rangeban <fromIP> <toIP> <reason> - permanently ban given IP range.
!fullrangeban <fromIP> <toIP> <reason> - permanently ban given IP range.
!rangetempban <fromIP> <toIP> <time> <reason> - temporary ban given IP range.
!fullrangetempban <fromIP> <toIP> <time> <reason> - temporary ban given IP range.
!rangeunban <fromIP> <toIP> - unban banned IP range.
!rangepermunban <fromIP> <toIP> - unban permanently banned IP range.
!rangetempunban <fromIP> <toIP> - unban temporary banned IP range.
!getrangebans - display list of range bans.
!getrangepermbans - display list of permanent range bans.
!getrangetempbans - display list of temporary range bans.
!clrrangepermbans - clear permanent range bans.
!clrrangetempbans - clear temporary range bans.
!checknickban <nick> - display ban found for given nick.
!checkipban <IP> - display ban found for given IP address.
!checkrangeban <fromIP> <toIP> - display range ban found for given IP range.
!drop <nick> <reason> - disconnect with tempban.
!getinfo <nick> - displays basic info on user with given nick.
!op <nick> - give a temporal Op status to the user for one session.
!gag <nick> - disallow user to post in mainchat.
!ungag <nick> - user can post to mainchat again.
!restart - restart hub.
!startscript <filename> - start script with given filename.
!stopscript <filename> - stop script with given filename.
!restartscript <filename> - restart script with given filename.
!restartscripts - restart scripting part of the hub.
!getscripts - display list of scripts.
!reloadtxt - reload all textfiles.
!reguser <nick> <profilename> - register user with specified profile. User is asked by hub for password, and after he enter password then is added to regs.
!addreguser <nick> <password> <profilename> - add registered user with specified profile.
!delreguser <nick> - remove registered user.
!topic <new topic> - Set new topic. Or !topic <off> - clear topic.
!massmsg <message> - send private message to all users.
!opmassmsg <message> - send private message to all OPs.
*** Reason is always optional.
*** Full bans disallow anyone from banned IP to login.
*** Temp ban time values: m = minutes, h = hours, d = days, w = weeks, M = months, Y = years.Global commands:
!me <message> - speak in 3rd person.
!myip - show your IP.
Собрано sakatgg с форума http://cyber-place.ru