All Projects → AdguardTeam → urlfilter

AdguardTeam / urlfilter

Licence: GPL-3.0 license
AdGuard content blocking library in golang

Programming Languages

go
31211 projects - #10 most used programming language
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to urlfilter

noads
Blocklists used for the noads.online project
Stars: ✭ 19 (-66.07%)
Mutual labels:  adblock, adguard
V2ray Rules Dat
🦄 🎃 👻 V2Ray 路由规则文件加强版,可代替 V2Ray 官方 geoip.dat 和 geosite.dat,兼容 Shadowsocks-windows、Xray-core、Trojan-Go 和 leaf。Enhanced edition of V2Ray rules dat files, compatible with Xray-core, Shadowsocks-windows, Trojan-Go and leaf.
Stars: ✭ 6,550 (+11596.43%)
Mutual labels:  adblock, adguard
additional-hosts
🛡 List of categorized undesired hosts
Stars: ✭ 13 (-76.79%)
Mutual labels:  adblock, adguard
Whitelist
A simple tool to add commonly white listed domains to your Pi-Hole setup.
Stars: ✭ 3,033 (+5316.07%)
Mutual labels:  adblock, adguard
AdGuardHome
Network-wide ads & trackers blocking DNS server
Stars: ✭ 16,027 (+28519.64%)
Mutual labels:  adblock, adguard
fuckfuckadblock
Filters for blocking pop-ups and anti-adblock bypass.
Stars: ✭ 983 (+1655.36%)
Mutual labels:  adblock, adguard
indonesianadblockrules
Filter tambahan untuk EasyList memblokir iklan berbahasa Indonesia dan Malaysia.
Stars: ✭ 93 (+66.07%)
Mutual labels:  adblock, adguard
PolishAnnoyanceFilters
Polskie Filtry Elementów Irytujących ukrywają i blokują wyskakujące okienka, widgety, newslettery, powiadomienia push, strzałki, niezgodne z tematem artykułów otagowane linki wewnętrzne i inne drażniące elementy (Polskie Filtry RODO-Ciasteczkowe są już w nich zawarte).
Stars: ✭ 45 (-19.64%)
Mutual labels:  adblock, adguard
AdBlock-Acceleration
Accelerated subscription for international/China region ad filtering rules(国际/中国地区广告过滤规则的加速订阅)
Stars: ✭ 327 (+483.93%)
Mutual labels:  adblock, adguard
AdBlockID
🛡️ An effective filter for removing most ads on Indonesian and Malaysian websites.
Stars: ✭ 121 (+116.07%)
Mutual labels:  adblock, adguard
ADios
ADBlocker - Block ADS on Twitch, Spotify and EVERYWHERE via the HOST File, PI-Hole, Adblocker Add-on, DNSMasq, Response Policy Zone and Adguard Services. - ADios ADS !
Stars: ✭ 73 (+30.36%)
Mutual labels:  adblock, adguard
pihole-stuff
blocklists, scripts, etc.
Stars: ✭ 28 (-50%)
Mutual labels:  adblock
toolz
A set of web tools to check, verify, and test.
Stars: ✭ 217 (+287.5%)
Mutual labels:  adblock
Salvini-Blocker
Simple Chrome extension that replaces Matteo Salvini's face with a cat.
Stars: ✭ 34 (-39.29%)
Mutual labels:  adblock
turk-adlist
Ad servers list to block ads on Turkish websites.
Stars: ✭ 38 (-32.14%)
Mutual labels:  adblock
hosts
冷莫(trli)的规则唯一一个提供全球比较全的库Cold Mo (TRLI) rules is the only one to provide a global comparison of the library.
Stars: ✭ 4 (-92.86%)
Mutual labels:  adblock
easylist-pac-privoxy
EasyList Tracker and Adblocks to Proxy Auto Configuration (PAC) File and Privoxy Actions and Filters
Stars: ✭ 99 (+76.79%)
Mutual labels:  adblock
adblock2privoxy
Convert adblock config files to privoxy format
Stars: ✭ 78 (+39.29%)
Mutual labels:  adblock
Profiles4limbo
毒奶自用,懒人配置文件(Quantumult X):去广告分流规则、Tiktok解锁重写、VSCO解锁、神机分流规则。
Stars: ✭ 809 (+1344.64%)
Mutual labels:  adblock
StahpIt-WPF
Transparent HTTP/S Content Filter using Adblock Plus filters and CSS selectors for Windows Vista and later.
Stars: ✭ 52 (-7.14%)
Mutual labels:  adblock

Code Coverage Go Report Card GolangCI Go Doc

AdGuard content blocking library

Pure GO library that implements AdGuard filtering rules syntax.

You can learn more about AdGuard filtering rules syntax from this article.

TODO:

  • Basic filtering rules
  • Benchmark basic rules matching
  • Hosts matching rules
    • /etc/hosts matching
    • $badfilter support for host-blocking network rules
  • Memory optimization
  • Tech document
  • Cosmetic rules
    • Basic element hiding and CSS rules
      • Proper CSS rules validation
    • ExtCSS rules
      • ExtCSS rules validation
    • Scriptlet rules
    • JS rules
  • Proxy implementation
    • Simple MITM proxy example
    • Add cosmetic filters to the proxy example
    • Handling cosmetic modifiers $elemhide, $generichide, $jsinject
    • (!) Server certificate verification - it should pass badssl.com/dashboard/
    • Use fetch metadata to detect the content type: https://www.w3.org/TR/fetch-metadata/
    • Unit tests coverage
    • Fix TODOs
    • Proxy - handle CSP (including tags with CSP)
    • Proxy - proper blocking page code
    • Proxy - unblocking via a temporary cookie
    • Proxy - content script caching
    • Proxy - content script compression
    • Proxy - brotli support (see here)
    • Content script - babel plugin
    • Content script - apply ExtCSS rules
    • Content script - styles protection
    • Content script - JS unit tests
    • Content script - GO unit tests
  • HTML filtering rules
  • Advanced modifiers

How to use

TODO

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].