myprivacydns

Crates.iomyprivacydns
lib.rsmyprivacydns
version0.1.0
sourcesrc
created_at2024-06-17 16:04:14.536315
updated_at2024-06-17 16:04:14.536315
descriptionSearch tool for finding DNS blacklist records among verious sources
homepagehttps://github.com/namespace-reservations/myprivacydns
repositoryhttps://github.com/namespace-reservations/myprivacydns
max_upload_size
id1274553
size42,480
spirillen (spirillen)

documentation

https://github.com/namespace-reservations/myprivacydns/README.md

README

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

  1. Import external sources, such as hosts, json, plain text files and MariaDB
  2. Load the data into some Database; this could be json, CSV or MariaDB.
  3. Sort by first domain, then URI, at last by category.
  4. Keep track of the sources for domain and URI records
  5. Make a search command that can sort and list results
    1. Sort output by source, then records
    2. Sort output sorted (clean format), no sources
    3. Output from none DNS sources like EasyList, uBlock and Adguard.
    4. Output records from My Privacy DNS project Matrix
    5. Output MyPDNS RPZ records, extract directly from MariaDB
  6. Manage Matrix records. (Add,Delete.Alter) to:
    1. PowerDNS Auth server's API https://docs.powerdns.com/authoritative/http-api/zone.html
    2. Alter the source files within the Matrix source/ directory.
  7. Incorporate PyFunceble for availability test before committing
  8. Future, working with a webcrawler that can categorize sites and scripts to search for primarily trackers and adult sites
  9. Add a GUI to manage all of this, rather than console as we also have to work with several categories per record.
    1. 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)
Commit count: 0

cargo fmt