Skip to content

Configuration

Dafealru edited this page Sep 13, 2026 · 3 revisions

βš™οΈ Configuration Reference (YAML)

SmartLogin features modular, beautifully documented YAML configuration files with ASCII section banners and clear descriptions for every setting.


πŸ“„ Main Configuration: config.yml

1. General Settings (general)

general:
  # Default language for new players (en, es, pt, fr, de, ru, zh)
  default-language: "en"

  # Automatically detect client language from the Minecraft client
  auto-detect-client-language: true

  # Time in seconds before an unauthenticated player is kicked
  auth-timeout-seconds: 60

  # Maximum accounts allowed per individual IP (0 = disabled)
  max-accounts-per-ip: 10

  # Usernames exempt from the IP account limit
  ip-limit-bypass-users:
    - "Admin"
    - "Owner"

2. Password Policies & Anti-Brute-Force (password-policy)

password-policy:
  min-length: 6
  max-length: 32
  max-login-attempts: 5
  disallowed-passwords:
    - "123456"
    - "12345678"
    - "password"
    - "contrasena"
    - "admin"
    - "minecraft"

3. Streamer Mode Shield (streamer-protection)

streamer-protection:
  enabled: true
  mask-ips: true              # Obfuscates real IPs in GUIs (***.***.***.***)
  mask-emails-and-ids: true   # Obfuscates emails (u***@domain.com) & Discord IDs
  anti-chat-password-leak: true # Intercepts unslashed passwords sent to chat
  alert-on-intercepted-leak: true
  warn-on-2fa-qr-setup: true

πŸ”’ Authentication & Cryptography: auth.yml

# Cryptographic Password Hashing Algorithm
# Options: "ARGON2ID" (Recommended), "PBKDF2_SHA512", "BCRYPT", "SHA256"
hashing:
  algorithm: "ARGON2ID"
  salt-bytes: 32

# Fast Reconnection SessionShield
session-shield:
  enabled: true
  session-duration-minutes: 60

# Bedrock Edition Auto-Login (Geyser & Floodgate)
bedrock:
  auto-login-enabled: true
  strict-floodgate-validation: true
  allowed-prefixes:
    - "."
    - "*"
    - "_"

# Java Premium Mojang Auto-Login
premium:
  auto-login-enabled: true
  strict-texture-signature-check: true