silentmode.st + hephaestus.x static content — HTML/CSS/JS served via nginx (VPS) and Sia bucket (backup)
Find a file
Local Dev 30a4932221 Ariadne 0.1.9: local /search shim so bare BNS names work in the address bar
Chromium (Chrome + Edge) doesn't treat `foo.x` as a URL because `.x` isn't on
its known-TLD list -- it sends bare input to the default search engine. Only
way to intercept it without a browser extension is to make the default search
engine one that understands BNS.

The daemon now serves that. New route `app.get("/search")` before the catch-all
Express handler:

  - `q` matches <label>.<permitted-tld>  ->  301 https://q/  (any path preserved)
  - q has whitespace, unknown TLD, IP, etc.  ->  302 to `searchFallback`
    (ariadne.config.json, defaults to https://duckduckgo.com/?q=)
  - empty q  ->  400

Permitted-TLD check reuses isPermittedHost() from lib/tlds.js -- same set the
CA is constrained to and the SNI callback gates leaf minting against, so
"routable, therefore a URL" stays one decision.

Users set their browser's default search engine to
`http://127.0.0.1/search?q=%s`. Everything decided locally, no navigate.st
round trip. Works offline. Works with the same offline BNS index the DNS side
uses. Fallback engine is per-user via config, not a locked-in default.

Verified on this box after upgrade:
  "ariadne.x"       -> 301 https://ariadne.x/
  "game.x"          -> 301 https://game.x/
  "hello.bch"       -> 301 https://hello.bch/
  "ariadne.x/path"  -> 301 https://ariadne.x/path
  "Weather"         -> 302 https://duckduckgo.com/?q=Weather
  "bitcoin cash"    -> 302 https://duckduckgo.com/?q=bitcoin%20cash
  "unknown.zzz"     -> 302 https://duckduckgo.com/?q=unknown.zzz
  ""                -> 400 bnsd search: q parameter is required

Deployed
- dl.silentmode.st/AriadneResolver-Setup-0.1.9.exe
- s3://bns/silentmode/dl/AriadneResolver-Setup-0.1.9.exe
- silentmode.st manifest advertises 0.1.9
- sha256 3b973e0ae584113ad776c756b16b895fd0dfb217a02bfae6376c5abb48f9a77c
2026-09-28 22:57:59 +02:00
apps site: slash-less page URLs; /theseus is the Theseus page, /tools the overview 2026-09-20 17:21:30 +02:00
brand brand: PNG social/icon set + generator; Angie vhost tracked with slash-less rules 2026-09-22 23:08:46 +02:00
choose site: slash-less page URLs; /theseus is the Theseus page, /tools the overview 2026-09-20 17:21:30 +02:00
deviant site: fix homepage product count, drop stray brand-page copy, add GOTCHAS 2026-09-07 21:06:25 +02:00
helios site: slash-less page URLs; /theseus is the Theseus page, /tools the overview 2026-09-20 17:21:30 +02:00
hephaestus site: slash-less page URLs; /theseus is the Theseus page, /tools the overview 2026-09-20 17:21:30 +02:00
hephaestus.x sites: Ubuntu everywhere; opaque bottom rail on mobile 2026-09-22 19:47:52 +02:00
hermes site: slash-less page URLs; /theseus is the Theseus page, /tools the overview 2026-09-20 17:21:30 +02:00
js feat(portal): the name's settings show what its subdomains serve, and let you change it 2026-09-28 01:21:47 +02:00
nav site: slash-less page URLs; /theseus is the Theseus page, /tools the overview 2026-09-20 17:21:30 +02:00
prometheus site: slash-less page URLs; /theseus is the Theseus page, /tools the overview 2026-09-20 17:21:30 +02:00
releases Ariadne 0.1.9: local /search shim so bare BNS names work in the address bar 2026-09-28 22:57:59 +02:00
sirius site: slash-less page URLs; /theseus is the Theseus page, /tools the overview 2026-09-20 17:21:30 +02:00
store site: slash-less page URLs; /theseus is the Theseus page, /tools the overview 2026-09-20 17:21:30 +02:00
theseus site: Theseus 0.3.59 — manifest, releases page, theseus pages 2026-09-28 20:57:27 +02:00
tlds site: slash-less page URLs; /theseus is the Theseus page, /tools the overview 2026-09-20 17:21:30 +02:00
tools site: slash-less page URLs; /theseus is the Theseus page, /tools the overview 2026-09-20 17:21:30 +02:00
vendor Initial commit — Silent Mode baseline (2026-07-29) 2026-07-29 13:54:34 +02:00
vpn site/vpn: exits listed with the tiers they actually serve 2026-09-27 19:28:45 +02:00
favicon.svg brand: Silent Mode + navigate.st kits (logo, wordmark, avatar, banner, favicon) 2026-08-31 05:22:45 +02:00
GOTCHAS.md brand: PNG social/icon set + generator; Angie vhost tracked with slash-less rules 2026-09-22 23:08:46 +02:00
home-cards.json Ship Theseus 0.3.0 bb9d8dec (home cards decoupled from browser release) 2026-08-31 18:38:09 +02:00
index.html site: slash-less page URLs; /theseus is the Theseus page, /tools the overview 2026-09-20 17:21:30 +02:00
register.html site: slash-less page URLs; /theseus is the Theseus page, /tools the overview 2026-09-20 17:21:30 +02:00
releases-manifest.json Ariadne 0.1.9: local /search shim so bare BNS names work in the address bar 2026-09-28 22:57:59 +02:00
shared.css site: real logo, hero screenshot, OG tags, contrast fixes 2026-09-07 23:01:57 +02:00