From 15f245763ba7b412e6dbe16e6768f40a789067f2 Mon Sep 17 00:00:00 2001 From: terminaldweller Date: Mon, 30 Jan 2023 20:42:54 +0330 Subject: added a readme --- Dockerfile | 4 ++-- README.md | 6 +++++- icanhazallips.go | 3 +++ 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 917b592..1ef3b07 100644 --- a/Dockerfile +++ b/Dockerfile @@ -13,8 +13,8 @@ RUN apk add openssl WORKDIR /certs RUN openssl req -nodes -new -x509 -subj="CN=icanhazallips.terminaldweller.com" -keyout server.key -out server.cert -FROM gcr.io/distroless/static-debian11 -# FROM alpine:3.17 +# FROM gcr.io/distroless/static-debian11 +FROM alpine:3.17 COPY --from=certbuilder /certs /certs COPY --from=builder /icanhazallips/icanhazallips /icanhazallips/icanhazallips ENTRYPOINT ["/icanhazallips/icanhazallips"] diff --git a/README.md b/README.md index e3fbf86..2d2b9ff 100644 --- a/README.md +++ b/README.md @@ -1 +1,5 @@ -# icanhazallips \ No newline at end of file +# icanhazallips + +Returns the IP address of the caller. It's a poor man's version of icanhazip.com.
+I wasnt sure how many requests I could do before they banned me so I made this instead.
+Don't want IPs getting banned by cloudflare.
diff --git a/icanhazallips.go b/icanhazallips.go index 218063c..68a2f82 100644 --- a/icanhazallips.go +++ b/icanhazallips.go @@ -3,6 +3,7 @@ package main import ( "errors" + "fmt" "log" "net" "net/http" @@ -13,6 +14,8 @@ func getIP(r *http.Request) (string, error) { ips := r.Header.Get("X-Forwarded-For") splitIps := strings.Split(ips, ",") + fmt.Println(r.RemoteAddr) + if len(splitIps) > 0 { netIP := net.ParseIP(splitIps[len(splitIps)-1]) if netIP != nil { -- cgit v1.2.3