Repository navigation
Releases: ro80t/anonymous-ip
Release list
v2.4.0
v2.3.0
v2.2.0
v2.1.0
Minor Changes
-
78f29d2Thanks @ro80t! - Add 4 more ASNs toVPN_ASN_PROVIDERS(Astrill VPN, WiTopia, IVPN) and 6 more toPROXY_ASN_PROVIDERS(HostRoyale in India, Alsycon B.V. in the Netherlands, Belcloud in Bulgaria, Cyberdyne S.A. in the AFRINIC region), further broadening geographic and provider-type coverage. Each entry was independently verified against RIPEstat whois data before inclusion. -
c74d2e5Thanks @ro80t! - Add 3 more ASNs toPROXY_ASN_PROVIDERS: a second Rayobyte/Sprious LLC ASN, and two well-documented bulletproof hosting networks — Chang Way Technologies (Hong Kong) and Media Land LLC (Russia). Each entry was independently verified against RIPEstat/ARIN whois data before inclusion.
v2.0.0
Major Changes
-
d5918fbThanks @ro80t! - Breaking:AnonymityCheckResultnow ties each flag to its provider field at the type level, andprovideris renamed tovpnProviderfor symmetry withproxyProvider.-provider: string | null; -proxyProvider: string | null; +// isVpn: true -> vpnProvider: string +// isVpn: false -> vpnProvider: null +// isProxy: true -> proxyProvider: string +// isProxy: false -> proxyProvider: null
Once you've checked
result.isVpn(orresult.isProxy), TypeScript narrowsvpnProvider/proxyProvidertostringfor you — no moreprovider !== nullchecks needed alongside the flag. Update any code readingresult.providertoresult.vpnProvider.
Minor Changes
013e303Thanks @ro80t! - Add 9 more ASNs toPROXY_ASN_PROVIDERS, broadening geographic coverage beyond the initial seed set: Melbikomas UAB (Lithuania, proxy/data-collection infrastructure), DataImpulse (Softoria LLC), and bulletproof hosting/proxy infrastructure in Malaysia (Shinjiru), Ukraine (VAIZ Partner, E-Rishennya, FDN3), and Bulgaria (Roza Holidays, SS-Net). Each entry was independently verified against RIPEstat whois data before inclusion.
v1.0.0
Major Changes
-
32467ddThanks @ro80t! - Breaking: RenamecheckVpntocheckAnonymityandVpnCheckResulttoAnonymityCheckResult. The function already reported Tor exit node status alongside the VPN/ASN check, which the old name didn't reflect, and more anonymization signals (e.g. proxy detection) are planned. Update imports:-import { checkVpn, type VpnCheckResult } from "anonymous-ip"; +import { checkAnonymity, type AnonymityCheckResult } from "anonymous-ip"; -const result = await checkVpn(ip); +const result = await checkAnonymity(ip);
The shape of the result (
ip,isVpn,isTor,provider,geo) is unchanged.
Minor Changes
-
e385f90Thanks @ro80t! - Add proxy ASN detection, mirroring the existing VPN ASN detection.src/proxy-asns.tsexportsPROXY_ASN_PROVIDERS,isProxyAsn, andgetProxyProvider;checkAnonymitynow also returnsisProxyandproxyProvider.Two ASNs previously listed only in
VPN_ASN_PROVIDERS(CroxyProxy and Rayobyte, ASNs 201814 and 64267) were open/commercial proxy services rather than consumer VPNs, so they moved toPROXY_ASN_PROVIDERS:isVpnAsn/checkAnonymity().isVpnwill now reportfalsefor these two ASNs, whileisProxyAsn/checkAnonymity().isProxyreportstrue. A few ASNs that genuinely serve both purposes (Aeza Group, 1337 Services/EliteTeam, IP Volume inc) remain listed in both maps.
v0.4.0
Minor Changes
501ff88Thanks @ro80t! - Add 10 more ASNs toVPN_ASN_PROVIDERS, broadening coverage beyond mainstream consumer VPN brands: PureVPN, hide.me, a second Datacamp/CDN77 ASN, two dedicated Tor-relay-operator ASNs (Foundation for Applied Privacy, FlokiNET), and a new "bulletproof/anonymity hosting" category (Aeza Group, 1337 Services/EliteTeam) frequently used to front VPN and proxy traffic. Each entry was independently verified against RIPEstat/ARIN whois data before inclusion.
v0.3.0
Minor Changes
2db8b58Thanks @ro80t! - ExpandVPN_ASN_PROVIDERSwith 19 additional VPN/proxy/Tor ASNs, including smaller secondary ASNs used by already-listed providers (ProtonVPN, Mullvad, PIA, Opera VPN, etc.) and a few previously-unlisted providers (IPVanish, Windscribe, AzireVPN, PrivateVPN, VyprVPN, Speedify, HMA, CroxyProxy, Rayobyte). Each entry was independently verified against RIPEstat/ARIN whois data before inclusion.