From bcd786e5d87872baa36d0a9ba1feaa31497146a2 Mon Sep 17 00:00:00 2001 From: Anders Pitman Date: Tue, 29 Sep 2020 22:29:30 -0600 Subject: [PATCH] Get basic UI plumbing in place --- boringproxy.go | 14 +++++++++++++- webui/index.tmpl | 32 ++++++++++++++++++++++++++++++++ webui/login.tmpl | 20 ++++++++++++++++++++ 3 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 webui/index.tmpl create mode 100644 webui/login.tmpl diff --git a/boringproxy.go b/boringproxy.go index 9288140..fc72948 100644 --- a/boringproxy.go +++ b/boringproxy.go @@ -9,6 +9,7 @@ import ( "log" "net" "net/http" + "html/template" "strconv" "sync" "github.com/caddyserver/certmagic" @@ -136,7 +137,18 @@ func (p *BoringProxy) handleAdminRequest(w http.ResponseWriter, r *http.Request) return } - io.WriteString(w, indexTemplate) + tmpl, err := template.New("test").Parse(indexTemplate) + if err != nil { + w.WriteHeader(500) + log.Println(err) + io.WriteString(w, "Error compiling index.tmpl") + return + } + + + tmpl.Execute(w, p.tunMan.tunnels) + + //io.WriteString(w, indexTemplate) case "/tunnels": diff --git a/webui/index.tmpl b/webui/index.tmpl new file mode 100644 index 0000000..3c2531a --- /dev/null +++ b/webui/index.tmpl @@ -0,0 +1,32 @@ + + + + + + + boringproxy + + + + + + + + +
+ {{range $domain, $tunnel:= .}} +
+ {{$domain}} {{$tunnel.Port}} +
+ {{end}} +
+ + diff --git a/webui/login.tmpl b/webui/login.tmpl new file mode 100644 index 0000000..728c4b4 --- /dev/null +++ b/webui/login.tmpl @@ -0,0 +1,20 @@ + + + + + + + boringproxy + + + + + + +
+ + + +
+ +