From 7bfccf9da4bb3c585652c47b5d1430655e20cd3c Mon Sep 17 00:00:00 2001 From: SaltyFishEd Date: Sun, 27 Apr 2025 00:25:47 +0800 Subject: [PATCH] feat(geoip): overwrite the owner field when asn.domain exists for ipdb.one datasource feat(geoip): add asn.asname as whois field for ipdb.one datasource --- ipgeo/ipdbone.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/ipgeo/ipdbone.go b/ipgeo/ipdbone.go index 059b638..f900742 100644 --- a/ipgeo/ipdbone.go +++ b/ipgeo/ipdbone.go @@ -236,6 +236,16 @@ func parseIPDBOneResponse(ip string, responseBody []byte) (*IPGeoData, error) { if routingData.Get("asn.name").Exists() && routingData.Get("asn.name").Type != gjson.Null { result.Owner = routingData.Get("asn.name").String() } + + // Get domain, override owner + if routingData.Get("asn.domain").Exists() && routingData.Get("asn.domain").Type != gjson.Null { + result.Owner = routingData.Get("asn.domain").String() + } + + // Get asname as Whois + if routingData.Get("asn.asname").Exists() && routingData.Get("asn.asname").Type != gjson.Null { + result.Whois = routingData.Get("asn.asname").String() + } } return result, nil