summaryrefslogtreecommitdiff
path: root/httpDump.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-02-16 12:02:09 -0600
committerJeff Carr <[email protected]>2025-02-16 12:05:28 -0600
commitb53e71ed9eb4067e749f872a7843e31381511bfb (patch)
tree4eca59bb91b42ca94716b2c9648937f1588bd7a5 /httpDump.go
parent97f29457dbee65a4404570fd17fd5d0f08e21502 (diff)
app works againv0.0.29
Diffstat (limited to 'httpDump.go')
-rw-r--r--httpDump.go83
1 files changed, 83 insertions, 0 deletions
diff --git a/httpDump.go b/httpDump.go
new file mode 100644
index 0000000..3df4bb0
--- /dev/null
+++ b/httpDump.go
@@ -0,0 +1,83 @@
+package main
+
+import (
+ "fmt"
+ "net/http"
+)
+
+func dumpRemoteAddr(r *http.Request) string {
+ return r.RemoteAddr
+}
+
+func dumpUserAgent(r *http.Request) string {
+ var all string
+ for param, values := range r.URL.Query() {
+ for _, value := range values {
+ all += fmt.Sprint(" Query:", param, value)
+ }
+ }
+ // hostname := r.URL.Query().Get("hostname")
+ return r.UserAgent() + all
+}
+
+func dumpClient(r *http.Request) {
+ /*
+ var host, url, proto, addr, agent string
+
+ host = r.Host
+ url = r.URL.String()
+ proto = r.Proto
+ addr = r.RemoteAddr
+ agent = r.UserAgent()
+
+ log.Warn(host, proto, addr, url, agent)
+
+ fmt.Fprintln(accessf, time.Now(), host, proto, addr, url, agent)
+ // return
+
+ fmt.Fprintln(clientf)
+ fmt.Fprintln(clientf, time.Now())
+ // Basic request information
+ fmt.Fprintln(clientf, "Method:", r.Method)
+ fmt.Fprintln(clientf, "URL:", r.URL)
+ fmt.Fprintln(clientf, "Protocol:", r.Proto)
+ fmt.Fprintln(clientf, "Host:", r.Host)
+ fmt.Fprintln(clientf, "Remote Address:", r.RemoteAddr)
+
+ // Headers
+ fmt.Fprintln(clientf, "Headers:")
+ for name, values := range r.Header {
+ for _, value := range values {
+ fmt.Fprintln(clientf, "Headers:", name, value)
+ }
+ }
+
+ // Query parameters
+ fmt.Fprintln(clientf, "Query Parameters:")
+ for param, values := range r.URL.Query() {
+ for _, value := range values {
+ fmt.Fprintln(clientf, "Query:", param, value)
+ }
+ }
+
+ // User-Agent
+ fmt.Fprintln(clientf, "User-Agent:", r.UserAgent())
+
+ // Content Length
+ fmt.Fprintln(clientf, "Content Length:", r.ContentLength)
+
+ // Cookies
+ fmt.Fprintln(clientf, "Cookies:")
+ for _, cookie := range r.Cookies() {
+ fmt.Fprintln(clientf, cookie.Name, cookie.Value)
+ }
+
+ // Request Body (if applicable)
+ if r.Body != nil {
+ body, err := ioutil.ReadAll(r.Body)
+ if err == nil {
+ fmt.Fprintln(clientf, "Body:", string(body))
+ }
+ }
+ */
+}