
AuthDog
π Plugin Overview AuthDog is a comprehensive, enterprise-level authentication plugin designed for Minecraft servers that demand the highest security standards. Built with modern security practices and advanced protection mechanisms, AuthDog provides a rob
πAbout AuthDog
π Plugin Overview
AuthDog is a comprehensive, enterprise-level authentication plugin designed for Minecraft servers that demand the highest security standards. Built with modern security practices and advanced protection mechanisms, AuthDog provides a robust defense against unauthorized access, bot attacks, and security breaches.
π Core Features
Authentication System:
Secure user registration and login system
Multiple password encryption methods (BCrypt, SHA256, PBKDF2)
Configurable password strength requirements
Session-based login with IP validation
Auto-login on registration option
Advanced Security Modules:
Anti-Bot Protection - Prevents automated bot attacks with connection rate limiting
Brute Force Protection - Blocks accounts after failed login attempts with configurable lockout
Captcha System - Interactive math-based captcha after failed attempts
VPN/Proxy Detection - Blocks connections from VPN and proxy services
IP Locking - Restricts accounts to specific IP addresses
Two-Factor Authentication - TOTP support with Google Authenticator
Single Session Enforcement - Prevents multiple simultaneous logins
Player Experience:
Blindness effect until authentication (prevents cheating)
60-second login countdown with action bar display
Movement and chat restrictions before login
Smooth session management with automatic timeouts
Professional GUI control panel for administrators
Database Support:
FlatFile (H2) - Built-in, no setup required
MySQL - Full MySQL database support
PostgreSQL - Enterprise PostgreSQL support
Connection pooling with HikariCP for optimal performance
Administrative Tools:
Beautiful in-game GUI control panel
Real-time security module toggling
Player management commands
Comprehensive logging system
Configuration hot-reloading
π‘οΈ Security Features Breakdown
π€ Anti-Bot Protection
Monitors connection patterns and rates
Configurable maximum joins per minute
Automatic suspicious pattern detection
Temporary IP-based blocking
π Brute Force Protection
Tracks failed login attempts per player
Progressive lockout system (configurable attempts/duration)
Automatic attempt reset after time period
Integration with captcha system
π§© Interactive Captcha System
Triggers after configurable failed attempts
Math-based problems with multiple difficulty levels
Beautiful GUI interface with click-to-answer
Automatic regeneration on failure
π VPN/Proxy Detection
External API integration for IP reputation checking
Configurable to block VPNs, proxies, or both
Whitelist support for trusted IPs
Caching system for performance
π Two-Factor Authentication
TOTP (Time-based One-Time Password) support
Google Authenticator compatibility
QR code generation for easy setup
Backup codes for account recovery
βοΈ Configuration Highlights
Highly Customizable:
50+ configuration options
Complete message customization with color codes
GUI theme and layout customization
Database connection pooling settings
Security module fine-tuning
Performance Optimized:
Asynchronous database operations
Connection pooling with HikariCP
Efficient caching systems
Cleanup tasks for memory management
π¨ GUI Control Panel
The AuthDog Control Panel provides administrators with an intuitive interface to manage security settings:
Real-time Toggle Controls - Enable/disable security modules instantly
Visual Status Indicators - See which protections are active at a glance
Professional Design - Matte black theme with neon blue accents
Sound Effects - Audio feedback for all interactions
Live Statistics - View registered users, online players, and more
π PlaceholderAPI Support
Full PlaceholderAPI integration with placeholders:
%authdog_logged_in% - Player login status
%authdog_registered% - Registration status
%authdog_has_2fa% - Two-factor authentication status
%authdog_session_time% - Remaining session time
%authdog_failed_attempts% - Failed login attempts
%authdog_is_locked_out% - Lockout status
And more...
π§ Technical Specifications
Requirements:
Minecraft 1.20+ (Paper/Spigot)
Java 17+
Optional: PlaceholderAPI for enhanced features
Database Support:
H2 (FlatFile) - Default, no setup required
MySQL 8.0+
PostgreSQL 12+