#search #blocklist #domain #firewall #rpz

app dnslookup

在多个来源中搜索DNS黑名单记录的工具

1个不稳定版本

0.1.0 2024年6月17日

#2762解析实现

AGPL-3.0-or-later 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.5–3.5MB
~65K SLoC