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
|
var ret results.Result
|
||||||
|
|
||||||
clientIP := r.RemoteAddr
|
clientIP := r.RemoteAddr
|
||||||
if strings.Contains(clientIP, ":") {
|
clientIP = strings.ReplaceAll(clientIP, "::ffff:", "")
|
||||||
ip, _, _ := net.SplitHostPort(r.RemoteAddr)
|
|
||||||
|
ip, _, err := net.SplitHostPort(r.RemoteAddr)
|
||||||
|
if err == nil {
|
||||||
clientIP = ip
|
clientIP = ip
|
||||||
}
|
}
|
||||||
|
|
||||||
strings.ReplaceAll(clientIP, "::ffff:", "")
|
|
||||||
|
|
||||||
isSpecialIP := true
|
isSpecialIP := true
|
||||||
switch {
|
switch {
|
||||||
case clientIP == "::1":
|
case clientIP == "::1":
|
||||||
|
|
Loading…
Reference in a new issue