Плагин для серверов Майнкрафт с авторизацией и защитой от взлома аккаунтов. Он подходит для одиночных серверов и сетей с прокси: регистрирует игроков, поддерживает вход по паролю или лицензионному аккаунту, изолирует незалогиненных игроков и синхронизирует сессии между серверами.
Возможности
- Два способа входа: команды в чате (
CHAT) или ввод пароля в интерфейсе таблички (SIGN), без отправки пароля в чат. - Автоматическое определение работы без прокси либо через BungeeCord, Waterfall и Velocity.
- Поддержка игроков Майнкрафт Бедрок через GeyserMC.
- Отдельные точки спавна для неавторизованного игрока, регистрации, успешного входа, первой регистрации и возрождения.
- Восстановление пароля по электронной почте: игрок получает шестизначный код через SMTP.
- Синхронизация сессий между серверами сети. Для одной прокси-сети можно хранить сессии в памяти, для нескольких прокси — в Redis.
- Импорт аккаунтов из AuthMe и nLogin, включая базы SQLite и MySQL.
- До входа игроку можно запретить чат, команды и передвижение, скрыть его от других игроков и временно убрать инвентарь.
- Плейсхолдеры PlaceholderAPI с данными о регистрации, последнем IP, числе входов, двухфакторной защите и сессии.
- При установленном CraftersStaff режим персонала и невидимость временно отключаются до авторизации, затем восстанавливаются.
- Пароли хранятся с хешированием BCrypt. Можно задать минимальную длину, обязательные цифры и спецсимволы, запретить пароль из ника и проверять пароль по базе скомпрометированных паролей.
- Защита от перебора: предупреждения персоналу, временная или постоянная блокировка IP после неудачных попыток.
- Проверка CAPTCHA предметами для подозрительных IP или всех неавторизованных игроков.
- Ограничение числа аккаунтов с одного IP, исключения через
whitelisted-ips. - Для персонала доступны секретный ответ при входе с другого IP, ограничение стран входа, двухфакторная защита по одноразовому коду и завершение сессии при бездействии.
Команды
Игрокам доступны:
/register <password> <confirm>— регистрация./login <password>— вход./changepassword <old> <new> <confirm>— смена пароля./unregister <password>— удаление своей регистрации./premium— включение проверки лицензионного аккаунта./offline— возврат к входу по паролю./recovery set <email>,/recovery request,/recovery confirm <pin> <newpassword>— привязка почты и восстановление пароля./2fa start,/2fa confirm <code>,/2fa verify <code>,/2fa requestremove— настройка и использование двухфакторной защиты./setsecurityanswer <answer>и/securityanswer <answer>— секретный ответ для персонала.
Административные команды используют /cl или /crafterslogin:
/cl reload,/cl info <player>,/cl accounts— перезагрузка настроек и сведения об аккаунтах./cl forcelogin <player>,/cl forcelogout <player>,/cl changepass <player> <newpass>— управление входом и паролем игрока./cl unregister <player>,/cl delete <player>,/cl purge <days>— удаление регистраций./cl dupeip <player>— поиск аккаунтов с тем же IP./cl spawn set <type>,/cl spawn unset <type>,/cl spawn teleport <type>,/cl spawn list— управление точками спавна./cl import <plugin> <jdbc>и/cl migratedb— импорт аккаунтов и перенос базы./cl 2fa approve <player>— подтверждение отключения двухфакторной защиты.
Права
crafterslogin.admin— полный доступ к административным командам; отдельные права включаютcrafterslogin.admin.reload,crafterslogin.admin.info,crafterslogin.admin.spawns,crafterslogin.admin.migratedbиcrafterslogin.admin.2fa.crafterslogin.staff.security— секретный ответ, двухфакторная защита и ограничения по странам для персонала.crafterslogin.2fa— использование команд двухфакторной защиты.crafterslogin.notify— уведомления о попытках перебора пароля.crafterslogin.bypass— вход без авторизации.crafterslogin.bypass.ip-limit— обход лимита аккаунтов на IP.crafterslogin.help— просмотр справки.
Настройка
Основные параметры находятся в config.yml, точки спавна — в spawns.yml.
- В
database.typeвыбирается база:H2,MYSQL,MARIADBилиSQLITE. - В
authentication.typeзадаётся способ авторизации:CHATилиSIGN. - Блоки
security.anti-alts,security.password-complexity,security.brute-forceиsecurity.captchaуправляют лимитами IP, правилами паролей, защитой от перебора и CAPTCHA. - В
network-sessions.storageвыбираетсяMEMORYилиREDIS. - Для почтового восстановления заполните параметры SMTP в
recovery.email. - Параметры защиты персонала находятся в
staff-security, включаяafk-timeout,geoip.allowed-countriesиgeoip.api-url.
Требования
Работает на Paper и Spigot; требуется Java 17 или выше и ProtocolLib. Совместим с Velocity, BungeeCord, Waterfall и GeyserMC; дополнительно поддерживает PlaceholderAPI, CraftersFastAuth и CraftersStaff.
Для сети с несколькими серверами аккаунты должны использовать общую базу MySQL, MariaDB или другую общую поддерживаемую базу. Для сохранения сессий между несколькими прокси нужен Redis.
