AdminX Secure & Maintain
A comprehensive WordPress security and maintenance plugin designed for administrators to protect websites, monitor threats, and maintain optimal site health and security.
by AdminX Team · github.com/arunrajiah/adminx-secure-maintain · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/arunrajiah/adminx-secure-maintain/archive/refs/heads/main.zipReadme
AdminX Secure Maintain 🔒
A comprehensive WordPress security and maintenance plugin designed for administrators to protect websites, monitor threats, and maintain optimal site health and security.
🎯 Core Features
- Security Scanning: Real-time malware and vulnerability detection
- Firewall Protection: Advanced firewall rules and IP blocking
- Login Security: Two-factor authentication and login monitoring
- File Integrity Monitoring: Core file change detection and alerts
- Backup Management: Automated secure backups and restoration
- Maintenance Mode: Professional maintenance page management
- Security Hardening: WordPress security best practices implementation
- Threat Intelligence: Real-time security threat monitoring
📋 Requirements
- WordPress 5.0 or higher
- PHP 7.4 or higher
- MySQL 5.6 or higher
- Minimum 128MB PHP memory limit
- SSL certificate recommended
- cURL support for external security APIs
🔧 Installation
Via WordPress Admin
- Navigate to Plugins > Add New
- Search for "AdminX Secure Maintain"
- Click Install Now and then Activate
Manual Installation
- Download the plugin zip file
- Upload to
/wp-content/plugins/directory - Extract the files
- Activate through the WordPress admin panel
Git Clone (Development)
git clone https://github.com/arunrajiah/adminx-secure-maintain.git
cd adminx-secure-maintain
⚙️ Configuration
- After activation, navigate to AdminX > Security
- Configure firewall settings:
- Set up IP whitelist/blacklist
- Configure rate limiting
- Enable geographic blocking
- Set up security monitoring:
- Configure scan schedules
- Set up threat notifications
- Enable file integrity monitoring
- Backup configuration:
- Set automated backup schedules
- Configure backup storage locations
- Set retention policies
🚀 Usage
Security Dashboard
- Access AdminX > Security Dashboard
- Monitor real-time security status
- Review security alerts and recommendations
- Manage blocked IPs and threats
Backup Management
- Navigate to AdminX > Backups
- Create manual backups
- Schedule automated backups
- Restore from backup points
Maintenance Mode
- Access AdminX > Maintenance
- Enable maintenance mode
- Customize maintenance page
- Set maintenance schedules
🔒 Security Features
- Two-Factor Authentication: TOTP and SMS support
- Brute Force Protection: Login attempt monitoring and blocking
- SQL Injection Prevention: Advanced input sanitization
- XSS Protection: Cross-site scripting prevention
- CSRF Protection: Cross-site request forgery prevention
- File Upload Security: Malicious file detection
- Database Security: Encrypted sensitive data storage
🏗️ Technical Architecture
adminx-secure-maintain/
├── includes/
│ ├── class-security-scanner.php
│ ├── class-firewall-manager.php
│ ├── class-backup-manager.php
│ └── class-maintenance-mode.php
├── admin/
│ ├── css/
│ ├── js/
│ └── partials/
├── public/
│ ├── css/
│ └── js/
└── adminx-secure-maintain.php
🔍 Security API Integration
Threat Intelligence
// Configure threat intelligence API
$threat_api = new AdminX_Threat_Intelligence($api_key);
// Check IP reputation
$reputation = $threat_api->check_ip_reputation($ip_address);
// Get latest threat signatures
$signatures = $threat_api->get_threat_signatures();
Malware Scanning
// Initialize malware scanner
$scanner = new AdminX_Malware_Scanner();
// Scan specific directory
$results = $scanner->scan_directory('/wp-content/uploads/');
// Get scan report
$report = $scanner->generate_report();
🔧 Troubleshooting
Common Issues
Firewall blocking legitimate traffic
- Review firewall logs
- Adjust rate limiting settings
- Update IP whitelist
Backup failures
- Check file permissions
- Verify storage space
- Review backup logs
False positive security alerts
- Update threat signatures
- Adjust sensitivity settings
- Review scan exclusions
Two-factor authentication issues
- Verify time synchronization
- Check backup codes
- Reset 2FA settings if needed
🤝 Contributing
We welcome contributions! Please follow these guidelines:
- Fork the repository
- Create a feature branch:
git checkout -b feature/new-feature - Make your changes and test thoroughly
- Commit with clear messages:
git commit -m 'Add new feature' - Push to your fork:
git push origin feature/new-feature - Submit a pull request
Development Setup
# Set up local WordPress development environment
# Copy plugin to wp-content/plugins/adminx-secure-maintain/
# Run WordPress Coding Standards check
phpcs --standard=WordPress --extensions=php ./
# Run PHP syntax validation
find . -name "*.php" -exec php -l {} \;
📝 Changelog
1.0.0
- Initial release
- Security scanning engine
- Firewall protection system
- Backup management tools
- Maintenance mode functionality
📄 License
This plugin is licensed under the GPL v2 or later.
👨💻 Author
Arun Rajiah
- GitHub: @arunrajiah
- LinkedIn: arunrajiah
🆘 Support
For support and questions:
- Create an issue on GitHub
- GitHub Discussions: AdminX Secure Maintain Discussions
Part of the AdminX plugin suite for WordPress administrators.