Skip to content

Repository files navigation

This is dnscrypt-proxy blocklist for personal use

https://github.com/hydroakri/dnscrypt-proxy-blocklist/releases/latest/download/blocklist.txt
https://cdn.jsdelivr.net/gh/hydroakri/dnscrypt-proxy-blocklist@release/blocklist.txt https://raw.githubusercontent.com/hydroakri/dnscrypt-proxy-blocklist/release/blocklist.txt

Each run publishes two DNS-domain variants (each in four formats) plus one ABP/uBO filter list. A release/CDN push only happens when the generated set actually changed since the last run (state.json tracks a hash per variant; nothing changed → no new release, no CDN purge).

Variants

Formats

  • .txt — dnscrypt-proxy plain domain list (the original format).
  • .json / .srs — sing-box rule-set (JSON source + compiled binary).
  • .rpz — Unbound Response Policy Zone. Point Unbound at the released file with something like:
    rpz:
      name: "dnscrypt-proxy-blocklist"
      zonefile: "/path/to/blocklist.rpz"
      url: "https://cdn.jsdelivr.net/gh/hydroakri/dnscrypt-proxy-blocklist@release/blocklist.rpz"
    
    The SOA refresh interval in the file controls how often Unbound re-polls the url: source.

Limitation: entries in domains-time-restricted.txt (the @tag time-window syntax) only work in the .txt format, which dnscrypt-proxy itself interprets. The .json/.srs/.rpz formats have no time-window concept, so those entries are blocked unconditionally in those formats.

Some details

Lists are merged with the generate-domains-blocklist.py script from the official dnscrypt-proxy repo, which converts common third-party list formats (hosts files, wildcard domain lists, etc.) into dnscrypt-proxy's format, then dedupes and merges overlapping entries.

DNS domains

CHN: AdRules DNS List
CHN: anti-AD
CHN: 217heidai/adblockfilters — we only take its merged Chinese-domain hosts output (adblockhosts.txt for big, adblockhostslite.txt for mini), not the full project. That upstream project itself aggregates ~20 Chinese-focused sources (AdGuard Base/Chinese/ Mobile Ads/DNS filters, EasyList/EasyList China/EasyPrivacy, AdRules DNS List, OISD Basic, AWAvenue Ads Rule, StevenBlack hosts, Dan Pollock's hosts, and others), dedupes them, and prunes domains that no longer resolve. It refreshes every 8 hours upstream.
Online Malicious URL Blocklist
HaGeZi's Pro Blocklist & Threat Intelligence Feeds
OISD Blocklist Big
Peter Lowe's Blocklist
Dan Pollock's List

URL rules for ABP/uBO

These sources feed ubo-sources.json, merged by CI into ubo-filterlist.txt; edit both together. Tor ships no default filter list; Brave's baseline (EasyList/EasyPrivacy) is already covered below, so neither gets its own entry.

uBlock Origin

uBlock filters (Ads, Badware risks, Privacy, Quick fixes, Unbreak) — the five lists Mullvad Browser enables by default.

EasyList

EasyList & EasyPrivacy (EasyList, EasyPrivacy)
EasyList Adblock Warning Removal List (AWRL) (antiadblockfilters.txt) — one of GrapheneOS Vanadium's three built-in primary filters.

AdGuard

AdGuard Annoyances (filters/14.txt)
AdGuard URL Tracking Protection (filters/17.txt)

Fanboy

EasyList Cookie List (uBO catalog name: "EasyList – Cookie Notices") & Fanboy's Annoyance List (Cookie List, Annoyance List) — hosted by Fanboy, not EasyList, despite the "EasyList Cookie List" name.

Independent

➗ Actually Legitimate URL Shortener Tool (LegitimateURLShortener.txt)
Online Malicious URL Blocklist (uBO format) (urlhaus-filter-ag-online.txt) — same project as the DNS-level source above, but matches at the full-URL/path level, enabled by default in Mullvad Browser's uBO.

GrapheneOS Vanadium

Baked into Chromium's subresource filter at build time (not a subscribable list), per .gclient: Arabic, Bulgarian, Spanish, French, German, Hebrew, Indian, Indonesian, Italian, Korean, Lithuanian, Latvian, Dutch, Norwegian/Nordic, Polish, Portuguese, Romanian, Russian, Vietnamese, Chinese — all of the above are also used by Trivalent (below) except where it uses a different source for the same language.

secureblue Trivalent

Same setup as Vanadium, per copr_script.sh. Shares Vanadium's list above, plus: Fanboy Annoyance List, full version (vs. the trimmed uBO version already listed under Fanboy above), Czech & Slovak, Dutch (AdGuard) (Trivalent uses this instead of Vanadium's EasyList Dutch above), Serbo-Croatian, Swedish, Japanese (AdGuard).

Extended Reading:

PrivacyGuide recommends to use AdGuard URL Tracking Protection and Actually Legitimate URL Shortener Tool and uBLockOrigin wiki mentioned they contained various list.

And..

Read the arkenfox wiki to get to know why you don't need so many extensions.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors