From 8b30ef39dd8489ab37ec38aafda97ff59d991729 Mon Sep 17 00:00:00 2001 From: tsosunchia <59512455+tsosunchia@users.noreply.github.com> Date: Wed, 11 Oct 2023 10:22:14 +0800 Subject: [PATCH] =?UTF-8?q?fix=20bug:=20ipv6=E5=B1=80=E5=9F=9F=E7=BD=91?= =?UTF-8?q?=E5=9C=B0=E5=9D=80=E9=94=99=E8=AF=AF=E6=98=BE=E7=A4=BA=E4=B8=BA?= =?UTF-8?q?INVALID?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ipgeo/ipfilter.go | 2 +- ipgeo/ipgeo_test.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ipgeo/ipfilter.go b/ipgeo/ipfilter.go index a7b95db..0edf64e 100644 --- a/ipgeo/ipfilter.go +++ b/ipgeo/ipfilter.go @@ -158,7 +158,7 @@ func Filter(ip string) (*IPGeoData, bool) { default: } // 判断是否为v6 且不在2000::/3 - if net.ParseIP(ip).To4() == nil && !cidrRangeContains("2000::/3", ip) { + if net.ParseIP(ip).To4() == nil && !cidrRangeContains("2000::/3", ip) && !isFiltered { asn = "" whois = "INVALID" isFiltered = true diff --git a/ipgeo/ipgeo_test.go b/ipgeo/ipgeo_test.go index 87999de..120c2fa 100644 --- a/ipgeo/ipgeo_test.go +++ b/ipgeo/ipgeo_test.go @@ -38,7 +38,7 @@ func TestXxx(t *testing.T) { } func TestFilter(t *testing.T) { - res, err := Filter("::1") + res, err := Filter("fd11::1") //打印whois信息 fmt.Println(res.Whois) print(err)