Thumbnail stray-cat audit
Reconstruction of paths previously rendered as the dare 404-page thumb (the 112 unique paths seen in the 5-day Cloudflare snapshot cache + today’s live fetch, HEAD-checked 2026-05-12).
Context: until 2026-05-12 the dashboard’s hover-preview thumbnail capture would screenshot the dare 404 template for any path that didn’t render (404, 5xx, or soft-404). 146 of 227 cached thumbs were byte-identical copies of that one image. Fix shipped today skips known-error sections, HEAD-checks each path, and rejects captures matching the 404-page fingerprint.
Live posts — read these (34)
These paths return 200 today. They were stray cats only because they 5xx’d at thumb-capture time (origin timeout or transient error). The dashboard will thumbnail them correctly on next refresh now that the HEAD precheck + fingerprint guard are in.
Redirects (7)
Mostly trailing-slash canonicalisation (/contact → /contact/) or legacy URL handling. After the fix these are skipped by the HEAD check unless we extend it to follow redirects.
Dead — genuine 404 / 410 (30)
Paths Cloudflare logged but the origin doesn’t serve. Candidates for _redirects rules if the legitimate destination is obvious.
Bot probes (40)
WordPress/admin/env-file scanners. No post to read; surfaces here for completeness because they were a big share of the 404-section noise.
| Status | Path |
|---|---|
| 404 | /1.php |
| 404 | /6xBAm3vODE05BSzkJZRAws.php |
| 404 | /8.php |
| 404 | /_next/image/ |
| 404 | /aa.php |
| 404 | /abcd.php |
| 404 | /about.php |
| 404 | /admin |
| 404 | /autoload_classmap.php |
| 404 | /bnm.php |
| 404 | /buy.php |
| 404 | /classwithtostring.php |
| 403 | /config/.env |
| 404 | /deepseek_d.php |
| 404 | /default.php |
| 404 | /edit.php |
| 404 | /file.php |
| 404 | /goods.php |
| 404 | /index.php |
| 404 | /install.php |
| 404 | /ioxi-o.php |
| 404 | /item.php |
| 404 | /load.php |
| 404 | /log.php |
| 404 | /ng.php |
| 404 | /php-info.php |
| 404 | /phpi.php |
| 404 | /profile.php |
| 404 | /server-info.php |
| 404 | /sid3.php |
| 404 | /test.php |
| 404 | /web/config/common.js |
| 404 | /wordpress/wp-content/plugins/wp-spamfree/img/wpsf-img.php |
| 404 | /wp-admin/index.php |
| 404 | /wp-blog-header.php |
| 404 | /wp-content/admin.php |
| 404 | /wp-content/plugins/cookie-law-info/public/images/logo-cookieyes.svg |
| 404 | /wp-includes/assets/ty.php |
| 403 | /wp-load.php |
| 404 | /wp-login.php |
Other (server errors / unreachable) (1)
504 / 530 / DNS / timeout. Investigate if any are real pages — they’re the most likely soft-404 culprits.
| Status | Path |
|---|---|
| 403 | /web.config |
Generated by /tmp/stray_cat_audit.py. Source data: ~/Downloads/dare_analytics_cache/paths_*.json + live Cloudflare GraphQL fetch. HEAD probe uses the browser UA from dare_cf_analytics._BROWSER_UA.