From 7d6b58bc37860857228674597aeed33c33909fed Mon Sep 17 00:00:00 2001 From: Gary Hansen Date: Mon, 8 Jun 2026 04:39:34 +1000 Subject: [PATCH] feat: implement web frontend SPA for ExploreDNS (HAN-388) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Replace placeholder index.html with full single-page application - Domain input with DNS record type selector (A, AAAA, MX, NS, CNAME, SOA, TXT, etc.) - Options panel: all-root-servers toggle - Real-time progress via SSE endpoint /api/traverse/{id}/stream - Live progress feed showing stage, depth, name, and server - Results tree with depth indentation, response type badges, probabilities - CNAME chain display and answer records - Statistics/summary panel: status, step count, answers, errors, max depth, duration - Query details panel showing domain, type, start/finish times - Dark/light theme toggle with localStorage persistence - Responsive layout for desktop and mobile - Vanilla JS only — no build pipeline, embeds cleanly via go:embed Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: multica-agent --- web/api/static/index.html | 978 +++++++++++++++++++++++++++++++++++++- 1 file changed, 975 insertions(+), 3 deletions(-) diff --git a/web/api/static/index.html b/web/api/static/index.html index a7da368..2212f65 100644 --- a/web/api/static/index.html +++ b/web/api/static/index.html @@ -1,12 +1,984 @@ - + ExploreDNS + -

ExploreDNS

-

Frontend coming soon.

+
+ + +
+ + +
+ + +
+ + +
+
+
+ + + +
+
+
+ + + Follows every delegation branch from the root + +
+
+ + + + + + + + +
+ + +
+ +
+
+ ⚡ Live Progress + 0 +
+
+
+ + +
+
+ 🌐 Traversal Results + 0 +
+
+
+ Enter a domain above to start a traversal. +
+
+
+
+ + +
+
+
📊 Summary
+
+
+
Status
+
—
+
+
+
Steps
+
—
+
+
+
Answers
+
—
+
+
+
Errors
+
—
+
+
+
Max Depth
+
—
+
+
+
Duration
+
—
+
+
+ +
🕐 Query Details
+
+
+ Domain: + — +
+
+ Type: + — +
+
+ Started: + — +
+
+ Finished: + — +
+
+
+
+ +
+ +
+ +
+ ExploreDNS — iterative DNS traversal explorer +
+
+ +