All Projects → serverless-dns → blocklists

serverless-dns / blocklists

Licence: MPL-2.0 license
An opinionated collection of blocklists for RethinkDNS.

Programming Languages

javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language
shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to blocklists

Hosts Blocklists
Automatically updated, moderated and optimized lists for blocking ads, trackers, malware and other garbage
Stars: ✭ 1,749 (+3398%)
Mutual labels:  ads, adblock, hostfile, blocklists
Blacklist
Curated and well-maintained hostfile to block ads, tracking, cryptomining, and more! Updated regularly. ⚡🔒
Stars: ✭ 492 (+884%)
Mutual labels:  pi-hole, ads, adblock
1hosts
DNS filter-/blocklists | safe. private. clean. browsing!
Stars: ✭ 85 (+70%)
Mutual labels:  pi-hole, ads, adblock
pihole-stuff
blocklists, scripts, etc.
Stars: ✭ 28 (-44%)
Mutual labels:  pi-hole, adblock, blocklists
additional-hosts
🛡 List of categorized undesired hosts
Stars: ✭ 13 (-74%)
Mutual labels:  pi-hole, adblock
CyberSecurity-Box
Firewall-System based on OpenWRT or Pi-Hole with UnBound, TOR, optional Privoxy, opt. ntopng and opt. Configuration of the AVM FRITZ!Box with Presets for Security and Port-List. Please visit:
Stars: ✭ 20 (-60%)
Mutual labels:  pi-hole, ads
mifitxiaomipiholelist
MiFit/Xiaomi PiHole Bock List
Stars: ✭ 28 (-44%)
Mutual labels:  pi-hole, ads
Cloudblock
Cloudblock automates deployment of secure ad-blocking for all of your devices - even when mobile. Step-by-step text and video guides included! Compatible clouds include AWS, Azure, Google Cloud, and Oracle Cloud. Cloudblock deploys Wireguard VPN, Pi-Hole DNS Ad-blocking, and DNS over HTTPS in a cloud provider - or locally - using Terraform and Ansible.
Stars: ✭ 257 (+414%)
Mutual labels:  pi-hole, adblock
Piholeblocklist
PiHole and AGH Blocklists
Stars: ✭ 320 (+540%)
Mutual labels:  pi-hole, adblock
Anti Ad
致力于成为中文区命中率最高的广告过滤列表,实现精确的广告屏蔽和隐私保护。anti-AD现已支持AdGuardHome,dnsmasq, Surge,Pi-Hole,smartdns等网络组件。完全兼容常见的广告过滤工具所支持的各种广告过滤列表格式
Stars: ✭ 3,788 (+7476%)
Mutual labels:  pi-hole, adblock
Wirehole
WireHole is a combination of WireGuard, Pi-hole, and Unbound in a docker-compose project with the intent of enabling users to quickly and easily create a personally managed full or split-tunnel WireGuard VPN with ad blocking capabilities thanks to Pi-hole, and DNS caching, additional privacy options, and upstream providers via Unbound.
Stars: ✭ 1,232 (+2364%)
Mutual labels:  pi-hole, adblock
Maza Ad Blocking
Local ad blocker. Like Pi-hole but local and using your operating system.
Stars: ✭ 1,544 (+2988%)
Mutual labels:  pi-hole, ads
hosts
冷莫(trli)的规则唯一一个提供全球比较全的库Cold Mo (TRLI) rules is the only one to provide a global comparison of the library.
Stars: ✭ 4 (-92%)
Mutual labels:  pi-hole, adblock
pi-hole-cloudflared-docker-compose-ansible-caddy
Example configuration for using Pi-Hole, Cloudflared, Docker Compose, Ansible, and Caddy to over-engineer your home network for privacy and security.
Stars: ✭ 97 (+94%)
Mutual labels:  pi-hole, adblock
DoTH-DNS
Your server doth DNS the safe way if you use DoTH-DNS.
Stars: ✭ 26 (-48%)
Mutual labels:  pi-hole, doh
anti-anti-AD
为什么不应使用antiAD去广告列表,以及选择更多优秀的替代品
Stars: ✭ 338 (+576%)
Mutual labels:  pi-hole, adblock
Pihole Unbound
Guide to setup Unbound recursive DNS resolver with Pi-Hole. With additional configs for speed and security!! 🚀🔒
Stars: ✭ 165 (+230%)
Mutual labels:  pi-hole, adblock
pihole-facebook
Facebook DNS Blocklist for Pihole
Stars: ✭ 96 (+92%)
Mutual labels:  pi-hole, adblock
Filterlist-for-AdGuard-or-PiHole
A very aggressive filter-list that consolidates over 370 lists for use in AdGuard Home, Pi-Hole or similar.
Stars: ✭ 349 (+598%)
Mutual labels:  pi-hole, blocklists
No Google
Completely block Google and its services
Stars: ✭ 596 (+1092%)
Mutual labels:  pi-hole, adblock

A collection of DNS blocklists used by rethinkdns/configure for use with any DNS over HTTPS or DNS over TLS client, like the RethinkDNS + Firewall app for Android. As of Dec 2022, 194 blocklists are ingested with ~13.5 million domain names.

Adding a new blocklist

Fork and edit config.json. Then, add a new entry (if not already present) at the bottom of the json file, as its last entry:

    {
      "vname": "Combined Privacy Block Lists: Light (bongochong)",

      "group": "Privacy",
      "subg": "CPBL",

      "format": "wildcard",
      "url": "https://raw.githubusercontent.com/bongochong/CombinedPrivacyBlockLists/master/MiniLists/NoFormatting/mini-cpbl-wildcard-blacklist.txt",

      "pack": ["liteprivacy", "recommended"],
      "level": [0, 0]
    }

where,

  1. Name
    1. vname
      • a string, human-readable name of the blocklist.
      • may be empty, but preferably not.
  2. Qualifiers
    1. group
      • a non-empty string, buckets blocklists into a group.
      • current in-use groups are: Privacy, Security, ParentalControl.
    2. subg
      • a string, usually the blocklist project itself (like 1Hosts, RPi, StevenBlack etc).
      • may be empty.
  3. Files
    1. format
      • a non-empty string or a list of strings, identifies the file-format of blocklists (as defined in the url field).
      • supported file-formats: domains, hosts, abp, wildcards.
    2. url
      • a non-empty string or a list of strings, points to urls where the blocklists exists.
      • should be a well-formed http url; example: https://fanboy.co.nz/r/fanboy-ultimate.txt, or a list of well-formed http urls ["https://url1...", "https://url2..."].
  4. Characteristics
    1. pack
      • an array of strings, tags the blocklists into an overarching category.
      • some of the categories are spam, spyware, malware, scams & phishing, adult, drugs, gambling, social-media, smart-tv, games, shopping, dating, vanity, facebook, google, amazon, vpn & proxies, url-shorteners, privacy etc.
      • may be empty.
    2. level
      • an array of numbers, one per pack.
      • denotes an arbitrary calibration of the severity of the blocklist for a given pack, that is (0 for lite, 1 for aggressive, 2 for extreme); for example, NSO + others (Amnesty) blocklist for Security is 2 (extreme) on spyware blocks, but 0 (lite) on privacy blocks.
      • empty only if pack is empty.

Submit a pull-request of your changes to have it considered for an inclusion in the default Rethink DNS implementation of both the client and the resolver.

Developing

If you're a developer looking to experiment with the code-base or generate your own compressed blocklist:

  1. Download blocklists.
    # parses `config.json` and downloads blocklists in to 'blocklistfiles' dir
    pip3 install aiohttp
    python3 download.py
  2. Build a compressed, succinct radix-trie of all domains in downloaded blocklists.
    # parses downloaded files in the ./blocklistfiles directory to create
    # a compressed, compact radix-trie and related files in the ./result directory.
    node --max-old-space-size=16384 ./src/build.js
  3. Upload the radix-trie and associated files to S3 / R2.
    # set aws environment variables for ubuntu/mac, like so:
    export AWS_ACCESS_KEY = "access-key"
    export AWS_SECRET_ACCESS_KEY = "secret-key"
    export AWS_BUCKET_NAME = "bucket-name"
    npm i
    # uploads files in the 'result' dir to S3 / R2.
    node ./src/upload.js
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].