WordPress
Tries two anonymous surfaces, in order, and uses whichever answers first:
- The RSS feed’s own
<generator>line (/?feed=rss2— the query-string form, which works regardless of whether pretty permalinks are configured). - The homepage’s
<meta name="generator" content="WordPress X.Y.Z" />tag (/).
targets: - id: wordpress-main product: wordpress address: https://blog.example.comAuthentication
Section titled “Authentication”None — the endpoint accepts no credential shape.
Why the feed is tried first
Section titled “Why the feed is tried first”The feed survives the single most common hardening step: WordPress
registers its generator tag on the feed hooks separately from the
homepage’s own wp_head action, so the one-line remove_action('wp_head', 'wp_generator') snippet every “hide your WordPress version” tutorial
gives only removes the homepage tag, not the feed’s — confirmed by
reading WordPress’s own hook registrations, not assumed. A site that has
gone further and disabled feeds entirely, or stripped both signals,
falls through to a clear “not supported” error.
Recorded fields
Section titled “Recorded fields”Only version — this probe records no extra fields.
Lifecycle resolver
Section titled “Lifecycle resolver”endoflife:wordpress.