@@ -12,10 +12,20 @@ static void print_usage(const char *argv0)
1212" -d, --data-file\n"
1313" Specify the path of IP2Proxy BIN data file.\n"
1414"\n"
15- " -e, --field\n"
15+ " -e, --field\n"
1616" Output the field data.\n"
1717" Field name includes:\n"
18- " country_code \n"
18+ " is_proxy\n"
19+ " Check wether if an IP address was a proxy.\n"
20+ " * -1 - Error\n"
21+ " * 0 - Not a proxy\n"
22+ " * 1 - Is a proxy\n"
23+ " * 2 - A data center IP address\n"
24+ "\n"
25+ " proxy_type\n"
26+ " Proxy type.\n"
27+ "\n"
28+ " country_code\n"
1929" Two-character country code based on ISO 3166.\n"
2030"\n"
2131" country_name\n"
@@ -136,6 +146,7 @@ static void print_header(FILE *fout, const char *field, const char *format)
136146 }
137147
138148 WRITE_HEADER ("ip" );
149+ WRITE_HEADER ("is_proxy" );
139150 WRITE_HEADER ("proxy_type" );
140151 WRITE_HEADER ("country_code" );
141152 WRITE_HEADER ("country_name" );
@@ -217,6 +228,7 @@ static void print_record(FILE *fout, const char *field, IP2ProxyRecord *record,
217228 }
218229
219230 WRITE_FIELD ("ip" , ip );
231+ WRITE_FIELD ("is_proxy" , record -> is_proxy );
220232 WRITE_FIELD ("proxy_type" , record -> proxy_type );
221233 WRITE_FIELD ("country_code" , record -> country_short );
222234 WRITE_FIELD ("country_name" , record -> country_long );
@@ -260,7 +272,7 @@ int main(int argc, char *argv[])
260272 IP2ProxyRecord * record = NULL ;
261273 FILE * fout = stdout ;
262274
263- field = "ip,proxy_type,country_code,country_name,region_name,city_name,isp,domain,as_number,as_name,last_seen,threat,provider" ;
275+ field = "ip,is_proxy, proxy_type,country_code,country_name,region_name,city_name,isp,domain,as_number,as_name,last_seen,threat,provider" ;
264276
265277 for (i = 1 ; i < argc ; i ++ ) {
266278 const char * argvi = argv [i ];
0 commit comments