Материал из MyDC's Wiki
PtokaX
|
|
Скриншот программы
|
Тип
| Серверное программное обеспечение
|
Разработчики
| PPK Ptaczek
|
Написана на
| C++
|
ОС
| Windows / Linux / FreeBSD
|
Первый выпуск
| май 2002
|
Аппаратная платформа
| x86, x86-64
|
Последняя версия
| 0.5.2.1 (2 сентября 2015)
|
Лицензия
| GNU GPL v3
|
Сайт
| www.ptokax.org
|
PtokaX — свободное и открытое кроссплатформенное серверное программное обеспечение для организации файлообменных сетей Direct Connect.
О проекте
Проект начал Ptaczek в мае 2002 года. Чуть позднее к нему присоединился PPK и стал активно участвовать в разработке, а в 2005, когда интерес к проекту у первоначального разработчика угас, возглавил проект.
PtokaX первым из хабов обзавёлся поддержкой скриптов на языке Lua. Вскоре после этого разработчики открыли форум, на котором администраторы хабов начали обмениваться опытом и публиковать свои скрипты.
Первоначально задумывавшийся как C++-альтернатива написанному на Visual Basic хабу Neo-Modus Direct Connect, сейчас PtokaX управляет сотнями хабов по всему миру и является лидером по числу управляемых им хабов в русскоязычном сегменте сети Интернет, а Linux-версия управляет половиной хабов из десятки лидеров по числу подключённых пользователей[1].
Отличительные особенности
- Имеет графический интерфейс пользователя (только версии для Windows).
- Консольная версия может работать в режиме сервиса/демона (Windows/Unix).
- Для хранения настроек хаба и базы регистраций пользователей используются XML-файлы.
- Широкая поддержка скриптов на Lua, предоставляет богатый API и возможность подключения расширений для Lua (работа с файловой системой, базами данных, сетью и т.д.).
- Работает как под Windows, так и под Linux.
- Локализация на множество языков (в том числе русский).
- Распространяется бесплатно.
- Является проектом с открытыми исходными кодами и распространяется по лицензии GNU GPL v3.
Встроенные команды
Общие команды:
!me <сообщение> - сказать от третьего лица.
!myip - показать ваш IP-адрес.
Команды, доступные профилю Master по умолчанию.
!passwd <новый пароль> - сменить свой пароль.
!ban <ник> <причина> - постоянный бан пользователя с указанным ником и отключение его от хаба.
!banip <IP> <причина> - постоянный бан IP-адреса.
!fullban <ник> <причина> - постоянный бан пользователя с указанным ником и отключение его от хаба.
!fullbanip <IP> <причина> - постоянный бан IP-адреса.
!nickban <ник> <причина> - бан ника пользователя (если пользователь онлайн, то он будет отключён).
!tempban <ник> <время> <причина> - временный бан пользователя с указанным ником и отключение его от хаба.
!tempbanip <IP> <время> <причина> - временный бан IP-адреса.
!fulltempban <ник> <время> <причина> - временный бан пользователя с указанным ником и отключение его от хаба.
!fulltempbanip <IP> <время> <причина> - временный бан IP-адреса.
!nicktempban <ник> <время> <причина> - временный бан ника пользователя (если пользователь онлайн, то он будет отключён).
!unban <IP или ник> - разбанить IP-адрес или ник.
!permunban <IP или ник> - снять постоянный бан с IP-адреса или ника.
!tempunban <IP или ник> - снять временный бан с IP-адреса или ника.
!getbans - посмотреть список банов.
!getpermbans - посмотреть список постоянных банов.
!gettempbans - посмотреть список временных банов.
!clrpermbans - снять все постоянные баны.
!clrtempbans - снять все временные баны.
!rangeban <с_IP> <до_IP> <причина> - постоянный бан диапазона IP-адресов.
!fullrangeban <с_IP> <до_IP> <причина> - постоянный бан диапазона IP-адресов.
!rangetempban <с_IP> <до_IP> <время> <причина> - временный бан диапазона IP-адресов.
!fullrangetempban <с_IP> <до_IP> <время> <причина> - временный бан диапазона IP-адресов.
!rangeunban <с_IP> <до_IP> - снять бан с диапазона IP-адресов.
!rangepermunban <с_IP> <до_IP> - снять постоянный бан с диапазона IP-адресов.
!rangetempunban <с_IP> <до_IP> - снять временный бан с диапазона IP-адресов.
!getrangebans - посмотреть список банов диапазонов.
!getrangepermbans - посмотреть список постоянных банов диапазонов IP-адресов.
!getrangetempbans - посмотреть список временных банов диапазонов IP-адресов.
!clrrangepermbans - снять все постоянные баны диапазонов.
!clrrangetempbans - снять все временные баны диапазонов.
!checknickban <ник> - проверить бан указанного ника.
!checkipban <IP> - проверить бан(ы) указанного IP-адреса.
!checkrangeban <с_IP> <до_IP> - проверить бан диапазона для указанного диапазона IP-адресов.
!drop <ник> <причина> - отключение с последующим временным баном.
!getinfo <ник> - показать основную информацию о пользователе с указанным ником. Можно использовать символы подстановки SQL.
!getipinfo <IP> - показать основную информацию по указанному IP-адресу. Можно использовать символы подстановки SQL.
!op <ник> - дать пользователю статус оператора до перезахода.
!gag <ник> - запретить пользователю писать в главном чате.
!ungag <ник> - вернуть пользователю возможность писать в главном чате.
!restart - перезапустить хаб.
!startscript <имя_файла> - включить указанный скрипт.
!stopscript <имя_файла> - выключить указанный скрипт.
!restartscript <имя_файла> - перезапустить указанный скрипт.
!restartscripts - перезапустить все запущенные скрипты.
!getscripts - посмотреть список всех скриптов.
!reloadtxt - перечитать все текстовые файлы.
!reguser <ник> <имя_профиля> - предложить онлайн-пользователю зарегистрироваться с указанным профилем. Хаб запросит у пользователя пароль и зарегистрирует его.
!addreguser <ник> <пароль> <имя_профиля> - зарегистрировать пользователя с профилем.
!delreguser <ник> - удалить регистрацию пользователя.
!topic <новый топик> - установить новый топик. Или !topic <off> - чтобы очистить топик.
!massmsg <сообщение> - отправить личное сообщение всем пользователям.
!opmassmsg <сообщение> - отправить личное сообщение всем операторам.
*** Причину бана указывать необязательно.
*** Полный бан (с приставкой full) никому не даст зайти с забаненного IP.
*** Единицы времени для временных банов: m = минут, h = часов, d = дней, w = недель, M = месяцев, Y = лет.
Недостатки
- В некоторых случаях хаб выполняет вовсе ненужное сжатие данных, используя библиотеку zlib.
- Отсутствует какая-либо система плагинов.
[2]
Примечания
- ↑ [1] Статистика крупного российского хаблиста.
- ↑ [2] Пост на форуме о недостатках.
См. также
Ссылки