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
9 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+