1 个不稳定版本
0.1.0 | 2024年6月17日 |
---|
#638 在 解析实现
16KB
Yggdrasil
此项目旨在取代 hosts-sources,因为它是一种过时且不实用的收集、存储和搜索记录的方式。
目标
- 导入外部来源,例如 hosts、json、纯文本文件和 MariaDB
- 将数据加载到某些数据库中;这可以是 json、CSV 或 MariaDB。
- 首先按域名排序,然后按 URI 排序,最后按类别排序。
- 跟踪域名和 URI 记录的来源
- 创建一个可以排序和列出结果的搜索命令
- 按来源排序输出,然后按记录排序
- 排序输出(整洁格式),无来源
- 输出来自非 DNS 来源,如 EasyList、uBlock 和 Adguard。
- 输出 My Privacy DNS 项目 Matrix 的记录
- 输出 MyPDNS RPZ 记录,直接从 MariaDB 提取
- 管理 Matrix 记录。(添加、删除、修改)到
- PowerDNS Auth 服务器 API https://docs.powerdns.com/authoritative/http-api/zone.html
- 修改 Matrix 中 source/ 目录内的源文件。
- 在提交前结合 PyFunceble 进行可用性测试
- 未来,与能够对网站和脚本进行分类以搜索跟踪器和成人网站的网络爬虫合作
- 添加一个 GUI 来管理所有这些,而不是控制台,因为我们也需要为每个记录处理几个类别。
- 建议使用 gtk-rs,或者 maybe relm,它封装了 gtk-rs (https://matrix.to/#/!ifW4td0it0scmZpEM6:computer.surgery/$PA9YBwGw53VA6HNePqQ4hrOIbVpWktIlrnytCOQRLZo?via=computer.surgery&via=matrix.org&via=mozilla.org)
依赖项
~2.5–4MB
~66K SLoC