summaryrefslogtreecommitdiff
path: root/http.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2024-11-18 20:22:12 -0600
committerJeff Carr <[email protected]>2024-11-18 20:22:12 -0600
commitafc7fedbe14d22b7090efc970a21686a050d0242 (patch)
tree5d08116134f53cd5cf628c8dd0961d3efda03f2c /http.go
parentb71fec22c8cc6c5b3be47bd782a7c807be75216c (diff)
someday this will workv0.0.7
Diffstat (limited to 'http.go')
-rw-r--r--http.go21
1 files changed, 21 insertions, 0 deletions
diff --git a/http.go b/http.go
index 6547f74..f97f39c 100644
--- a/http.go
+++ b/http.go
@@ -21,6 +21,7 @@ func okHandler(w http.ResponseWriter, r *http.Request) {
route := cleanURL(r.URL.Path)
domname := r.URL.Query().Get("domain")
+ flag := r.URL.Query().Get("flag")
msg, err := ioutil.ReadAll(r.Body) // Read the body as []byte
if err != nil {
@@ -54,6 +55,26 @@ func okHandler(w http.ResponseWriter, r *http.Request) {
return
}
+ // toggle logging flags
+ if route == "/flag" {
+ log.HttpMode(w)
+ defer log.HttpMode(nil)
+ log.Info("going to toggle flag:", flag)
+ switch flag {
+ case "PING":
+ if PING.Bool() {
+ log.Log(NOW, "toogle PING false")
+ PING.SetBool(false)
+ } else {
+ log.Log(NOW, "toogle PING true")
+ PING.SetBool(true)
+ }
+ default:
+ log.Info("unknown looging flag:", flag)
+ }
+ return
+ }
+
if route == "/favicon.ico" {
writeFile(w, "ipv6.png")
return