#ip-address #cidr #addresses #parses #file #ips #filter

app ip-parser

ips是一个终端命令行工具,用于解析和过滤提供的IP地址。支持使用提供的CIDR进行白名单和黑名单。

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