Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

18 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ›‘οΈ WP Radar

All-in-one WordPress security β€” firewall, malware & integrity scanning, login hardening, and instant alerts.

Version WordPress PHP License

Tested across 20 live production sites Β· zero external dependencies for core protection


WP Radar is a defensive, all-in-one security plugin that hardens WordPress against the attacks sites actually face: automated login brute-forcing, vulnerability probing, malicious uploads, SEO-spam injection, and privilege escalation. It works as an early-stage request firewall, backed by scheduled integrity and malware scans, and tells you the moment something matters β€” the site stays open to legitimate visitors worldwide; only attacks and suspicious behaviour are blocked.

✨ Why WP Radar

πŸ”₯ Real firewall Request-signature WAF stops injection, traversal, web shells, and bots before WordPress loads
🧠 Behaviour-based blocking Bad IPs are blocked by what they do, not where they're from β€” no geo-walls, no blocked customers
πŸ” Login hardening Two-factor auth (TOTP), CAPTCHA, brute-force lockouts, and IP allow/block lists
🧬 Malware & integrity Web-shell detection, WordPress.org checksum verification, and optional VirusTotal / WPScan lookups
πŸ“¨ Smart alerts Instant, de-duplicated email on critical events β€” grouped by attack type and IP, so no inbox floods
πŸͺΆ Self-contained Core protection needs no paid feeds or external services

🧩 Modules

πŸ” Authentication & login
  • Two-factor authentication (TOTP) β€” works with Google Authenticator, Authy, Microsoft Authenticator; fully local
  • Login CAPTCHA (no third-party service)
  • Brute-force protection: per-IP rate limiting and temporary lockouts
  • Generic login errors that prevent username enumeration
  • Blocks unauthorized administrator creation and role escalation via a trusted-admin allowlist
  • Manual IP allowlist (bypasses all blocks) and blocklist β€” CIDR supported
πŸ”₯ Network & request firewall
  • Request-signature firewall: path traversal, LFI/RFI, SQL injection, web shells, XSS β€” with multi-pass URL decoding to defeat double-encoding
  • Bad-bot & scanner blocking (sqlmap, Nikto, WPScan, Nmap, and more)
  • Behavioural auto-block: an IP that produces many suspicious events in a short window is temporarily blocked outright β€” geography-independent; admins and the allowlist are exempt
  • Per-IP rate limiting with temporary blocks
  • IP-spoofing-resistant client IP detection (configurable proxy/CDN trust)
🧬 File, malware & integrity
  • Detects web shells and executable files in uploads/ and the web root (tuned, low false positives)
  • Core file-integrity verification against official WordPress.org checksums
  • Content-aware change analysis for .htaccess / wp-config.php (ignores legit host PHP-handler directives)
  • Evidence-based detection and removal of SEO-spam / doorway folders
  • Disables the dashboard file editor, protects sensitive files, blocks directory listing
πŸ›‘οΈ Hardening & reputation
  • Security headers (X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy) and optional HSTS with preload
  • XML-RPC hardening: removes pingback / system.multicall, strips X-Pingback, optional full block
  • Username-enumeration protection across ?author=N, the REST users endpoint, and the users sitemap
  • VirusTotal URL/file reputation lookups (70+ engines)
  • WPScan known-vulnerability scanning of installed plugins, themes, and core
πŸ“¨ Content & notifications
  • Front-end spam/malicious link cleaning with a configurable domain blacklist
  • Instant email alerts on critical events, multiple recipients
  • De-duplicated alerts grouped by event type + attacker IP block, with a one-click test email

πŸš€ Quick start

  1. Download the latest wp-radar.zip (or copy the wp-radar folder into wp-content/plugins/).
  2. In WordPress: Plugins β†’ Add New β†’ Upload Plugin, then Activate.
  3. Open the WP Radar menu, review the dashboard, and enable the modules you want.

πŸ’‘ Tip: add your own IP to the allowlist before enabling rate limiting or auto-block, and keep a backup admin account before turning on 2FA.

πŸ“§ Email on shared hosting: WordPress wp_mail() is often unreliable. If the test email doesn't arrive, configure an SMTP plugin (e.g. WP Mail SMTP).

βš™οΈ Configuration

Everything is managed from the WP Radar admin page β€” a card-based dashboard showing active modules, recent critical/warning counts, and last scan time. Toggle protection layers, set the brute-force and rate-limit thresholds, manage the trusted-admin and IP lists, and add optional VirusTotal / WPScan keys. Per-user two-factor setup lives under WP Radar β†’ 2FA.

πŸ”’ Security & responsible use

WP Radar is a defensive tool, intended for sites you own or are authorized to manage. Found a vulnerability in the plugin itself? Please report it privately to the maintainer rather than opening a public issue.

πŸ“„ License

Distributed under the GPL-2.0-or-later license. See LICENSE for details.

Built for real-world WordPress security Β· See readme.txt for the full changelog.

About

πŸ›‘οΈ All-in-one WordPress security plugin: brute-force protection, malware & file-integrity scanning, VirusTotal integration, firewall, 2FA, and instant email alerts.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages