AuthDog - Professional Minecraft Authentication Plugin
Tagline
"Secure your server with professional-grade authentication - AuthDog keeps the bad actors out!"
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+
Performance:
- Asynchronous operations prevent server lag
- Connection pooling for database efficiency
- Memory-efficient caching systems
- Automatic cleanup tasks
Why Choose AuthDog?
✅ Enterprise-Grade Security - Military-level protection mechanisms
✅ Zero Configuration - Works out of the box with sensible defaults
✅ Highly Customizable - Every aspect can be tailored to your needs
✅ Performance Focused - Optimized for high-traffic servers
✅ Professional Support - Comprehensive documentation and support
✅ Regular Updates - Continuous improvement and new features
✅ Open Source Friendly - Clean, well-documented code
AuthDog - Where Security Meets Simplicity ️
Protect your server with the authentication plugin trusted by thousands of administrators worldwide.