WordPress REST API: User Enumeration and Exposed Endpoints
What /wp-json/wp/v2/users, ?author=N, sitemaps and oEmbed reveal, how to map plugin routes, and how to limit the user list without breaking the editor.
Read the article
BLOG · WORDPRESS SECURITY
How malware gets in, where it hides and how to really remove it: files, database, cron jobs, processes and logs.
What /wp-json/wp/v2/users, ?author=N, sitemaps and oEmbed reveal, how to map plugin routes, and how to limit the user list without breaking the editor.
Read the article
TOTP, passkeys, email codes, and recovery codes: how to protect WordPress logins, and why application passwords bypass the second factor.
Read the article
Where malware hides in WordPress themes, why reinstalling the theme is not enough with child themes, and how to compare your files against the originals.
Read the article
.git folders, site archives, copies of wp-config.php and debug.log served to anyone: what they reveal, how to find and block them, and what to do if they were…
Read the article
Wordfence Intelligence, WPScan, Patchstack, CVE and CVSS: how to read an advisory, cross-check it against your installed plugins and get only the alerts that matter.
Read the article
Cloud, server and plugin WAFs: what they block, what they cannot see, and how to avoid an exposed origin, spoofable IPs, false positives and cleartext data handed to…
Read the article
With chattr +i, core, plugins, and wp-config.php become untouchable for PHP: what to lock, what to leave writable, how to update, and where the lock is not enough.
Read the article
Updates, credentials and 2FA, one PHP-FPM pool per site, login limits, off-site backups and monitoring: the hardening checklist to follow after a cleanup.
Read the article
Apache, NGINX, LiteSpeed, and PHP-FPM logs to reconstruct the attack vector, and open Qwen and DeepSeek models run locally to triage anomalous cases.
Read the article
Every hour counts: the malware keeps hitting visitors and customers, and Google, your host and the blacklists won’t wait. Choose a plan, pay online and share your access: the cleanup starts right away, at a fixed price and with guaranteed times.
Request a cleanupTakes you to the plans: cleanup within 6, 12 or 24 hours of receiving access.
Monday – Friday · 9:30am – 7:30pm Italian time (CET)