{"id":15148316,"url":"https://github.com/elliotwutingfeng/inversion-dnsbl-blocklists","last_synced_at":"2025-06-16T20:38:15.089Z","repository":{"id":37972742,"uuid":"466967419","full_name":"elliotwutingfeng/Inversion-DNSBL-Blocklists","owner":"elliotwutingfeng","description":"Malicious URLs identified by scanning various public URL sources using the Google Safe Browsing API (over 6 billion URLs scanned daily)","archived":false,"fork":false,"pushed_at":"2025-06-14T09:33:14.000Z","size":965364,"stargazers_count":62,"open_issues_count":1,"forks_count":2,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-06-14T10:30:51.179Z","etag":null,"topics":["adguard","aiohttp","blocklist","dnsbl","domains-project","domcop","ec2","firewall","google-safe-browsing","icann","pfblockerng","pi-hole","pihole","python3","ray","safebrowsing","sqlite3","tldextract","top1m","trancolist"],"latest_commit_sha":null,"homepage":"","language":null,"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/elliotwutingfeng.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-03-07T06:17:42.000Z","updated_at":"2025-06-14T09:33:19.000Z","dependencies_parsed_at":"2024-01-13T12:16:25.971Z","dependency_job_id":"88a822b6-e1f7-44e0-a732-bc3a8dcbcc0a","html_url":"https://github.com/elliotwutingfeng/Inversion-DNSBL-Blocklists","commit_stats":{"total_commits":2436,"total_committers":3,"mean_commits":812.0,"dds":0.5094417077175698,"last_synced_commit":"0d09ee693cfa77d39be6eb410ecd29bda65dfa8a"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/elliotwutingfeng/Inversion-DNSBL-Blocklists","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elliotwutingfeng%2FInversion-DNSBL-Blocklists","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elliotwutingfeng%2FInversion-DNSBL-Blocklists/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elliotwutingfeng%2FInversion-DNSBL-Blocklists/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elliotwutingfeng%2FInversion-DNSBL-Blocklists/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elliotwutingfeng","download_url":"https://codeload.github.com/elliotwutingfeng/Inversion-DNSBL-Blocklists/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elliotwutingfeng%2FInversion-DNSBL-Blocklists/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260234099,"owners_count":22978935,"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":["adguard","aiohttp","blocklist","dnsbl","domains-project","domcop","ec2","firewall","google-safe-browsing","icann","pfblockerng","pi-hole","pihole","python3","ray","safebrowsing","sqlite3","tldextract","top1m","trancolist"],"created_at":"2024-09-26T13:02:47.596Z","updated_at":"2025-06-16T20:38:15.028Z","avatar_url":"https://github.com/elliotwutingfeng.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n  \u003ch3 align=\"center\"\u003eInversion DNSBL (Domain Name System-based blackhole list) Blocklists\u003c/h3\u003e\n  \u003cimg src=\"images/inversion_logo.svg\" alt=\"Logo\" width=\"200\" height=\"200\"\u003e\n\n  \u003cp align=\"center\"\u003e\n    Malicious URL blocklists for \u003ca href=\"https://en.wikipedia.org/wiki/Domain_Name_System-based_blackhole_list\"\u003eDNSBL\u003c/a\u003e applications like \u003ca href=\"https://linuxincluded.com/block-ads-malvertising-on-pfsense-using-pfblockerng-dnsbl\"\u003epfBlockerNG\u003c/a\u003e or \u003ca href=\"https://pi-hole.net\"\u003ePi-hole\u003c/a\u003e, automatically updated every 24 hours. These blocklists are automatically generated by scanning various public URL sources using the Safe Browsing API from \u003ca href=\"https://developers.google.com/safe-browsing\"\u003eGoogle\u003c/a\u003e.\n  \u003c/p\u003e\n\n  \u003cp align=\"center\"\u003e\n  \u003ca href=\"https://adguard.com\"\u003e\u003cimg src=\"https://img.shields.io/badge/AdGuard-68BC71?style=for-the-badge\u0026logo=adguard\u0026logoColor=white\" alt=\"AdGuard\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://docs.netgate.com/pfsense/en/latest/packages/pfblocker.html\"\u003e\u003cimg src=\"https://img.shields.io/badge/pfBlockerNG-212121?style=for-the-badge\u0026logo=pfsense\u0026logoColor=white\" alt=\"pfBlockerNG\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://pi-hole.net\"\u003e\u003cimg src=\"https://img.shields.io/badge/Pi--hole-96060C?style=for-the-badge\u0026logo=pi-hole\u0026logoColor=white\" alt=\"Pi-hole\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/gorhill/uBlock\"\u003e\u003cimg src=\"https://img.shields.io/badge/uBlock_Origin-800000?style=for-the-badge\u0026logo=ublock-origin\u0026logoColor=white\" alt=\"uBlock Origin\"/\u003e\u003c/a\u003e\n  \u003c/p\u003e\n\n  \u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://tokei-rs.onrender.com/b1/github/elliotwutingfeng/Inversion-DNSBL-Blocklists?label=Total%20Blocklist%20URLS\u0026style=for-the-badge\" alt=\"Total Blocklist URLs\"/\u003e\n  \u003ca href=\"https://github.com/elliotwutingfeng/Inversion-DNSBL-Blocklists/commits\"\u003e\u003cimg src=\"https://img.shields.io/github/last-commit/elliotwutingfeng/Inversion-DNSBL-Blocklists?label=Last%20Updated\u0026style=for-the-badge\" alt=\"Last Updated\"/\u003e\u003c/a\u003e\n  \u003ca href=\"LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-GREEN?style=for-the-badge\" alt=\"GitHub license\"/\u003e\u003c/a\u003e\n  \u003c/p\u003e\n\n\u003c/div\u003e\n\n## Blocklists\n\n### Light\n\nMalicious hostnames detected from [Tranco TOP1M](https://tranco-list.eu), [DomCop TOP10M](https://www.domcop.com/top-10-million-domains) and [Google Threat Analysis Group](https://blog.google/threat-analysis-group).\n\n| File | Download |\n|:-:|:-:|\n| Google_hostnames_light.txt | [:floppy_disk:](Google_hostnames_light.txt?raw=true) |\n| Google_hostnames_light_ABP.txt | [:floppy_disk:](Google_hostnames_light_ABP.txt?raw=true) |\n| Google_hostnames_light_UBO.txt | [:floppy_disk:](Google_hostnames_light_UBO.txt?raw=true) |\n\n### Full\n\nMalicious hostnames and IPv4 addresses detected from [all sources](https://github.com/elliotwutingfeng/Inversion-DNSBL-Generator#url-sources).\n\n| File | Download |\n|:-:|:-:|\n| Google_hostnames.txt | [:floppy_disk:](Google_hostnames.txt?raw=true) |\n| Google_hostnames_ABP.txt | [:floppy_disk:](Google_hostnames_ABP.txt?raw=true) |\n| Google_hostnames_UBO.txt | [:floppy_disk:](Google_hostnames_UBO.txt?raw=true) |\n| Google_ipv4.txt | [:floppy_disk:](Google_ipv4.txt?raw=true) |\n\n## Blocklist Generator\n\nThe blocklist generator source code is available [here](https://github.com/elliotwutingfeng/Inversion-DNSBL-Generator)\n\n## Safe Browsing API vendor\n\n| \u003ca href=\"https://developers.google.com/safe-browsing\"\u003e\u003cimg height=\"100px\" src=\"images/google.svg\" alt=\"Google Safe Browsing API\" /\u003e\u003c/a\u003e |\n|:-:|\n|[Google](https://developers.google.com/safe-browsing)|\n|[Terms-of-Service](https://developers.google.com/safe-browsing/terms)|\n\n## Disclaimer\n\n- This project is not sponsored, endorsed, or otherwise affiliated with Google.\n\n- Google works to provide the most accurate and up-to-date information about unsafe web resources. However, Google cannot guarantee that its information is comprehensive and error-free: some risky sites may not be identified, and some safe sites may be identified in error.\n\n- URLs detected with the Safe Browsing API usually have a malicious validity period of about 5 minutes. As the blocklists are updated only once every 24 hours, the blocklists must not be used to display user warnings.\n\n**More information on Google Safe Browsing API usage limits:** https://developers.google.com/safe-browsing/v4/usage-limits\n\n\u0026nbsp;\n\n\u003csup\u003eThese files are provided \"AS IS\", without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose and noninfringement. In no event shall the authors or copyright holders be liable for any claim, damages or other liability, arising from, out of or in connection with the files or the use of the files.\u003c/sup\u003e\n\n\u003csub\u003eAny and all trademarks are the property of their respective owners.\u003c/sub\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felliotwutingfeng%2Finversion-dnsbl-blocklists","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Felliotwutingfeng%2Finversion-dnsbl-blocklists","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felliotwutingfeng%2Finversion-dnsbl-blocklists/lists"}