argus/src
Local Dev 53fd569b0d feat(gateway): Tier 2 relay hardening — countdown, chip, ACAO lockdown
Three additions on top of last commit's security headers + banner.

Countdown auto-redirect (path form banner):
  Visible "Moving in <N> s" between the message and the Isolated-view
  button, default 10 s, counts down once per second and location.replace
  to the subdomain form on expiry. The whole thing stops instantly on:
    - any click / keydown / wheel / touchstart / scroll / pointerdown
      (we don't yank a page out from under someone who's reading it),
    - "Stay here" button (persists for the tab via sessionStorage),
    - "✕" dismiss (persists for 24 h via localStorage dismissed_at).
  First-time visitors drift to the isolated origin; return visitors
  who've once said Stay are left alone for the rest of the session.

Persistent trust chip (both forms):
  Bottom-right pill reading "📡 <name> · via navigate.st", with
  backdrop blur so it reads over any page. Click opens a 280 px pop
  that explains the trust context: on the PATH form it adds an
  Isolated-view button; on the SUBDOMAIN form it reads
  "Each name has its own origin here. Scripts can't reach other BCDN
  sites." Essential on mobile where URL bars hide the subdomain
  structure — the user can still see which BCDN name they are on and
  that it is being relayed through navigate.st. Click-away collapses.

ACAO lockdown on HTML:
  res.removeHeader("access-control-allow-origin") before every HTML
  writeHead so relayed PAGES are no longer readable cross-origin.
  Static assets (fonts, images, JSON) keep the broad ACAO because
  embedding those from BCDN names on other origins is a legit use
  case; HTML being readable cross-origin was a surveillance surface
  (any site could fetch BCDN pages and inspect their rendered content)
  with no legit case the subdomain form doesn't already cover.
2026-10-06 07:02:07 +02:00
..
daemon resolver: echo EDNS OPT record so strict clients stop failing 2026-08-02 01:19:09 +02:00
gateway feat(gateway): Tier 2 relay hardening — countdown, chip, ACAO lockdown 2026-10-06 07:02:07 +02:00
indexer BNS: resolvers read covenant-held names 2026-10-04 18:08:00 +02:00
lib sirius-x: the dashboard knows covenant-held names, and can register with a commit first 2026-10-06 00:40:00 +02:00
web covenant names: the actions a dashboard needs, and holdings that list them 2026-10-05 23:51:02 +02:00
blocklist-admin.mjs blocklist: write side, operator tool, and the tests the roadmap asks for 2026-10-04 02:32:59 +02:00
cdn-name-index.mjs Ariadne for Android 0.20: every live TLD claimed; CDN name snapshot refreshed by the gateway 2026-09-28 02:01:55 +02:00
cdn-name-snapshot.mjs BNS: publish the raw name snapshot publicly, in two copies 2026-10-03 13:08:27 +02:00
config.js bns: one network table instead of chipnet constants copied into fifteen places 2026-09-27 21:18:37 +02:00
gen-contract-artifacts.mjs covenants: the subscription and the delivery escrow, on one shared base (draft) 2026-10-04 16:08:10 +02:00
generate-covenant-table.mjs BNS: resolvers read covenant-held names 2026-10-04 18:08:00 +02:00
generate-mobile-index.mjs Ariadne mobile 0.10: bundle BNS starter index in APK 2026-08-30 22:15:10 +02:00
generate-network-constants.mjs BNS: commit-reveal for first registrations 2026-10-05 22:29:38 +02:00
publish-name-mirror.mjs bns: one network table instead of chipnet constants copied into fifteen places 2026-09-27 21:18:37 +02:00
publish-tld-mirror.mjs bns: one network table instead of chipnet constants copied into fifteen places 2026-09-27 21:18:37 +02:00
register-electrum-list.mjs BNS: Sia+Nostr snapshot mirror, Theseus warm-start, VPS playbook, electrum.bch 2026-08-30 09:59:01 +02:00
register-hermes-chipnet.mjs Hermes: wire NIP-17 messaging into Theseus, provision chipnet hermes.bch 2026-08-18 20:14:43 +02:00
register.js Initial commit — Silent Mode baseline (2026-07-29) 2026-07-29 13:54:34 +02:00
registrar-config.js bns: one network table instead of chipnet constants copied into fifteen places 2026-09-27 21:18:37 +02:00
resolve.js Theseus navigator UI overhaul, BNS-only indexer, site restructure 2026-07-30 08:16:55 +02:00
revert-silentmode-bch.mjs BNS: Sia+Nostr snapshot mirror, Theseus warm-start, VPS playbook, electrum.bch 2026-08-30 09:59:01 +02:00
seed-tld-beacon.mjs feat(argus): seed .cash TLD on the chipnet TLD beacon 2026-09-09 04:52:01 +02:00
snapshot-name-to-file.mjs bns: one network table instead of chipnet constants copied into fifteen places 2026-09-27 21:18:37 +02:00
update.js Initial commit — Silent Mode baseline (2026-07-29) 2026-07-29 13:54:34 +02:00
wallet-app.js Initial commit — Silent Mode baseline (2026-07-29) 2026-07-29 13:54:34 +02:00