prAuthSec
A Next-Generation Authentication Solution for Spigot/Paper Servers
DISCORD:
https://discord.gg/WuJ4v9MGbq
✨ Features
- Premium Auto-Login Code: Mojang-verified players bypass the password prompt securely. Real-time UUID checking prevents spoofing.
- Session Lock: Sessions are tied to the player's IP for X minutes. Prevents unauthorized re-joins.
- Secure Hashing: Industry-standard BCrypt (Cost 12) encryption. Legacy hashes (MD5/SHA) from other plugins are automatically upgraded on the first login.
- Advanced Spawn System: Separate spawn points for registration, login, and respawn. Restores previous location post-auth.
- IP Protection & Encryption: Configurable account limits per IP. Premium players' IPs are encrypted using AES.
- Cross-Version Compatibility: Tailored adapters for 1.8 and 1.21+ with a custom PacketListener to block pre-auth interactions.
- Dynamic Language Support: Built-in English and Portuguese (ptbr) translations with custom message file support.
Commands & Permissions
Player Commands:
- /registrar <password> <confirm-password> - Registers a new account. (6-30 characters)
- /logar <password> - Authenticates your session.
Permission required:
prauthsec.player (Given to everyone by default)
Admin Commands:
- /prauthsec reload - Reloads configurations, languages, database, and sessions in real-time.
- /prauthsec setspawn <register|login|respawn> - Sets custom locations.
- /prauthsec unregister <player> - Deletes a user from the database and kicks them if online.
- /prauthsec changepass <player> <new-password> - Changes a player's password (OP only).
- /prauthsec dupeip <player|ip> - Checks for alt accounts.
- /prauthsec import <authme|nlogin> - Async migration with real-time progress.
- /prauthsec export <authme|nlogin|prauthsec> - Exports data to plugins/prAuthSec/exports/.
Permission required:
prauthsec.admin (or OP)
Database Support
Built-in high-performance connection pooling via
HikariCP (with auto-silenced logs).
- SQLite - Local file (Default)
- H2 - Embedded engine
- MySQL / MariaDB - Remote database