1 unstable release
0.1.0 | Jun 17, 2024 |
---|
#2523 in Parser implementations
16KB
Yggdrasil
This projects aim's to replace hosts-sources as it is an outdated and unpractical way to collect, store and search for records.
Goals
- Import external sources, such as hosts, json, plain text files and MariaDB
- Load the data into some Database; this could be json, CSV or MariaDB.
- Sort by first domain, then URI, at last by category.
- Keep track of the sources for domain and URI records
- Make a search command that can sort and list results
- Sort output by source, then records
- Sort output sorted (clean format), no sources
- Output from none DNS sources like EasyList, uBlock and Adguard.
- Output records from My Privacy DNS project Matrix
- Output MyPDNS RPZ records, extract directly from MariaDB
- Manage Matrix records. (Add,Delete.Alter) to:
- PowerDNS Auth server's API https://docs.powerdns.com/authoritative/http-api/zone.html
- Alter the source files within the Matrix source/ directory.
- Incorporate PyFunceble for availability test before committing
- Future, working with a webcrawler that can categorize sites and scripts to search for primarily trackers and adult sites
- Add a GUI to manage all of this, rather than console as we also have to work with several categories per record.
- Suggested to use gtk-rs, or maybe relm, which wraps gtk-rs (https://matrix.to/#/!ifW4td0it0scmZpEM6:computer.surgery/$PA9YBwGw53VA6HNePqQ4hrOIbVpWktIlrnytCOQRLZo?via=computer.surgery&via=matrix.org&via=mozilla.org)
Dependencies
~2.4–3.5MB
~65K SLoC