Плагин для серверов Майнкрафт, который защищает аккаунты администрации двухфакторной аутентификацией через ботов Telegram и Discord. Для игроков с выбранными правами при входе требуется код, а до его подтверждения нельзя взаимодействовать с миром, инвентарём и чатом; персонаж при этом не получает урон. Есть русский язык интерфейса и сообщений.
Возможности
- Привязка аккаунта к Telegram или Discord по одноразовому шестизначному коду.
- Ввод восьмизначного кода при каждом входе на защищённый аккаунт.
- Защита групп LuckPerms и отдельных прав: список защищаемых прав задаётся в конфиге.
- Белый список команд на время проверки.
- Хранение данных в локальной базе H2 или MySQL.
- Подключение ботов через SOCKS4/5 либо HTTP/HTTPS-прокси.
Команды
/authcodes link telegram— начать привязку Telegram./authcodes link discord— начать привязку Discord./code <8-значный-код>— подтвердить вход./authcodes unlink— отвязать свой аккаунт./authcodes reload— перезагрузить конфигурацию./authcodes forceunlink <игрок>— отвязать аккаунт указанного игрока./authcodes forcecode <игрок>— отправить игроку новый код.
Права
authcodes.admin— доступ к административным командамreload,forceunlinkиforcecode; по умолчанию есть у операторов.group.admin,group.moderator,authcodes.force— примеры прав, владельцам которых требуется двухфакторная проверка. Их список меняется вrequired-permissions.
Настройка
В config.yml укажите язык через locale: ru или locale: en, включите нужных ботов в bots.telegram.enabled и bots.discord.enabled и добавьте их токены. Тип базы выбирается ключом database.type: h2 или mysql; параметры MySQL находятся в блоке database.mysql.
Для прокси включите proxy.enabled и задайте proxy.type, proxy.host и proxy.port.
Требования
Нужны сервер Paper или Spigot, LuckPerms и Java 11 либо новее.
