GODSIGH/js
type-two fcdcef760a fix: all data fetches use cache:'no-store' — browser-cache poisoning guard
During the nginx outage the proxy URLs briefly served the landing page
WITH cacheable headers; browsers cached that HTML for the proxy URLs and
kept reading it after the origin recovered (satellites 'no satellites',
empty aircraft). no-store on every feed fetch means the browser cache can
never serve (or store) a poisoned body for data endpoints again. The
proxies are no-store server-side anyway — this closes the outage-window
loophole.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-30 09:59:59 +10:00
..
layers fix: all data fetches use cache:'no-store' — browser-cache poisoning guard 2026-07-30 09:59:59 +10:00
adsb-registry.js wave3.1: ADS-B OSINT layers (emergency squawks, rare-type hunter, shadow, radius focus) 2026-07-21 10:19:21 +10:00
config.js wave3: layer registry + generic GeoJSON factory (+ 4 new free layers) 2026-07-14 00:26:13 +10:00
lib.js pre-deploy: escape external feed strings in InfoBox HTML (ship-check) 2026-07-13 20:55:42 +10:00
main.js feat: Wave 6.2 — swap paywalled Windy for free 511-network road cams 2026-07-29 15:01:19 +10:00
registry.js feat: Wave 6 OSINT4ALL sweep — TfL JamCams, InciWeb incidents, Radio Garden 2026-07-29 13:57:26 +10:00
solarsystem.js feat: Wave 6 OSINT4ALL sweep — TfL JamCams, InciWeb incidents, Radio Garden 2026-07-29 13:57:26 +10:00
ssdata.js feat: Wave 6 OSINT4ALL sweep — TfL JamCams, InciWeb incidents, Radio Garden 2026-07-29 13:57:26 +10:00
ui.js feat: Wave 6.2 — swap paywalled Windy for free 511-network road cams 2026-07-29 15:01:19 +10:00