1
4
mirror of https://github.com/yunginnanet/HellPot synced 2024-06-25 15:28:01 +00:00

Nicer logging

This commit is contained in:
Carl Johnson 2017-08-30 17:06:50 -04:00
parent b612c1fb98
commit 1a8f6c7329
2 changed files with 8 additions and 3 deletions

@ -5,6 +5,7 @@ import (
"log"
"net/http"
"sync"
"time"
)
// DefaultHoneypot is an http.HandlerFunc that serves random HTML from the
@ -28,11 +29,16 @@ func NewHoneypot(mm MarkovMap, buffsize int) http.HandlerFunc {
}
return func(w http.ResponseWriter, r *http.Request) {
log.Printf("Started writing: %v", r.URL)
s := time.Now()
log.Printf("Start FOR: %v USER AGENT: %q PATH: %q ",
r.Header["X-Forwarded-For"], r.UserAgent(), r.URL)
buf := getBuffer()
defer putBuffer(buf)
io.WriteString(w, "<HTML>\n<BODY>\n")
n, err := io.CopyBuffer(w, mm, buf)
log.Printf("Wrote: %d (%v)", n, err)
log.Printf("Finish FOR: %v USER AGENT: %q PATH: %q "+
"BYTES: %d DURATION: %v ERROR: %v",
r.Header["X-Forwarded-For"], r.UserAgent(), r.URL,
n, time.Since(s), err)
}
}

@ -33,7 +33,6 @@ func main() {
http.NotFound(w, r)
return
}
log.Printf("serving %v", r)
heff.DefaultHoneypot(w, r)
})