CMS Traps

WordPress powers roughly 40% of the web, making it the single most targeted CMS. Cloudflare’s Q4 2024 DDoS report found /wp-admin/ targeted in 98% of HTTP DDoS attacks.

Table of contents

  1. WordPress
    1. /wp-login.php
    2. /wp-admin/
    3. /xmlrpc.php
    4. /wp-includes/wlwmanifest.xml
    5. /wp-content/, /wp-json/
  2. Joomla
    1. /administrator/
  3. phpMyAdmin
    1. /(pma|phpmyadmin|myadmin)/index.php
    2. /(pma|phpmyadmin|myadmin)/scripts/setup.php

WordPress

/wp-login.php

Tag: wp-login

Serves a pixel-perfect fake WordPress login form — same HTML structure, same field names (log, pwd, redirect_to, testcookie). Credential-stuffing bots will submit username/password pairs which are captured in the JSON log and POST body.

/wp-admin/

Tag: wp-admin

302 redirect to /wp-login.php?redirect_to=%2Fwp-admin%2F — identical to WordPress behaviour.

/xmlrpc.php

Tag: xmlrpc

Returns a valid XML-RPC fault response. Brute-force tools that use system.multicall to test thousands of passwords in a single request will find this endpoint.

/wp-includes/wlwmanifest.xml

Tag: wp-wlwmanifest

The Windows Live Writer manifest — a classic passive fingerprinting path.

/wp-content/, /wp-json/

Tag: wordpress-scan

Returns 404 — still logged and tagged so you can see which plugins attackers probe.


Joomla

/administrator/

Tag: joomla-admin

Serves a minimal fake Joomla administration login form.


phpMyAdmin

/(pma|phpmyadmin|myadmin)/index.php

Tag: phpmyadmin-index

Serves the fake phpMyAdmin login page (from assets/phpmyadmin_index.html).

/(pma|phpmyadmin|myadmin)/scripts/setup.php

Tag: phpmyadmin-setup

Serves the fake phpMyAdmin setup page. The setup script has historically had multiple critical vulnerabilities and is aggressively scanned.