aboutsummaryrefslogtreecommitdiffstats
path: root/http/http.go
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2019-12-28 15:09:30 +0100
committerMartin Polden <mpolden@mpolden.no>2019-12-28 15:09:30 +0100
commit879b6c409aa9510cb27de0bce288ad1ea8b44006 (patch)
treeb7a659f958faf00a93333a72195536467a94ce6a /http/http.go
parent57ebed75974685799017552693618d001ae5c8a5 (diff)
Log whether request was hijacked
Diffstat (limited to 'http/http.go')
-rw-r--r--http/http.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/http/http.go b/http/http.go
index a17fb7c..12d9e31 100644
--- a/http/http.go
+++ b/http/http.go
@@ -25,6 +25,7 @@ type entry struct {
Time string `json:"time"`
TTL int64 `json:"ttl,omitempty"`
RemoteAddr net.IP `json:"remote_addr,omitempty"`
+ Hijacked *bool `json:"hijacked,omitempty"`
Qtype string `json:"type"`
Question string `json:"question"`
Answers []string `json:"answers,omitempty"`
@@ -130,9 +131,11 @@ func (s *Server) logHandler(w http.ResponseWriter, r *http.Request) (interface{}
}
entries := make([]entry, 0, len(logEntries))
for _, le := range logEntries {
+ hijacked := le.Hijacked
entries = append(entries, entry{
Time: le.Time.UTC().Format(time.RFC3339),
RemoteAddr: le.RemoteAddr,
+ Hijacked: &hijacked,
Qtype: dns.TypeToString[le.Qtype],
Question: le.Question,
Answers: le.Answers,