diff options
Diffstat (limited to '')
| -rw-r--r-- | Dockerfile | 4 | ||||
| -rw-r--r-- | README.md | 6 | ||||
| -rw-r--r-- | icanhazallips.go | 3 | 
3 files changed, 10 insertions, 3 deletions
| @@ -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"] @@ -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.</br> +I wasnt sure how many requests I could do before they banned me so I made this instead.</br> +Don't want IPs getting banned by cloudflare.</br> 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 { | 
