Files
AdguardFilters/.aglintrc.yaml
David 747c97c429 Update AGLint to v4.0.0 beta (#218970)
* Update AGLint to v4.0.0-beta.0

* Update AGLint config

* Fix rule name in disable comments

* Remove unnecessary disable comments

* Fix pseudo elements

* Update AGLint to v4.0.0-beta.1

* Enable caching for AGLint

* Add AGLint ignore file

* Use ignore file for cache calculation

* Update AGLint cache strategy

* Update AGLint to 4.0.0-beta.2
2025-12-08 16:04:57 +02:00

170 lines
8.8 KiB
YAML

# AGLint config file
# Documentation: https://github.com/AdguardTeam/AGLint/blob/master/docs/configuration.md
root: true
extends:
- aglint:recommended
platforms:
- adg_any
rules:
no-excluded-rules:
- error
- excludedRuleTexts: []
- excludedRegExpPatterns:
# Do not forget to escape special regex characters
#
# Keep in mind that in regexp rules, dots may or may not be escaped.
# So if you want to exclude a rule like:
# `/example.(com|org)\/ads/`
# You should replace the dot `.` with `(\.|\\\.)`, resulting in:
# `\/example(\.|\\\.)\(com\|org\)\\\/ads\/`
# This regexp will match and block both:
# `/example.(com|org)\/ads/`
# `/example\.(com|org)\/ads/`
# See an example: https://regex101.com/r/L7CsOZ/1
#
# https://github.com/AdguardTeam/AdguardFilters/issues/219547
- \|\|adx\.promo\^
# https://x.com/428rinsuki/status/1994048111082344631
- \|\|stat\.i3\.dmm\.com
# https://github.com/DandelionSprout/adfilt/discussions/163#discussioncomment-14989561
- \|\|nextdns\.io.*\$removeparam=from$
# https://github.com/easylist/easylist/issues/22562
- \|\|duplexer\.wix\.com\^
# https://github.com/AdguardTeam/AdguardFilters/issues/212007#issuecomment-3426074352
- \|\|lit\.link\/scripts\/geniee-ad-inline\.js
# https://github.com/AdguardTeam/AdguardFilters/issues/215858
- \|\|an.gr-wcon.com\^$
# https://github.com/AdguardTeam/AdguardFilters/issues/215269
- nhk-ondemand\.jp#%#.+wd\.s_c_il['"]
# https://github.com/AdguardTeam/AdguardFilters/issues/214686
- \|\|gmss.use1.prd.api.discomax.com\^$
# https://github.com/AdguardTeam/AdguardFilters/issues/213803
- app\.tuta\.com###modal:has.+upgradeReminder
# https://github.com/easylist/easylist/issues/22306#issuecomment-3303661703
- airasia\.com\/z\.js$
# Causes high CPU usage on notion.so
- \|\|http-inputs-notion.splunkcloud.com\^$
# https://github.com/hagezi/dns-blocklists/issues/7276
- datadog.pool.ntp.org\^$
# https://github.com/AdguardTeam/AdguardFilters/issues/212409
- \|\|pro-1w-dataaggregator.onelouder.com\^$
# Breaks websites that use Intercom chat widget
- ^\|\|api-iam\.intercom\.io\/messenger\/web\/ping$
# Breaks adding Yahoo account in email clients
- ^\|\|udc.yahoo.com\^$
# https://github.com/AdguardTeam/AdguardFilters/issues/188783#issuecomment-2359649738
- ^\|\|bilibili.com\^\$removeparam=mid$
# Breaks appconsent.io cookie consents
- ^\|\|collector\.appconsent\.io\^$
# https://github.com/AdguardTeam/AdguardFilters/commit/3835ef566e40b6374717d39546663a19c2fa7716#r162211924
- ^##a?\[href[^*]="(https?:\/\/)?lin\.ee\/?"\]\s$
# It seems this sript also used by anti-bot protection.
# I can't pay on Taobao when this script is blocked, and applied the scriptlet
- ^\|\|g\.alicdn\.com\/alilog\/mlog\/aplus_v2\.js
# Breaks player on Independent sites. It loads config of players
- ^\|\|pub.pixels.ai\^$
# Blocks LiveChat chats completely
- ^\|\|(cdn\.)?livechatinc\.com/tracking\.js(?:$|\$domain=~[^\s]*$)
# https://github.com/AdguardTeam/AdguardFilters/issues/208130#issuecomment-3012265450
# Breaks search results
- ^\|\|links.duckduckgo.com\/d\.js\?q=$
# https://github.com/AdguardTeam/AdguardFilters/issues/207941
- ^\|\|sstats\.adobe\.com\^$
# https://github.com/AdguardTeam/AdguardFilters/issues/208079
# Related to GDPR consents, may break sites
- ^\|\|global\.ketchcdn\.com\^$
# Used by Samsung Internet browser to load config
- ^\|\|config-api.internet.apps.samsung.com\^$
# https://github.com/AdguardTeam/AdguardFilters/issues/207250
# Blocks the order confirmation popup
- etsy.com##.wt-animated--slide-from-bottom$
# DataDome bot protection. Visitor may be blocked, if this rule will be applied
- \$cookie=datadome$
# https://github.com/AdguardTeam/AdguardFilters/commit/2112d107b92d9dd45c7adfd5819f3f554fa4d132
- \|\|(www\.)?youtube\.com\^\$removeparam=si$
- ^\$removeparam=si,domain=(www\.)?youtube\.com
# https://github.com/AdguardTeam/AdguardFilters/issues/206173#issuecomment-2913361836
- \|\|oogiri-ads-bucket\.s3\.ap-northeast-3\.amazonaws.com\^$
- oogiri-chaya.com##\.ads_insert$
# https://github.com/easylist/easylist/issues/20673#issuecomment-2887148428
- \|\|prodregistryv2\.org\^$
# https://github.com/AdguardTeam/AdguardFilters/issues/203956
- \|\|event\.notifier\.rakuten\.co\.jp\^$
- \|\|ashiato\.travel\.rakuten\.co\.jp\^$
# https://github.com/AdguardTeam/AdguardFilters/issues/198683
- \|\|insights.alibaba.com\^$
# https://github.com/AdguardTeam/AdguardFilters/issues/203905
- \|\|roblox.com\^\$cookie=RBXEventTrackerV2
# dropbox.com
# Broken "Add account recovery" dialog when setting up 2FA
# https://www.dropbox.com/account/security?enroll_mfa=1&mfa_checkpoint_token=
- dropbox\.com##div\.dig-Banner\[role="alert"\]$
- dropbox\.com##\.dig-Banner$
# https://github.com/AdguardTeam/AdguardFilters/issues/202560
- \|\|hotapi\*\.tiktokv\.\w{2,3}\^$
# plvideo.ru - history will be broken
- ^\|\|stat\.g2\.plvideo.ru\^
# https://github.com/AdguardTeam/AdguardFilters/issues/157889#issuecomment-1660195416
- ^\|\|amazon\.\*\$removeparam=psc$
# https://github.com/AdguardTeam/AdguardFilters/issues/110571
- ^\|\|amazon\.\*\$removeparam=ref$
# https://github.com/AdguardTeam/AdguardFilters/issues/88627
- ^\|\|amazon\.\*\$removeparam=ref_$
- ^\|\|amazon\.\*\$removeparam=ie$
# https://github.com/AdguardTeam/AdguardFilters/issues/89163
- ^\|\|amazon\.\*\/message-us\$removeparam=origRef$
# https://github.com/AdguardTeam/AdguardFilters/issues/148958
# Breaks navigation and removes chosen seller id on the item's page
- ^\|\|amazon\.\*\$removeparam=smid$
# https://github.com/AdguardTeam/AdguardFilters/issues/201809
# May break sites
- \|\|sdk-v2\.conscent\.in\^(\$third-party)?$
# https://github.com/AdguardTeam/AdGuardSDNSFilter/issues/1846
- \|\|c-api-bit.shopeemobile.com\^
# https://github.com/AdguardTeam/AdguardFilters/issues/201028
- \|\|tapi.pureapk.com\^
# https://github.com/AdguardTeam/AdguardFilters/issues/200159#issuecomment-2710664591
- \|\|market\.yandex\.[a-z]*\$removeparam=do-waremd5
# https://github.com/easylist/easylist/issues/21268
- \|\|applicationinsights\.io\^
# https://github.com/AdguardTeam/AdguardFilters/issues/184034
- \|\|events.data.microsoft.com\^
# https://github.com/AdguardTeam/AdguardFilters/issues/127008
- \|\|bilibili.com\^\$removeparam=from$
# https://github.com/AdguardTeam/AdguardFilters/issues/198810
# Don't add any too simple filter for this domain without $path
- ^ameblo\.jp##div:has\(
- ameblo\.jp##div(\[class.=.+\])?:empty
# Causes problems on PlayStation consoles
- \|\|telemetry\.api\.playstation\.com
# https://github.com/AdguardTeam/AdguardFilters/issues/197916
- \|\|mobile\.pipe\.aria\.microsoft.com
# https://github.com/AdguardTeam/AdguardFilters/issues/146493
- \|\|log\.suumo\.jp
# Popular baits. Sync with EasyList
- ^##\.ad-area$
- ^##\.sidebar-ad$
- ^##\.Ad-Container$
# Cause many false positives
- ^##\.cookie-modal$
- ^###cookie-modal$
# https://github.com/AdguardTeam/AdguardFilters/issues/165972#issuecomment-1815708057
- ^ameblo\.jp##\.pickCreative_root$
# https://github.com/AdguardTeam/AdguardFilters/issues/191068#issuecomment-2480464336
- ^(\/sd)?_ads_updater-$
- ^\|\|b\.karte\.io
- ^\|\|static\.karte\.io
# https://github.com/AdguardTeam/AdguardFilters/commit/a64fb16a9c0ba926f980ca5091ca6d39eeb6ef40
- ^tuma(douga)?\.jp##\.index_banner_space$
- static-assets\.bamgrid\.com\/analytics
- staff-start\.com\/js\/track\/
- minkou.jp\/js\/tracking\.js
- amazon.com\/1\/batch\/1\/OP\/
- amazon.com\/1\/batch\/1\/OE\/
# https://github.com/AdguardTeam/AdguardFilters/pull/189856#issuecomment-2422639077
- youtube\.com\^\$removeparam=si$
# https://github.com/AdguardTeam/AdguardFilters/issues/195335
- syndication\.twitter\.com\^
# https://github.com/AdguardTeam/AdguardFilters/issues/197918
- fiverr\.com\^\$removeparam=ref$