{"id":21850567,"url":"https://github.com/mypdns/matrix","last_synced_at":"2025-04-06T02:07:18.644Z","repository":{"id":43288699,"uuid":"221861389","full_name":"mypdns/matrix","owner":"mypdns","description":"My Privacy DNS #Matrix lists for blacklisting","archived":false,"fork":false,"pushed_at":"2025-04-04T02:20:07.000Z","size":780386,"stargazers_count":111,"open_issues_count":121675,"forks_count":18,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-04-04T02:34:32.790Z","etag":null,"topics":["anti-malware","antimalware","dns-record","information-security","malware","malware-protection","network-security","phishing-protection","privacy","privacy-by-design","privacy-online","privacy-preserving","privacy-protection","privacy-tools","response-policy-zone","rpz","safe-browsing","safebrowsing","security-hardening","security-tools"],"latest_commit_sha":null,"homepage":"https://mypdns.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mypdns.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE-AGPL-3.0.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":".github/SUPPORT.md","governance":"GOVERNANCE.md","roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"custom":["https://github.com/mypdns/matrix/blob/master/DONATION.md"],"ko_fi":"spirillen","liberapay":"spirillen"}},"created_at":"2019-11-15T06:44:21.000Z","updated_at":"2025-04-04T02:20:11.000Z","dependencies_parsed_at":"2023-10-16T03:16:12.116Z","dependency_job_id":"4f076cf1-22f0-4c84-8ab9-9d589146d129","html_url":"https://github.com/mypdns/matrix","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mypdns%2Fmatrix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mypdns%2Fmatrix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mypdns%2Fmatrix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mypdns%2Fmatrix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mypdns","download_url":"https://codeload.github.com/mypdns/matrix/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247423512,"owners_count":20936626,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["anti-malware","antimalware","dns-record","information-security","malware","malware-protection","network-security","phishing-protection","privacy","privacy-by-design","privacy-online","privacy-preserving","privacy-protection","privacy-tools","response-policy-zone","rpz","safe-browsing","safebrowsing","security-hardening","security-tools"],"created_at":"2024-11-28T00:18:13.256Z","updated_at":"2025-04-06T02:07:18.604Z","avatar_url":"https://github.com/mypdns.png","language":"Python","funding_links":["https://github.com/mypdns/matrix/blob/master/DONATION.md","https://ko-fi.com/spirillen","https://liberapay.com/spirillen","https://liberapay.com/MyPDNS/donate"],"categories":[],"sub_categories":[],"readme":"# My Privacy DNS Matrix\n\n[![My Privacy DNS](https://www.mypdns.org/images/logo.png)](https://www.mypdns.org/)\n\n## Introduction\n\nMy Privacy DNS is an organisation dedicated to maintaining a comprehensive\nknowledge base on blacklisted domains across various DNS blacklist projects. Our\nprimary goal is to collect and organise this information to provide clear\ninsights into why certain domains are blacklisted. The secondary objective is to\noffer these blacklists through the Matrix repository as a direct reflection of\nthe data gathered\nfrom [kb.mypdns.org/issues/MTX](https://kb.mypdns.org/issues/MTX), Matrix\nissues,\nand [mypdns.youtrack.cloud/issue/MTX](https://mypdns.youtrack.cloud/issue/MTX).\n\n## Features\n\n### DNS Firewall\n\nThe \"Matrix\" project is a meticulously crafted and entirely self-managed DNS\nFirewall utilising Response Policy Zones (RPZ). The primary objective of this\nproject is to safeguard your privacy by obstructing access to malicious domains\nand tracking servers, thereby providing a secure online environment. Given the\nescalating instances of online tracking and data breaches, it is imperative to\nadopt measures to protect one's privacy online.\n\n### Anti-Porn (Anti-NSFW) List\n\nA notable feature of this project is the anti-porn (anti-NSFW) list, which\nrestricts access to pornographic and explicit websites. This feature is\nparticularly beneficial for parents who wish to prevent their children from\nencountering inappropriate content online.\n\n## Source List\n\nThe `source` directory comprises various sub-folders, each representing distinct\ngroups for domain submissions. For instance, `google.*` is included in several\ngroups due to its extensive online presence.\n\n## Categorising\n\nEach sub-folder within `sources` contains a README file that outlines the list\nand criteria for adding domains to its `domain.list` or `wildcard.list`.\nDetailed explanations for each category are available in\nthe [Matrix Source Files](source/README.md).\n\n## Submitting\n\nTo report problematic websites, please create a new issue for each domain,\nproviding the URL and a screenshot for evidence.\n\nTo report problematic websites, please follow these steps:\n\n- Create a new issue for each problematic website.\n- Provide the website's URL and a screenshot as evidence.\n- If there is already an issue for the\n  website's [eTLD](https://kb.mypdns.org/articles/MTX-A-89)\n  or [gTLD](https://kb.mypdns.org/articles/MTX-A-90) domain (like \"example.com\"\n  or \"example.org\"), add your report to that existing issue.\n- If no issue exists for that domain, create a new issue with the\n  domains [eTLD](https://kb.mypdns.org/articles/MTX-A-89)\n  or [gTLD](https://kb.mypdns.org/articles/MTX-A-90) as the title.\n\n## Combining the Matrix\n\nWith [RPZ](https://kb.mypdns.org/articles/MTX/RPZ), we utilise `wildcard.list`\nand `domain.list` records, which explains the absence of a\nhosts ([RFC:952](https://www.rfc-editor.org/rfc/rfc952)) file in our source\nlist. To use My Privacy DNS's records Matrix with systems such as Pi-hole or\n`/etc/hosts`, combine both the `wildcard.list` and `domain.list`.\n\n## Whitelist\n\nThe whitelist is complex and requires meticulous handling. It is crucial to note\nthat whitelisting is a personal task and should not be undertaken by third\nparties.\n\nFor instance, Gitlab hosts user-submitted content and may occasionally be\nflagged for malicious code. However, blocking it would significantly impact our\nworkflow, necessitating its inclusion on the whitelist.\n\n## Bulk Commits\n\nBulk commits are permissible solely if executed by a @developer of the\nrepository and only when the source is commonly trusted and the number of\ndomains makes individual issues impractical.\n\n## FAQ\n\n### Broken Site\n\n**Q**: Your lists have broken my website by blocking a third-party domain!\n\n**A**: We have not caused your website to malfunction. The issue stems from your\nown miswritten code that compromises privacy by involving third parties.\n\n### Why Not Whitelisting\n\n**Q**: Why don't you whitelist `example.com`?\n\n**A**:\n\n1. It is the responsibility of individual users to create and maintain their own\n   whitelist.\n2. Whitelisting a malicious domain like domain X because website Y uses it\n   misleads our users.\n3. Our objective is to provide users with accurate information to enable\n   informed decisions.\n\n## Donations\n\n[![ko-fi](https://www.mypdns.org/fileproxy/?name=sp_kofi_mypdns)]([DONATION.md](https://kb.mypdns.org/articles/MTX-A-3/DONATION))\n[![liberapay](https://www.mypdns.org/fileproxy/?name=sp_receives_mypdns)](https://liberapay.com/MyPDNS/donate)\n[![goal](https://www.mypdns.org/fileproxy/?name=sp_goal_mypdns)](https://liberapay.com/MyPDNS/donate)\n\nWe highly appreciate any contributions to support My Privacy DNS, a project\ncommitted to protecting online privacy.\nBy [donating to My Privacy DNS](https://www.mypdns.org/donate), you are aiding\nin the continuation of this valuable service, which remains free of charge to\nthe public, and supporting the development of additional privacy-friendly\nsoftware.\n\n## Sponsors\n\n- Jetbrains: Free licence, might be provided, for members working more than 3\n  months on the My Privacy DNS open source project under a non-commercial\n  licence.\n\n## Official Mirrors\n\nThe following repositories are official mirrors and should be updated by\n`push on commit`:\n\n| Project         | Host                                                       | Method (push \\| pull) |\n|:----------------|:-----------------------------------------------------------|----------------------:|\n| Adblocker Rules | `https://git.disroot.org/my-privacy-dns/adblocker-rules`   |                  push |\n| Adblocker Rules | `https://gitea.slowb.ro/spirillen/adblocker-rules`         |                  pull |\n| Adblocker Rules | `https://github.com/mypdns/adblocker-rules`                |                  push |\n| Adblocker Rules | `https://gitlab.com/my-privacy-dns/matrix/adblocker-rules` |                  push |\n| =============   | =====================================================      |      ================ |\n| Matrix          | `https://gitea.slowb.ro/spirillen/matrix`                  |                  push |\n| Matrix          | `https://gitlab.com/my-privacy-dns/matrix/matrix`          |                  push |\n\n## Licensing Information\n\nThis project is licensed under two different licences depending on the type of\nfiles:\n\n- **Data Files**: All data files in the `source/` directory are licensed under\n  the [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International Licence (CC BY-NC-SA 4.0)](https://creativecommons.org/licenses/by-nc-sa/4.0/).\n- **Source Code and Other Files**: All other files in this repository are\n  licensed under\n  the [GNU Affero General Public Licence version 3 (AGPL-3.0)](https://www.gnu.org/licenses/agpl-3.0.html).\n\nFor more details, please refer to the respective licence files included in this\nrepository.\n\n[Bulk-commits]: https://kb.mypdns.org/articles/MTX/Contributing#bulk-commits\n\n[DNS-Server]: https://kb.mypdns.org/issues?q=project:%20Matrix/new?issuable_template=DNS%20Server\n[EasyList]: https://github.com/easylist/easylist/\n\n[Gambling]: https://kb.mypdns.org/issues?q=project:%20Matrix/new?issuable_template=Gambling\n[getadmiral]: https://kb.mypdns.org/issues?q=project:%20Matrix/3023\n\n[IP-Blocking]: https://kb.mypdns.org/issues?q=project:%20Matrix/new?issuable_template=IP%20Blocking\n\n[MalWare]: https://kb.mypdns.org/issues?q=project:%20Matrix/new?issuable_template=Malicious%20MalWare\n\n[Phishing]: https://kb.mypdns.org/issues?q=project:%20Matrix/new?issuable_template=Phishing\n\n[PiratedDomain]: https://kb.mypdns.org/issues?q=project:%20Matrix/new?issuable_template=Pirated%20Domain\n\n[Redirecting]: https://kb.mypdns.org/issues?q=project:%20Matrix/new?issuable_template=Redirecting\n\n[Removal]: #faq\n\n[Removals]: https://kb.mypdns.org/issues?q=project:%20Matrix/new?issuable_template=False%20Positive\n\n[RFC952]: https://www.rfc-editor.org/rfc/rfc952\n\n[RPZ]: https://kb.mypdns.org/articles/MTX/RPZ\n\n[//]: # ([Scamming]: https://kb.mypdns.org/issues?q=project:%20Matrix/new?issuable_template=Scamming \"Issue template to commit Scamming sites\")\n\n[//]: # ()\n\n[//]: # ([Spam]: https://kb.mypdns.org/issues?q=project:%20Matrix/new?issuable_template=Spam \"Issue template to commit Spam records\")\n\n[//]: # ()\n\n[//]: # ([Spyware]: https://kb.mypdns.org/issues?q=project:%20Matrix/new?issuable_template=Spyware \"Issue template to commit Spyware domains\")\n\n[//]: # ()\n\n[//]: # ([Tracking]: https://kb.mypdns.org/issues?q=project:%20Matrix/new?issuable_template=Tracking \"Issue template to commit Tracking records\")\n\n[//]: # ()\n\n[//]: # ([TypoSquatting]: https://kb.mypdns.org/issues?q=project:%20Matrix/new?issuable_template=Typo%20Squatting \"Issue template to commit Typo Squatting\")\n\n[//]: # ()\n\n[//]: # ([Whitelist]: https://kb.mypdns.org/issues?q=project:%20Matrix/new?issuable_template=Whitelist )\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmypdns%2Fmatrix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmypdns%2Fmatrix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmypdns%2Fmatrix/lists"}