WP Manifestindependent plugin directory
manifest / security / wp-radar

CK Radar Security

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

β˜… 1stars

Install

Download source zip No release zip yet

This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/cetinibs/wp-radar/archive/refs/heads/main.zip
No built-in updater. New versions won't appear under Dashboard β†’ Updates. Install new releases yourself, or let Git Updater track the repository.

πŸ›‘οΈ WP Radar

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

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.