Privacy Shield: Website Data Leak Monitor
Advanced security monitoring plugin that tracks login attempts, detects suspicious behavior, and provides real-time alerts to protect small businesses from cyber threats.
by Privacy Shield Team · github.com/adnancyber-he/privacy-shield · 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/adnancyber-he/privacy-shield/archive/refs/heads/main.zipA comprehensive WordPress security plugin that monitors login attempts, tracks suspicious behavior, and provides real-time alerts to protect small businesses from cyber threats.
🚀 Features
Live Security Feed
- Real-time monitoring of all login attempts and security events
- Auto-refresh every 10 seconds with smooth animations
- Event filtering by type (failed logins, successful logins, lockouts, rate limits)
- Detailed logging with IP address, geolocation, user agent, and threat scores
Suspicious User Score System
- 0-100 threat scoring based on multiple factors:
- Failed login attempts
- Login frequency and patterns
- Success/failure ratio
- Recent activity timing
- Color-coded threat levels:
- 🟢 Safe (0-30): Low risk
- 🟡 Warning (31-60): Moderate risk
- 🔴 Danger (61-100): High risk
Instant Alerts System
- Multi-channel notifications:
- 📱 Telegram integration
- 💬 WhatsApp integration (via API)
- Configurable triggers:
- Danger level threshold crossed
- IP lockout events
- Custom alert conditions
Auto Lockout & Cool-Off Timer
- Automatic IP blocking when threat score exceeds threshold
- Configurable lockout duration (minutes to hours)
- Rate limiting to prevent brute force attacks
- Whitelist/Blacklist management
- Manual unlock functionality from dashboard
Admin Dashboard
- Statistics cards showing total events, failed logins, active lockouts, and high-risk IPs
- Threat distribution visualization
- High-risk IP table with detailed information
- Active lockouts management page
- Comprehensive settings with tabbed interface
📋 Requirements
- WordPress 5.8 or higher
- PHP 7.4 or higher
- MySQL 5.6 or higher
- HTTPS recommended for production
📦 Installation
Method 1: Upload via WordPress Admin
- Download the
privacy-shieldfolder - Compress it into a ZIP file
- Go to WordPress Admin → Plugins → Add New
- Click "Upload Plugin"
- Choose the ZIP file and click "Install Now"
- Click "Activate Plugin"
Method 2: Manual Installation
- Download the
privacy-shieldfolder - Upload it to
/wp-content/plugins/directory - Go to WordPress Admin → Plugins
- Find "Privacy Shield" and click "Activate"
Method 3: FTP Upload
- Connect to your server via FTP
- Navigate to
/wp-content/plugins/ - Upload the entire
privacy-shieldfolder - Activate the plugin from WordPress Admin
⚙️ Configuration
Initial Setup
- After activation, go to Privacy Shield → Settings
- Configure general security settings:
- Failed login threshold (default: 5)
- Lockout duration (default: 30 minutes)
- Danger score threshold (default: 60)
- Rate limiting parameters
Alert Configuration
Telegram Setup
-
Create a Telegram bot:
- Open Telegram and search for
@BotFather - Send
/newbotand follow instructions - Copy the Bot Token
- Open Telegram and search for
-
Get your Chat ID:
- Search for
@userinfoboton Telegram - Start a chat to get your Chat ID
- Search for
-
In Privacy Shield Settings → Alerts:
- Enable Telegram alerts
- Paste your Bot Token
- Paste your Chat ID
- Click "Test Telegram Alert" to verify
WhatsApp Setup
-
Choose a WhatsApp Business API provider:
- Twilio (recommended)
- WhatsApp Business API
- Other third-party services
-
Obtain API credentials from your provider
-
In Privacy Shield Settings → Alerts:
- Enable WhatsApp alerts
- Enter your API key
- Enter your phone number (with country code)
- Click "Test WhatsApp Alert" to verify
IP Lists Management
Whitelist: IPs that will never be blocked (e.g., your office IP, trusted locations)
Blacklist: IPs that will be permanently blocked (e.g., known malicious IPs)
Add one IP address per line in the IP Lists tab.
📊 Dashboard Overview
Security Feed
- View all security events in real-time
- Filter by event type
- See threat scores and geolocation data
- Auto-refreshes every 10 seconds
Statistics
- Total security events
- Failed logins today
- Active lockouts
- High-risk IP count
Active Lockouts
- View all currently locked IPs
- See lockout reason and duration
- Manually unlock IPs if needed
🔧 Advanced Options
Danger Zone Actions
Clear All Logs: Removes all security event logs (cannot be undone)
Reset All Threat Scores: Resets all IP threat scores to 0 (cannot be undone)
Unlock All IPs: Removes all active lockouts (cannot be undone)
🛡️ Why This Plugin Matters (2025)
Rising Cybersecurity Threats
- 300% increase in brute force attacks since 2023
- Small businesses are 3x more likely to be targeted
- Average cost of a data breach: $4.45 million
Small Business Vulnerability
- 43% of cyberattacks target small businesses
- 60% of small businesses close within 6 months of a cyber attack
- Most small businesses lack dedicated security teams
Privacy Shield Solution
- Affordable enterprise-level security
- Easy to use - no technical expertise required
- Real-time protection with instant alerts
- Comprehensive logging for compliance and auditing
🔐 Security Best Practices
- Use HTTPS for your WordPress site
- Keep WordPress updated to the latest version
- Use strong passwords for all user accounts
- Enable two-factor authentication when possible
- Regular backups of your website
- Monitor the security feed regularly
- Review high-risk IPs weekly
- Test alerts monthly to ensure they're working
📝 Database Tables
The plugin creates four tables:
wp_privacy_shield_logs- Security event logswp_privacy_shield_lockouts- IP lockout recordswp_privacy_shield_scores- User threat scoreswp_privacy_shield_alerts- Alert history
All tables are automatically removed when the plugin is uninstalled.
🐛 Troubleshooting
Alerts Not Sending
Telegram:
- Verify Bot Token is correct
- Ensure Chat ID is correct
- Start a conversation with your bot first
- Check that bot is not blocked
WhatsApp:
- Verify API credentials
- Check phone number format (include country code)
- Ensure API service is active
- Check API usage limits
Feed Not Updating
- Check browser console for JavaScript errors
- Ensure jQuery is loaded
- Clear browser cache
- Verify AJAX URL is correct
False Positives
- Add trusted IPs to whitelist
- Adjust lockout threshold
- Increase danger score threshold
- Review scoring algorithm weights
🔄 Uninstallation
- Deactivate the plugin from WordPress Admin
- Delete the plugin
- All database tables and options will be automatically removed
📄 License
This plugin is licensed under GPL v2 or later.
👨💻 Support
For support, feature requests, or bug reports:
- Email: adnancyber90@gmail.com
- Documentation: https://adnancyber-he.github.io
🎯 Roadmap
- [ ] Two-factor authentication integration
- [ ] Email alert support
- [ ] Advanced reporting and analytics
- [ ] IP reputation API integration
- [ ] Geofencing capabilities
- [ ] Mobile app for monitoring
📸 Screenshots
Screenshots will be added in the WordPress plugin repository
🙏 Credits
Developed with ❤️ for small businesses who deserve enterprise-level security.
Version: 1.0.0
Last Updated: December 2025
Tested up to: WordPress 6.4