Skip to main content

Ultimate Hosts 黑名单项目的白名单工具。

项目描述

这是包含我们用来将域或 IP 列入基础设施的脚本的分支。

安装

$ pip3 install --user ultimate-hosts-blacklist-the-whitelist

补充白名单

我们的脚本允许我们将一个或多个文件链接到系统,该系统将用于补充我们的白名单。

特殊标记

如果您已经使用了白名单列表,那么您已经知道我们通常只会一一列出我们想要列入白名单的所有域。

使用我们的白名单系统也可以做到这一点,但我们可以做得更多。

ALL

标记将ALL告诉系统转​​义并正则表达式检查接下来的内容。

无效字符

  • $

    • 由于我们会自动追加$到末尾,因此您不应使用此字符。

  • \\

    • ALL由于我们会自动转义给定的表达式,因此在声明标记时不应显式转义正则表达式。

REG

标记将REG告诉系统显式检查标记后面的给定正则表达式。

RZD

标记将RZD告诉系统显式检查给定字符串以及所有可能的 TDL。

了解我们实际在做什么

如果我们有以下二级白名单:

facebook.com
ALL .gov
REG face
RZD ebay

我们的系统实际上将:

  • 删除匹配facebook.com的每一行www.facebook.com

  • 删除匹配的每一行ebay.*

  • 作为补充,将所有行转换ALL ` or :code:`REG为正确的格式。

  • 再次检查正则表达式的每一行。

  • 在屏幕上打印或保存结果。

生成的正则表达式将在此示例中:

\.gov$|face|ebay(.*)

注意:ebay 组要长得多,因为我们基于 IANA 的根区数据库和公共后缀列表项目构建了 TDL 列表。

这实际上意味着我们将以下内容列入白名单:

  • 所有以.gov结尾的元素/行

  • 包含单词face的所有元素/行

脚本的使用

usage: uhb_whitelist [-h] [-f FILE] [-w WHITELIST [WHITELIST ...]] [-wc]
                 [-o OUTPUT] [-v]

The tool to clean a list or a hosts file with the Ultimate Hosts Blacklist
whitelist list or your own.

optional arguments:
    -h, --help            show this help message and exit
    -f FILE, --file FILE  Read the given file and remove all element to
                            whitelist.
    -w WHITELIST [WHITELIST ...], --whitelist WHITELIST [WHITELIST ...]
                            Read the given file and append its data to the our
                            whitelist list.
    -wc, --without-core   Disable the usage of the Ultimate Hosts Blacklist
                            whitelist list.
    -o OUTPUT, --output OUTPUT
                            Save the result to the given filename or path.
    -v, --version         Show the version end exist.

Crafted with ♥ by Nissar Chababy (Funilrys)

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

Ultimate_hosts_blacklist_the_whitelist-1.0.2.tar.gz (10.2 kB 查看哈希

已上传 source

内置分布

Ultimate_hosts_blacklist_the_whitelist-1.0.2-py3-none-any.whl (12.0 kB 查看哈希

已上传 py3