- Баллы
- 173
Что это?
Это — копия официальной обвязки NTLauncher'а от лалки @HoShiMin'а. Недостаток его обвязки в том, что она написана на Delphi, а значит не работает на Unix системах. Так не пойдёт — сказал я, и переписал её на чистом C. В чём преимущества этой обвязки?
Преимущества:
- Написана на чистом C, а значит быстрая и поддерживает самую распространённую серверную ОС — Linux.
- Может хранить данные в MySQL базе данных, что ускоряет работу и улучшает взаимодействие администратора с данными. Также это открывает простор для web-скриптов на сайте, например, вы можете сделать регистрацию и в лаунчере, и на сайте.
- Поддерживает почти все функции, что и в оригинальной обвязке.
- Собственный модуль хеширования на основе OpenSSL, поддерживающий несколько вариантов хешей (в т.ч. md5, SHA1, SHA256, SHA512 и другие).
- Автоматическое удаление вайтлиста (Защитит при неожиданных выключениях сервера).
- Открытый исходный код.
- Хорошо документирована.
- Легкая в настройке.
Настроить эту обвязку очень просто. Откройте файл settings.h и найдите следующий текст:
Код:
/* НАСТРОЙКИ */
#define SERVER_PORT 65533 //Порт, на котором запущен сервер
#define MAXTHREADS 15 //Максимальное количество одновременно обрабатываемых игроков
#define CLIENT_VERSION 0 //Версия клиента
#define CLIENT_HASH "58e8c6b9374e0d4ff71df7ba3ba136cc" //Хеш клиента
#define LAUNCH_STRING "cd server && java -Xms512M -Xmx512M -jar craftbukkit.jar" //Строка, запускающая сервер. Обязателен переход в папку сервера.
#define PATH_TO_WHITELIST "server/white-list.txt"
#define TIME_TO_ENTER 90 //Время на вход в игру (в секундах)
#define HASH_ALGO HASH_MD5 //Алгоритм хеширования
#define DATABASE DB_MYSQL //Где хранится информация об игроках. Может быть DB_MYSQL или DB_FILE
Код:
/* Настройки MYSQL */
#define MYSQL_HOST "127.0.0.1"
#define MYSQL_USER "authserver"
#define MYSQL_PASS "authserverpass"
#define MYSQL_PORT 3306
#define MYSQL_DB "authserver"
Компиляция:
После настройки необходимо скомпилировать обвязку. Для этого перейдите в папку с обвязкой (cd NTLauncher-authserver/) и используйте команду make СС=<compiller>, где <compiller> - ваш любимый C компилятор. Вы обязательно должны указать компилятор, иначе обвязка не скомпилируется.
Внимание! Для работы нужен OpenSSL и MySQL C Connector.
Команды консоли:
- banuser <name> - банит все HWID'ы пользователя
- banhwid <hwid> - банит введённый HWID
- stop - выключает сервер и обвязку
- unbanuser <name> - Разбанивает HWID'ы пользователя
- unbanhwid <hwid> - Разбанивает выбранный HWID
Скриншот:
Ссылки:
GitHub репозиторий проекта - тут
Ссылка на zip архив с последним коммитом - вот он
Ссылка на оригинальную обвязку - вот она
Спасибо @HoShiMin и @Asmodai за помощь в разработке.
Последнее редактирование:
