#blocklist #search #domain #firewall #rpz #plain-text

app dnstool

在各种来源中搜索 DNS 黑名单记录的搜索工具

1 个不稳定版本

0.1.0 2024年6月17日

#1766解析实现

AGPL-3.0 或更高版本 AND CC-BY-NC-SA-4.0

16KB

Yggdrasil

此项目旨在取代 hosts-sources,因为它是一种过时且不实用的收集、存储和搜索记录的方法。

目标

  1. 导入外部来源,如 hosts、json、纯文本文件和 MariaDB
  2. 将数据加载到某些数据库中;这可以是 json、CSV 或 MariaDB。
  3. 首先按域名排序,然后按 URI 排序,最后按类别排序。
  4. 跟踪域名和 URI 记录的来源
  5. 制作一个可以排序和列出结果的搜索命令
    1. 按来源排序输出,然后是记录
    2. 按来源排序输出(整洁格式),无来源
    3. 输出来自非 DNS 来源,如 EasyList、uBlock 和 Adguard。
    4. 输出来自 My Privacy DNS 项目 Matrix
    5. 输出 MyPDNS RPZ 记录,直接从 MariaDB 提取
  6. 管理 Matrix 记录。(添加、删除、修改)到
    1. PowerDNS Auth 服务器 API https://docs.powerdns.com/authoritative/http-api/zone.html
    2. 修改 Matrix 中的源文件(source/ 目录)。
  7. 在提交前使用 PyFunceble 进行可用性测试
  8. 未来,与能够对网站和脚本进行分类以搜索主要跟踪器和成人网站的网络爬虫合作
  9. 添加一个 GUI 来管理所有这些,而不是控制台,因为我们还需要处理每个记录的多个类别。
    1. 建议使用 gtk-rs,或者可能是 relm,它包装了 gtk-rs(https://matrix.to/#/!ifW4td0it0scmZpEM6:computer.surgery/$PA9YBwGw53VA6HNePqQ4hrOIbVpWktIlrnytCOQRLZo?via=computer.surgery&via=matrix.org&via=mozilla.org

依赖项

~2.4–3.5MB
~65K SLoC