Перейти к содержимому

AuthCore 1.0.1 для Minecraft 26.3 (NeoForge)

Релиз21 октября 2026Minecraft 26.1–26.3NeoForge75 скачиваний на Modrinth

Файлы · 1

authcore-26.1-26.3-neoforge-1.0.1.jarОсновной26,5 МБСкачать
Основной · 26,5 МБ
SHA-1eef59940743d5098b3dcac865f102a87536daba7SHA-51249486c2c42bc43a76690d434a6c894c1f63a62ea67590d801836cef8ef36067e29b9b41d74a84e9ae03c1fc725de4737ca18c030a10bf927f8de0662b21c12f7
Скачать

Что изменилось

Список изменений переведён автоматическиПоказать оригинал (EN)

[1.0.1] - 2026-10-22

Выпуск с аудитом безопасности: обход проверки команд в лобби, повтор TOTP, гонки второго фактора, асинхронная проверка пароля, укрепление базы данных, плюс исправление краша при входе на 26.1/26.2.

Исправления по аудиту безопасности (2026-10-21)
  • Высокий — исправлен обход проверки команд в лобби. Security.isCommandAllowedInLobby определял корень команды по тексту после первого / в любом месте строки. Команды приходят без ведущего слэша, поэтому msg bob hi /login распознавался как всегда разрешённый корень login, и любую команду можно было протащить мимо белого/чёрного списка. Теперь срезается только ведущий слэш.
  • Защита от повтора TOTP. Принятый код TOTP больше нельзя повторно использовать в пределах окна его действия (RFC 6238 §5.2). Игрок, который только что вошёл, должен дождаться следующего кода, чтобы войти снова.
  • Атомарность второго фактора. Использование кода восстановления, email-OTP и кодов email-восстановления теперь одноразовое и с ограничением попыток при одновременных отправках.
  • /login больше не хеширует в потоке сервера. Проверка Argon2/bcrypt выполняется в IO executor (максимум 4 одновременно, одна на аккаунт) и её результат применяется обратно в потоке сервера, где сначала заново проверяется состояние лобби (игрок мог за это время отключиться или аутентифицироваться). Спам неверными паролями больше не может подвесить сервер.
  • Никаких слабых алгоритмов для новых паролей. md5, sha-256, sha-512 и неизвестные значения password-hash-algorithm заменяются на argon2 при создании или смене пароля (регистрация, /changepassword, сбросы админом и через веб-панель); сохранённая метка алгоритма всегда соответствует хешу. Существующие устаревшие хеши по-прежнему проверяются и обновляются при входе.
  • Укрепление: проверка offline-UUID больше не зависит от кодировки по умолчанию платформы, и два запроса админа/истории теперь закрывают свои JDBC-стейтменты.
  • База данных. Записи User (upsert + расширенные столбцы) выполняются в одной транзакции, JDBC- стейтменты/результаты закрываются, удаление аккаунта сопоставляется по uuid или имени пользователя без учёта регистра, а индексы поиска (LOWER(username), LOGIN_HISTORY.uuid) создаются идемпотентно при запуске (по возможности; ошибки только логируются на уровне debug).
Исправлен краш при входе на Minecraft 26.1/26.2 (2026-10-21)
  • Исправлен NoSuchMethodError: ServerPlayer.setPermanentlyInvulnerable(boolean), который ронял серверы Fabric/NeoForge 26.1 и 26.2 в момент входа игрока (issue #10): собранный под 26.3 G3 jar — один артефакт для всего открытого диапазона >=26.1, и переключатель Stonecutter на этапе компиляции всегда зашивал в байткод переименованный в 26.3 сеттер. Теперь щит урона в лимбе выбирает между setPermanentlyInvulnerable (26.3+) и setInvulnerable (26.2 и старше) во время выполнения через Compat (Compat.setInvulnerable / Compat.isInvulnerable) — тот же шаблон «один jar на диапазон», что и у setFallDistance.
  • Снимок лимба теперь захватывает флаг неуязвимости ДО лобби и восстанавливает его при разблокировке, так что игрок, уже бывший неуязвимым до лимба, сохраняет это состояние после аутентификации. Устойчивый к крашам файл снимка лимба тоже сохраняет флаг (старые файлы без этого ключа сбрасывают флаг, как и раньше).

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее