Fix a bug where IPv6 address are not shown correctly in ISP info
This commit is contained in:
parent
275286cd79
commit
211375e046
|
@ -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":
|
||||
|
|
Loading…
Reference in a new issue