Skip to content

Commit 347a603

Browse files
committed
Added "is_proxy" field in CLI.
1 parent fbc4ad7 commit 347a603

File tree

2 files changed

+17
-4
lines changed

2 files changed

+17
-4
lines changed

ip2proxy.1

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,8 @@ Query an IP address and display the country_short and city result
6363
\-e, \-\-field
6464
Specify the field to be displayed. Supported values are:
6565
\- ip
66-
\- proxy_type
66+
\- is_proxy
67+
\- proxy_type
6768
\- country_code
6869
\- country_name
6970
\- region_name

ip2proxy.c

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)