Nice zero-backend geo trick. For anything beyond UX localization (fraud, account risk), client-only country guesses get shaky once users sit on VPNs or residential proxies.
IP99 by ThreatHunter pairs geolocation with an IP risk score and evidence_state (active / stale / none), so you can tell “we saw proxy signals recently” vs “we’ve never seen this address.” Free lookup, no key—useful when country alone isn’t enough.