3个版本
0.1.2 | 2022年2月1日 |
---|---|
0.1.1 | 2022年1月30日 |
0.1.0 | 2022年1月30日 |
#4 in #ips
18KB
175 行
ips
概述
从stdin或提供的文件解析IP地址,并考虑黑名单和白名单CIDR。
黑名单在白名单之后执行,因此具有优先级。
实现的功能
-k
在输出中保留重复项-b <file>
黑名单内包含CIDR或IP的换行符分隔的文件中的IP-w <file>
白名单内包含CIDR或IP的换行符分隔的文件中的IP-i
包括提供的逗号分隔的CIDR中的IP-x
排除提供的逗号分隔的CIDR中的IP
安装
运行 cargo install ip-parser
安装并运行 ips
程序。
帮助输出
ips 1.0.0
USAGE:
ips [FLAGS] [OPTIONS] [file-name]
FLAGS:
-h, --help Prints help information
-k, --keep-duplicates non-unique output, keep any duplicates
-V, --version Prints version information
OPTIONS:
-b, --blacklist-file <blacklist-file> file that contains CIDRs & IP addrs against which to filter output (exlude)
-i, --include <include> single or comma-separated CIDRs for whitelisting
-w, --whitelist-file <whitelist-file> file that contains CIDRs & IP addrs against which to filter output
(include)
-x, --xclude <xclude> single or comma-separated CIDRs for blacklisting
ARGS:
<file-name> file path from which to parse ip addresses. omitting this forces reading from stdin
使用示例
$ cat testfile | ips
1.1.1.1
127.0.0.1
2.2.2.2
$ cat testfile | ips -x 2.2.2.2
1.1.1.1
127.0.0.1
$ cat testfile | ips -i 2.2.2.2
2.2.2.2
$ ips -i 2.2.2.2 testfile
2.2.2.2
$ ips -i 2.2.2.2,1.1.1.1 testfile
1.1.1.1
2.2.2.2
$
依赖项
~3.5MB
~65K SLoC