Exotic advanced tests
Advanced crawler fixtures covering sandboxed iframes and legacy framesets, non-GET HTTP method handling, browser-environment fingerprint exposure, TLS fingerprint echo, web components, bounded streaming, and parser stress recovery.
Fixtures at the edges of ordinary crawling behaviour.
Families:
- Iframes and framesets: a same-origin iframe whose bare
sandboxattribute omitsallow-scripts, and an HTML4<frameset>document with no<body>and two frame targets. Same-domain and cross-domain iframe link fixtures belong to the links group. - HTTP methods: one resource answering GET with a marked HTML page, HEAD
with identical headers and an empty body, OPTIONS with
204andAllow: GET, HEAD, OPTIONS, and PUT/DELETE/PATCH with deterministic405responses. - Browser fingerprint surface: four pages that render the crawler’s own
navigator.webdriver, plugin count, viewport dimensions, and mouse-movement absence back into the rendered snapshot. They expose the observed signature and never block, cloak, or branch on it. - TLS fingerprinting: the fingerprinting profile origin echoes the JA3 and JA4 signatures captured at the edge; environments without capture report the fixtures unavailable rather than fabricating values.
- Web components: an undefined custom tag in the raw HTML whose rendered marker exists only inside an open shadow root after the element is defined. Open and closed shadow DOM link fixtures belong to the JavaScript rendering group.
- Streaming: bounded SSE (exactly 10 events), a WebSocket route that
gives plain GET a deterministic
426, and a long-poll release within 20 seconds, all on the streaming profile origin. - Parser stress: 512 balanced nested divs with a full-depth marker, and one page of five recoverable malformation classes each wrapped around its own marker — adversarial enough to exercise recovery, never crash-seeking.
Nothing in this group enters the default sitemap; risky fixtures are direct-entry only.
Fixtures in this category
- Sandboxed same-origin iframe —
exotic-iframe-sandbox(safe) - Legacy HTML4 frameset —
exotic-frameset-legacy(moderate) - HTTP method resource — HEAD —
exotic-method-head(safe) - HTTP method resource — OPTIONS —
exotic-method-options(safe) - HTTP method resource — PUT 405 —
exotic-method-put-405(safe) - HTTP method resource — DELETE 405 —
exotic-method-delete-405(safe) - HTTP method resource — PATCH 405 —
exotic-method-patch-405(safe) - Custom element with shadow content —
exotic-custom-elements(safe) - Parser stress — deep nesting —
exotic-parser-stress-nested(moderate)