NeoLogin
Безопасный мод аутентификации для NeoForge с PBKDF2, поддержкой нескольких языков [EN/RU], SQLite/MySQL.
- Загрузчики
- NeoForge
- Скачиваний на Modrinth
- 1,4 тыс.
- Подписчиков на Modrinth
- 6
- версии
- 4
- Обновлён
- 23 сентября 202623 сент.
- Опубликован
- в 2026
Коротко о моде
Ставится только на сервер; игрокам ставить не нужно
NeoLogin — это лёгкий, высокопроизводительный и безопасный мод авторизации для серверов Minecraft на NeoForge 1.21.1. Мод защищает аккаунты игроков на серверах в offline-mode (пиратских), требуя аутентификацию при входе.
Он создан с упором на стабильность под нагрузкой, корпоративную безопасность паролей, приватность консоли и простоту администрирования.
Ключевые особенности:
- Гибкое хранение базы данных: из коробки поддерживается локальное хранилище SQLite (не требует настройки) и удалённая база данных MySQL для сетей из нескольких серверов.
- Улучшенная безопасность паролей (PBKDF2): пароли защищены с помощью PBKDF2 с HMAC-SHA256 (120 000 итераций и криптографическая соль). Старые хеши SHA-256 автоматически обновляются до PBKDF2 при следующем успешном входе игрока.
- Блокировка игроков до авторизации: неавторизованные игроки временно переключаются в режим наблюдателя, и их перемещение полностью ограничивается. Они не могут двигаться, писать в чат, выполнять команды, взаимодействовать с миром или получать урон.
- Автоматические и ручные резервные копии: встроенные команды для экспорта и импорта баз данных игроков в формате JSON. База данных также автоматически копируется при каждом запуске сервера.
- Безопасность логов консоли: автоматическая фильтрация паролей игроков в логах консоли. Во время команд аутентификации или регистрации пароли в выводе консоли заменяются безопасной маской (***).
- Управление офлайн-игроками и аудит: администраторы могут сбрасывать пароли, удалять аккаунты или просматривать последний известный IP-адрес и время входа игрока, даже если целевой игрок сейчас не в сети.
- Монитор производительности для админов: встроенный монитор в реальном времени, отображающий TPS сервера и Ping игрока на панели действий.
- Мультиязычность и брендинг: встроенная поддержка английского и русского языков, а также настраиваемый брендинг для всех игровых сообщений.
- Автоматический мигратор конфигурации: внутреннее отслеживание версий автоматически обновляет структуру файла конфигурации при обновлениях мода, предотвращая сломанные конфигурации и баги с дублирующимися параметрами.
Команды мода:
Команды игроков:
- /register <confirm_password> (или /reg) — Зарегистрировать новый аккаунт.
- /login (или /l) — Авторизоваться при входе на сервер.
- /changepassword <old_password> <new_password> <confirm_password> (или /changepass) — Изменить текущий пароль аккаунта.
Команды администраторов (требуется разрешение neologin.admin или OP Level 2):
- /neologin resetpassword — Сгенерировать безопасный временный пароль для игрока.
- /neologin setpassword <new_password> — Принудительно установить новый пароль для игрока.
- /neologin unregister — Удалить аккаунт игрока, сбросив его статус регистрации (работает офлайн).
- /neologin logininfo — Показать последний известный IP-адрес и дату/время входа игрока.
- /neologin forcelogin — Мгновенно авторизовать игрока в сети.
- /neologin monitor — Переключить отображение TPS и Ping в реальном времени на панели действий.
- /neologin backup — Экспортировать всю базу данных игроков в файл резервной копии JSON.
- /neologin backups — Показать список всех доступных файлов резервных копий на сервере.
- /neologin restore "filename" — Импортировать аккаунты игроков из выбранного файла резервной копии.
- /neologin setbrand — Изменить название бренда, отображаемое в сообщениях авторизации.
- /neologin setlang — Переключить язык мода между английским и русским.
Настройка базы данных: Файл конфигурации находится по адресу config/neologin-server.toml. Вы можете настроить тип базы данных и параметры подключения в блоке database:
[Database]
# Type of database to use: 'sqlite' or 'mysql'
databaseType = "sqlite"
# Connection parameters (only used when databaseType is 'mysql')
mysqlHost = "localhost"
mysqlPort = 3306
mysqlDatabase = "neologin"
mysqlUsername = "root"
mysqlPassword = "password"NeoLogin — это легковесный, высокопроизводительный и безопасный мод авторизации для серверов Minecraft на базе NeoForge 1.21.1. Мод защищает аккаунты игроков на серверах в режиме offline-mode (пиратских), требуя прохождения аутентификации при входе.
Он спроектирован с упором на стабильность при нагрузках, надежную защиту паролей, конфиденциальность консоли и простоту администрирования.
Ключевые особенности:
- Гибкое хранение данных: Поддержка локальной базы SQLite из коробки (не требует настройки) и удаленной базы MySQL для сетей из нескольких серверов.
- Улучшенная защита паролей (PBKDF2): Пароли защищены с использованием алгоритма PBKDF2 с HMAC-SHA256 (120 000 итераций и криптографическая соль). Старые хеши SHA-256 автоматически обновляются до PBKDF2 при следующем успешном входе игрока.
- Блокировка до авторизации: Неавторизованные игроки временно переводятся в режим наблюдателя с полным ограничением перемещения. Они не могут двигаться, писать в чат, выполнять команды, взаимодействовать с миром или получать урон.
- Автоматические и ручные бэкапы: Встроенные команды для экспорта и импорта базы данных игроков в формате JSON. Также бэкап базы данных автоматически создается при каждом запуске сервера.
- Безопасность логов консоли: Автоматическая фильтрация паролей игроков в логах. При выполнении команд входа и регистрации пароли в консоли заменяются на защитную маску (***).
- Управление оффлайн-игроками и аудит: Администраторы могут сбрасывать пароли, удалять аккаунты и просматривать последний IP-адрес и время входа игрока, даже если он сейчас не в сети.
- Монитор производительности для администрации: Встроенный монитор реального времени, отображающий TPS сервера и пинг игрока в строке action bar.
- Мультиязычность и брендирование: Встроенная поддержка английского и русского языков, а также возможность настроить название проекта во всех внутриигровых сообщениях.
- Автоматический мигратор конфигурации: Внутреннее отслеживание версии конфига автоматически обновляет структуру файла при выходе новых версий, предотвращая ошибки и дублирование параметров.
Команды мода:
Команды игроков:
- /register <пароль> <подтверждение_пароля> (или /reg) - Зарегистрировать новый аккаунт.
- /login <пароль> (или /l) - Войти на сервер при подключении.
- /changepassword <старыйпароль> <новыйпароль> <подтверждение_пароля> (или /changepass) - Сменить текущий пароль аккаунта.
Команды администратора (требуется право neologin.admin или OP 2 уровня):
- /neologin resetpassword <игрок> - Сгенерировать надежный временный пароль для игрока.
- /neologin setpassword <игрок> <новый_пароль> - Принудительно установить новый пароль игроку.
- /neologin unregister <игрок> - Удалить аккаунт игрока и сбросить статус регистрации (работает оффлайн).
- /neologin logininfo <игрок> - Показать последний известный IP-адрес и дату/время входа игрока.
- /neologin forcelogin <игрок> - Мгновенно авторизовать игрока, находящегося в сети.
- /neologin monitor - Включить/выключить отображение TPS и пинга в action bar.
- /neologin backup - Экспортировать всю базу данных игроков в JSON-файл бэкапа.
- /neologin backups - Показать список всех доступных файлов бэкапов на сервере.
- /neologin restore "имя_файла" - Восстановить аккаунты игроков из выбранного файла бэкапа.
- /neologin setbrand <название> - Изменить название бренда, отображаемое в сообщениях мода.
- /neologin setlang - Переключить язык мода между английским и русским.
Конфигурация базы данных: Файл конфигурации находится по пути config/neologin-server.toml. Настроить тип базы данных и параметры подключения можно в блоке database:
[Database]
# Тип используемой базы данных: 'sqlite' или 'mysql'
databaseType = "sqlite"
# Параметры подключения (используются только если databaseType = 'mysql')
mysqlHost = "localhost"
mysqlPort = 3306
mysqlDatabase = "neologin"
mysqlUsername = "root"
mysqlPassword = "password"Частые вопросы
Как установить NeoLogin?
Установите NeoForge под свою версию Minecraft, скачайте NeoLogin под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть NeoLogin?
У NeoLogin есть сборки для Minecraft 1.21.1.
Нужен ли NeoLogin на сервере?
Ставится только на сервер; игрокам ставить не нужно