C Library
PHP Module
Perl Module
Ruby Library
Python Library
.NET Component
Java Component
Apache Module
Nginx Module
Node.js Module
HTTP Module
Go Package
D Library
Lua Package
OpenResty Package
Splunk Add-on
Erlang Module
Haskell Package
Kotlin Module
Scala Library
Apache Kafka Transform
Deno Module
R Package
IP2Proxy D Library
This library is the D programming language library to support all IP2Proxy™ BIN database products to query an IP address if it is being used as virtual private networks (VPN), open proxies, web proxies, Tor exits, data center & web hosting ranges (DCH), search engine robots (SES), residential proxies (RES), consumer privacy networks (CPN), and enterprise private networks (EPN). It has been optimized for speed and memory utilization.
"dependencies": {
"ip2proxy-d": "~master"
}
import std.stdio;
import ip2proxy : ip2proxy;
int main() {
string db = "./IP2PROXY-IP-PROXYTYPE-COUNTRY-REGION-CITY-ISP-DOMAIN-USAGETYPE-ASN-LASTSEEN-THREAT-RESIDENTIAL-PROVIDER.BIN";
auto prox = new ip2proxy();
if (prox.open(db) == 0) {
auto ip = "199.83.103.79";
writeln("ModuleVersion: ", prox.module_version());
writeln("PackageVersion: ", prox.package_version());
writeln("DatabaseVersion: ", prox.database_version());
// functions for individual fields
writeln("IsProxy: ", prox.is_proxy(ip));
writeln("ProxyType: ", prox.get_proxy_type(ip));
writeln("CountryShort: ", prox.get_country_short(ip));
writeln("CountryLong: ", prox.get_country_long(ip));
writeln("Region: ", prox.get_region(ip));
writeln("City: ", prox.get_city(ip));
writeln("ISP: ", prox.get_isp(ip));
writeln("Domain: ", prox.get_domain(ip));
writeln("UsageType: ", prox.get_usage_type(ip));
writeln("ASN: ", prox.get_asn(ip));
writeln("AS: ", prox.get_as(ip));
writeln("LastSeen: ", prox.get_last_seen(ip));
writeln("Threat: ", prox.get_threat(ip));
writeln("Provider: ", prox.get_provider(ip));
// function for all fields
auto all = prox.get_all(ip);
writeln("isProxy: ", all["isProxy"]);
writeln("ProxyType: ", all["ProxyType"]);
writeln("CountryShort: ", all["CountryShort"]);
writeln("CountryLong: ", all["CountryLong"]);
writeln("Region: ", all["Region"]);
writeln("City: ", all["City"]);
writeln("ISP: ", all["ISP"]);
writeln("Domain: ", all["Domain"]);
writeln("UsageType: ", all["UsageType"]);
writeln("ASN: ", all["ASN"]);
writeln("AS: ", all["AS"]);
writeln("LastSeen: ", all["LastSeen"]);
writeln("Threat: ", all["Threat"]);
writeln("Provider: ", all["Provider"]);
}
else {
writeln("Error reading BIN file.");
}
prox.close();
return 0;
}
Sample Packages - BIN File | IPv4 + IPv6 |
---|---|
IP2Proxy PX1 | Download (20.69 MB) |
IP2Proxy PX2 | Download (23.17 MB) |
IP2Proxy PX3 | Download (27.55 MB) |
IP2Proxy PX4 | Download (32.29 MB) |
IP2Proxy PX5 | Download (33.72 MB) |
IP2Proxy PX6 | Download (34.01 MB) |
IP2Proxy PX7 | Download (36.69 MB) |
IP2Proxy PX8 | Download (37.84 MB) |
IP2Proxy PX9 | Download (37.69 MB) |
IP2Proxy PX10 | Download (45.43 MB) |
IP2Proxy PX11 | Download (46.34 MB) |
Discover Your User Locations
Retrieve geolocation data for FREE now!