big w labels
This commit is contained in:
@@ -13,7 +13,6 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
"net/url"
|
"net/url"
|
||||||
"regexp"
|
"regexp"
|
||||||
"slices"
|
|
||||||
"strconv"
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
"text/template"
|
"text/template"
|
||||||
@@ -293,14 +292,28 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) {
|
|||||||
|
|
||||||
func (s *Server) Home(w http.ResponseWriter, r *http.Request) {
|
func (s *Server) Home(w http.ResponseWriter, r *http.Request) {
|
||||||
keys := s.db.Keys(nsRouting)
|
keys := s.db.Keys(nsRouting)
|
||||||
routePrefixes := []string{}
|
routePrefixes := map[string]string{}
|
||||||
for _, key := range keys {
|
for _, key := range keys {
|
||||||
u, _ := s.lookup(key)
|
u, _ := s.lookup(key)
|
||||||
if u != nil && u.String() != "" {
|
if u != nil && u.String() != "" {
|
||||||
routePrefixes = append(routePrefixes, strings.Split(key, "/")[0])
|
routePrefixes[strings.Split(key, "/")[0]] = ""
|
||||||
|
}
|
||||||
|
}
|
||||||
|
priority := map[string]string{
|
||||||
|
"wyze0": "Home Camera 0",
|
||||||
|
"wyze1": "Home Camera 1",
|
||||||
|
"wyze2": "Home Camera 2",
|
||||||
|
"wyze3": "Home Camera 3",
|
||||||
|
"whereis": "Map of Belling",
|
||||||
|
"moolah": "Money",
|
||||||
|
"autobookshelf": "Ebooks",
|
||||||
|
"jackett": "The 7 Seas",
|
||||||
|
}
|
||||||
|
for k, v := range priority {
|
||||||
|
if _, ok := routePrefixes[k]; ok {
|
||||||
|
routePrefixes[k] = v
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
slices.Sort(routePrefixes)
|
|
||||||
t := strings.ReplaceAll(`
|
t := strings.ReplaceAll(`
|
||||||
<DOCTYPE! html>
|
<DOCTYPE! html>
|
||||||
<html>
|
<html>
|
||||||
@@ -309,9 +322,17 @@ func (s *Server) Home(w http.ResponseWriter, r *http.Request) {
|
|||||||
<body>
|
<body>
|
||||||
{{- $baseDomain := .baseDomain }}
|
{{- $baseDomain := .baseDomain }}
|
||||||
{{- $scheme := .scheme }}
|
{{- $scheme := .scheme }}
|
||||||
{{- range .routePrefixes }}
|
{{- range $k, $v := .routePrefixes }}
|
||||||
{{- $url := printf "%s://%s.%s" $scheme . $baseDomain }}
|
{{- $url := printf "%s://%s.%s" $scheme $k $baseDomain }}
|
||||||
<a href="{{ $url }}">{{ . }}</a><br>
|
{{ if ne $v "" }}
|
||||||
|
<a style="size: 2em" href="{{ $url }}">{{ $k }} ({{ $v }})</a><br>
|
||||||
|
{{ end }}
|
||||||
|
{{- end }}
|
||||||
|
{{- range $k, $v := .routePrefixes }}
|
||||||
|
{{- $url := printf "%s://%s.%s" $scheme $k $baseDomain }}
|
||||||
|
{{ if eq $v "" }}
|
||||||
|
<a href="{{ $url }}">{{ $k }}</a><br>
|
||||||
|
{{ end }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
</body>
|
</body>
|
||||||
<footer>
|
<footer>
|
||||||
|
|||||||
@@ -57,6 +57,9 @@ func _mockServer() *Server {
|
|||||||
if err := s.Route("test", config.Proxy{To: "http://icanhazip.com"}); err != nil {
|
if err := s.Route("test", config.Proxy{To: "http://icanhazip.com"}); err != nil {
|
||||||
panic(err.Error())
|
panic(err.Error())
|
||||||
}
|
}
|
||||||
|
if err := s.Route("wyze0", config.Proxy{To: "http://wyze0.scratch.com"}); err != nil {
|
||||||
|
panic(err.Error())
|
||||||
|
}
|
||||||
return s
|
return s
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user