AuthDog
PluginApache-2.0

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

58
Downloads
1
Followers
11 months ago
Updated
πŸ“¦
1
Versions

πŸ“–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+