Плагин для серверов Майнкрафт на Paper, который защищает учётные записи операторов. После входа оператор остаётся без привилегий, пока не пройдёт аутентификацию; затем права можно снова заблокировать вручную или автоматически.
Возможности
- Временная разблокировка прав оператора с ограничением по времени и автоматической блокировкой после важных команд.
- Защита опасных команд, которая действует даже при ошибке в белом списке.
- Ограничение числа неудачных попыток входа и временная блокировка.
- Журнал использования операторских команд.
- Команда экстренной блокировки всех операторов онлайн.
- Автовход с доверенного IP-адреса только после успешной аутентификации.
- Пароли хранятся с BCrypt; поддерживается однократный перенос старых записей, зашифрованных AES.
Команды
/opsetpass <player> <password>— только из консоли; задать или изменить пароль оператора./oplogin— начать вход: пароль вводится следующим сообщением в чате либо через окно с цифровой клавиатурой./oplogout— сразу заблокировать свои права и удалить сохранённый IP-адрес./resetop <player>— только из консоли; удалить учётные данные оператора./opreload— только из консоли; перезагрузить конфиг и белый список./oplockdown— только из консоли; заблокировать права всех операторов онлайн.
Настройка
В config.yml задаются минимальная длина пароля, число попыток входа, время блокировки, длительность разблокировки и автозапоминание IP:
security:
min-password-length: 8
max-login-attempts: 3
block-duration: 15
enable-ip-auto-login: true
unlock-duration-seconds: 300
auto-lock-ops-on-join: true
pin-mode:
enabled: false
length: 4
title: '&8OpLogin PIN'
В whitelist.yml перечисляются команды, доступные заблокированному оператору. Опасные команды всё равно требуют аутентификации.
При включении режима PIN пароль должен состоять только из цифр и соответствовать security.pin-mode.length. Смена между обычным паролем и PIN сбрасывает все сохранённые учётные данные и доверенные IP-адреса.

Требования
Нужны сервер Paper и Java 21.
