Pure GO library that implements AdGuard filtering rules syntax.
You can learn more about AdGuard filtering rules syntax from this article.
- Basic filtering rules
- Core blocking syntax
- Basic engine
- Basic rules validation (don't match everything, unexpected modifiers, etc)
- Domain modifier semantics: AdguardTeam/AdguardBrowserExtension#1474
- TLD support: https://kb.adguard.com/en/general/how-to-create-your-own-ad-filters#wildcard-for-tld
- 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
- Basic element hiding and CSS rules
- HTML filtering rules
- Advanced modifiers
- $important
- $replace
- $csp
- $cookie
- $redirect
- $badfilter
- $badfilter (AdguardTeam/CoreLibs#1241)
- $ping modifier (AdguardTeam/CoreLibs#1258)
TODO