Przeglądaj źródła

Fix a bug where IPv6 address are not shown correctly in ISP info

Maddie Zhan 5 lat temu
rodzic
commit
211375e046
1 zmienionych plików z 4 dodań i 4 usunięć
  1. 4 4
      web/web.go

+ 4 - 4
web/web.go

@@ -117,13 +117,13 @@ func getIP(w http.ResponseWriter, r *http.Request) {
 	var ret results.Result
 
 	clientIP := r.RemoteAddr
-	if strings.Contains(clientIP, ":") {
-		ip, _, _ := net.SplitHostPort(r.RemoteAddr)
+	clientIP = strings.ReplaceAll(clientIP, "::ffff:", "")
+
+	ip, _, err := net.SplitHostPort(r.RemoteAddr)
+	if err == nil {
 		clientIP = ip
 	}
 
-	strings.ReplaceAll(clientIP, "::ffff:", "")
-
 	isSpecialIP := true
 	switch {
 	case clientIP == "::1":