InfernoAuth is a powerful and lightweight authentication plugin designed to secure your Minecraft server. With features like session management, CAPTCHA verification, brute-force protection, and more, it ensures that your players have a safe and seamless login experience.
Key Features
Secure Authentication: Protect your server with robust login and registration systems.
Session Management: Players can auto-login based on IP and session duration.
CAPTCHA Verification: Prevent bots with customizable CAPTCHA challenges.
Brute-Force Protection: Automatically ban players after too many failed login attempts.
Anti-Bot Measures: Limit login attempts per IP to stop bot attacks.
Customizable Messages: Fully customize all messages via config.yml.
/link <telegramId> – Link your account to Telegram (future feature).
/authreload – Reload the plugin configuration. Permission: infernoauth.admin
infernoauth.admin – Allows access to the /authreload command.
infernoauth.use – Allows players to use /login and /register commands (default: true).
⚙️ Installation
Download the latest version of InfernoAuth from the Downloads section.
Place the InfernoAuth.jar file into your server's plugins folder.
Restart your server to generate the default configuration.
Edit the config.yml file in the plugins/InfernoAuth folder to customize messages and settings.
Use the /authreload command to apply changes without restarting.
Configuration
Code (Text):
# Configuration file for InfernoAuth v2.0.6
# Файл конфигурации InfernoAuth v2.0.6
# A lightweight authentication plugin with SQLite database support.
# Лёгкий плагин для аутентификации с поддержкой базы данных SQLite.
# All time values are in milliseconds unless specified otherwise.
# Все значения времени указаны в миллисекундах, если не указано иное.
# === Performance Settings ===
# Конфигурация для оптимизации производительности плагина.
performance:
thread-pool-size: 4 # Number of threads for asynchronous tasks. Recommended: 2-4 for most servers.
# Количество потоков для асинхронных задач. Рекомендуется: 2-4 для большинства серверов.
# === Session Management ===
# Настройки управления сессиями пользователей и очистки устаревших сессий.
sessions:
cleanup-initial-delay-minutes: 5 # Initial delay before cleaning expired sessions (in minutes).
# Задержка перед первой очисткой устаревших сессий (в минутах).
cleanup-period-minutes: 120 # Frequency of session cleanup (in minutes). Set higher to reduce SQLite contention.
# Частота очистки сессий (в минутах). Увеличьте значение для снижения нагрузки на SQLite.
# === Timeout Settings ===
# Настройки таймаута для неаутентифицированных игроков.
timeout:
kick-timeout: 30000 # Time before kicking unauthenticated players (30 секунд).
# Время до кика неаутентифицированных игроков (30 000 мс = 30 сек).
high-online-threshold: 50 # Player count threshold to trigger extended timeout.
# Порог количества игроков, при котором включается расширенный таймаут.
extended-timeout: 45000 # Extended timeout for high player counts (45 секунд).
# Расширенный таймаут при высокой нагрузке (45 000 мс = 45 сек).
# === Brute Force Protection ===
# Настройки защиты от перебора паролей.
bruteforce:
global-max-attempts: 20 # Maximum login attempts before blocking the IP.
# Максимальное количество попыток входа перед блокировкой IP.
global-block-duration: 600000 # Duration of the block (10 минут).
# Длительность блокировки IP (600 000 мс = 10 минут).
# === Session Logging ===
# Настройки логирования попыток входа и уведомлений для админов.
session:
max-failed-attempts-notify: 5 # Number of failed login attempts before notifying admins.
# Количество неудачных попыток входа до уведомления администраторов.
# === Password Requirements ===
# Требования к надёжности паролей при регистрации.
password:
min-length: 6 # Minimum password length.
# Минимальная длина пароля.
require-special-chars: true # Require special characters in passwords (например: !@#$%).
# Требовать специальные символы в пароле.
require-numbers: true # Require numbers in passwords (например: 0-9).
# Требовать наличие цифр в пароле.
# === Auto-Kick Settings ===
# Настройки автоматического кика неаутентифицированных игроков.
auto-kick:
enabled: true # Enable auto-kick for unauthenticated players.
# Включить авто-кик для неаутентифицированных игроков.
timeout-seconds: 30 # Time before kicking (in seconds).
# Время до кика (в секундах).
# === Anti-Bot Protection ===
# Настройки защиты от ботов, ограничение количества попыток входа с одного IP.
anti-bot:
max-attempts-per-ip: 2 # Maximum login attempts allowed per IP.
# Максимум попыток входа с одного IP.
reset-interval-ms: 300000 # Interval to reset attempt counter (5 минут).
# Интервал сброса счётчика попыток (300 000 мс = 5 минут).
# === Kick Delay ===
# Задержка перед киком игроков (используется KickHandler).
kick:
delay-seconds: 30 # Delay before kicking unauthenticated players (in seconds).
# Задержка перед киком неаутентифицированных игроков (в секундах).
# === Captcha Settings ===
# Настройки капчи после нескольких неудачных попыток входа.
captcha:
max-failed-attempts: 3 # Number of failed login attempts before requiring a captcha.
# Количество неудачных попыток входа до активации капчи.
length: 5 # Length of the captcha code.
# Длина капчи (количество символов).
# === Security Settings ===
# Дополнительные настройки безопасности плагина.
security:
allow-fallback-login: false # Allow fallback login if database fails (not recommended).
# Разрешить резервный вход при сбое базы данных (не рекомендуется).
# === Spawn Location After Registration ===
# Координаты, куда телепортируется игрок после успешной регистрации.
spawn-after-register:
x: 0.0 # X coordinate. / Координата X
y: 64.0 # Y coordinate. / Координата Y (высота)
z: 0.0 # Z coordinate. / Координата Z
yaw: 0.0 # Player's yaw. / Горизонтальный угол поворота игрока
pitch: 0.0 # Player's pitch. / Вертикальный угол обзора игрока
world: "world" # World name. / Название мира