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
This commit is contained in:
David
2025-12-08 15:04:57 +01:00
committed by GitHub
parent 022379b7c3
commit 747c97c429
15 changed files with 1122 additions and 336 deletions

1
.aglintignore Normal file
View File

@@ -0,0 +1 @@
ddl_ignore.txt

View File

@@ -1,25 +1,26 @@
# 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/AGLint#configuration
# AGLint config file
# Documentation: https://github.com/AdguardTeam/AGLint/blob/master/docs/configuration.md
root: true
extends:
- aglint:recommended
syntax:
- AdGuard
platforms:
- adg_any
rules:
no-excluded-rules:
- error
- regexp-patterns:
- 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\^

View File

@@ -9,16 +9,37 @@ on:
- master
paths:
- "**/*.txt"
- ".aglintrc.*"
- "package.json"
- "**/.aglintignore"
- "**/.aglintrc"
- "**/.aglintrc.json"
- "**/.aglintrc.yaml"
- "**/.aglintrc.yml"
- "**/aglint.config.json"
- "**/aglint.config.yaml"
- "**/aglint.config.yml"
- "**/package.json"
- "package-lock.json"
pull_request:
branches:
- master
paths:
- "**/*.txt"
- ".aglintrc.*"
- "package.json"
- "**/.aglintignore"
- "**/.aglintrc"
- "**/.aglintrc.json"
- "**/.aglintrc.yaml"
- "**/.aglintrc.yml"
- "**/aglint.config.json"
- "**/aglint.config.yaml"
- "**/aglint.config.yml"
- "**/package.json"
- "package-lock.json"
jobs:
@@ -38,6 +59,26 @@ jobs:
- name: Install dependencies
run: npm ci
- name: AGLint cache
uses: actions/cache@v4
with:
path: .aglintcache
key: >
${{ runner.os }}-aglint-${{ hashFiles(
'**/.aglintignore',
'**/.aglintrc',
'**/.aglintrc.json',
'**/.aglintrc.yaml',
'**/.aglintrc.yml',
'**/aglint.config.json',
'**/aglint.config.yaml',
'**/aglint.config.yml',
'**/package.json',
'package-lock.json'
) }}
restore-keys: |
${{ runner.os }}-aglint-
# If the linter found any errors, it will exit with a non-zero code, which will cause the job to fail
- name: Run AGLint
run: npm run aglint

1
.gitignore vendored
View File

@@ -4,3 +4,4 @@
.DS_Store
.idea
node_modules
.aglintcache

View File

@@ -638,7 +638,7 @@
@@hls/player$stealth=referrer,xmlhttprequest,domain=sportshub.to
! dizipal*.com - frequently changed domains
! https://x.com/dizipalSx
! aglint-disable-next-line invalid-modifiers
! aglint-disable-next-line no-invalid-modifiers
@@.php$subdocument,stealth=referrer,domain=/dizipal\d+.com/
! https://github.com/AdguardTeam/AdguardFilters/issues/188449
@@||dosyaload.com/embed/$stealth=referrer

View File

@@ -126,7 +126,7 @@ primevideo.com,amazon.co.uk,amazon.de,amazon.co.jp,amazon.com#%#//scriptlet('xml
primevideo.com,amazon.co.uk,amazon.de,amazon.co.jp,amazon.com#%#//scriptlet('xml-prune', 'xpath(//*[name()="Period"][.//*[@value="Draper"]] | /*[name()="MPD"]/@mediaPresentationDuration | //*[name()="Period"]/@start)', '[value="Draper"]', '.mpd')
primevideo.com,amazon.co.uk,amazon.de,amazon.co.jp,amazon.com#%#//scriptlet('xml-prune', 'xpath(//*[name()="Period"][.//*[@value="Ad"]] | /*[name()="MPD"]/@mediaPresentationDuration | //*[name()="Period"]/@start)', '[value="Ad"]', '.mpd')
!#endif
! aglint-disable invalid-modifiers
! aglint-disable no-invalid-modifiers
!+ NOT_VALIDATE PLATFORM(windows, mac, android)
.mpd$xmlprune=//*[name()="Period"][.//*[@value="Ad"]] | //*[name()="Period"]/@start[boolean(//*[@value="Ad"])],xmlhttprequest,domain=amazon.com|amazon.co.jp|amazon.de|amazon.co.uk|primevideo.com
!#if (adguard_app_windows || adguard_app_mac || adguard_app_android )
@@ -142,7 +142,7 @@ primevideo.com,amazon.co.uk,amazon.de,amazon.co.jp,amazon.com#%#//scriptlet('xml
/GetPlaybackResources?$xmlhttprequest,removeparam=deviceAdInsertionTypeOverride,domain=amazon.com|amazon.co.jp|amazon.de|amazon.co.uk|primevideo.com
primevideo.com,amazon.co.uk,amazon.de,amazon.co.jp,amazon.com#%#((e,t)=>{const n={apply:(n,o,r)=>{try{const s=r[1];if(!s)return Reflect.apply(n,o,r);const c=typeof s;if("string"===c&&s.includes?.(t)){const t=new URL(s);t.searchParams.delete(e);const n=t.href.replace("%2CCuepointPlaylist","");r[1]=n}else if("object"===c&&s instanceof URL&&s.href?.includes?.(t)){s.searchParams.delete(e);const t=s.href.replace("%2CCuepointPlaylist","");r[1]=t}}catch(e){}return Reflect.apply(n,o,r)}};window.XMLHttpRequest.prototype.open=new Proxy(window.XMLHttpRequest.prototype.open,n)})("deviceAdInsertionTypeOverride","/GetPlaybackResources?");
!#endif
! aglint-enable invalid-modifiers
! aglint-enable no-invalid-modifiers
!
! HTMLAllCollection popunder (Galaksion variant)
! #%#//scriptlet('abort-current-inline-script', 'addEventListener', 'HTMLAllCollection')

View File

@@ -245,13 +245,12 @@ smsonline.cloud#$?#html[data-theme][lang] [id^="img_"][style]:has(iframe[framebo
~dogdrip.net,~infinityfree.com,~smsonline.cloud##img[height=" 250"][width=" 300"]
~dogdrip.net,~infinityfree.com,~smsonline.cloud##img[height=" 90"][width=" 728"]
~dogdrip.net,~infinityfree.com,~smsonline.cloud##ins[style$="height: 90px; width: 728px;"]
! aglint-disable invalid-modifiers
! aglint-disable no-invalid-modifiers
!+ NOT_VALIDATE PLATFORM(windows, mac, android)
://content-loader.com/loader.min.js$urltransform=/loader\.min\.js/error.js/,domain=~dogdrip.net|~infinityfree.com|~smsonline.cloud
!+ NOT_VALIDATE PLATFORM(windows, mac, android)
://html-load.com/loader.min.js$urltransform=/loader\.min\.js/error.js/,domain=~dogdrip.net|~infinityfree.com|~smsonline.cloud
! aglint-enable invalid-modifiers
! aglint-disable-next-line unknown-hints-and-platforms
! aglint-enable no-invalid-modifiers
!+ NOT_PLATFORM(ios, ext_android_cb, ext_safari, ext_chromium_mv3, windows, mac, cli, android)
!#if (!adguard_app_ios && !adguard_ext_android_cb && !adguard_ext_safari && !adguard_ext_chromium_mv3 && !adguard_app_windows && !adguard_app_mac !adguard_app_android && !adguard_app_cli)
://content-loader.com/loader.min.js$domain=~dogdrip.net|~infinityfree.com|~smsonline.cloud
@@ -19697,10 +19696,10 @@ nhregister.com###ad
copilot.microsoft.com##div[data-ads-rg]
copilot.microsoft.com#%#//scriptlet('json-prune', 'ads')
! https://github.com/AdguardTeam/AdguardFilters/issues/193716#issuecomment-2507446337
! aglint-disable invalid-modifiers
! aglint-disable no-invalid-modifiers
!+ NOT_VALIDATE PLATFORM(windows, mac, android)
||af.gog.com/game/$urltransform=/^https:\/\/af\.gog\.com\/game\//https:\/\/www.gog\.com\/game\//
! aglint-enable invalid-modifiers
! aglint-enable no-invalid-modifiers
pcgamingwiki.com#%#(()=>{document.addEventListener("DOMContentLoaded",(()=>{document.querySelectorAll('a[href^="https://af.gog.com/game/"]').forEach((t=>{const e=t.getAttribute("href").replace("https://af.gog.com/","https://www.gog.com/");t.setAttribute("href",e)}))}));})();
!+ PLATFORM(ios, ext_android_cb, ext_safari)
@@||track.adtraction.com/t/*&url=*://www.gog.com/$domain=pcgamingwiki.com
@@ -19735,10 +19734,10 @@ hulu.com#%#//scriptlet('json-prune', 'breaks custom_breaks_data pause_ads')
hulu.com#%#//scriptlet('set-constant', 'Object.prototype.isAdPeriod', 'falseFunc')
hulu.com#%#//scriptlet("set-constant", "Object.prototype._parseVAST", "noopFunc")
hulu.com#%#//scriptlet("set-constant", "Object.prototype.createAdBlocker", "noopFunc")
! aglint-disable invalid-modifiers
! aglint-disable no-invalid-modifiers
!+ NOT_VALIDATE
/manifest.mpd$xmlprune=/MPD/Period[contains(@id\,'ad-')],domain=hulu.com
! aglint-enable invalid-modifiers
! aglint-enable no-invalid-modifiers
!
! fc.lc / fc-lc.xyz
fitdynamos.com###content a[target="_blank"] > img[style]
@@ -20644,7 +20643,6 @@ abs-cbn.com##.MuiGrid-item:has(> .MuiGrid-root div[class*="imp-adSlot"])
iflscience.com##.header-secondary
!+ NOT_OPTIMIZED
androidcentral.com##.hawk-multi-model-review-container
! aglint-disable-next-line unknown-hints-and-platforms
!+ PLATFORM(windows, mac, android, cli)
secretsanfrancisco.com#?#.google-ad-manager-ads-header
!+ NOT_OPTIMIZED
@@ -21322,7 +21320,7 @@ new.lewd.ninja##div[class^="box ~!@$%^&*()_+-=,./';:?><[]"]
!+ NOT_VALIDATE
[$url=/^https?:\/\/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\/.*(\?|&)__cpo=aHR0c/]#%#//scriptlet('abort-on-stack-trace', 'addEventListener', '/attachEvent[\s\S]*?Popup[\s\S]*?register/')
!#endif
! aglint-disable-next-line invalid-modifiers
! aglint-disable-next-line no-invalid-modifiers
/^https?:\/\/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\/.*(\?|&)__cpo=aHR0c/$replace=/__Cpn.prototype.showAds = true;/__Cpn.prototype.showAds = false;/,document,domain=/^\d{1\,3}\.\d{1\,3}\.\d{1\,3}\.\d{1\,3}\$/
! https://github.com/AdguardTeam/AdguardFilters/issues/188028
! https://github.com/AdguardTeam/AdguardFilters/issues/122383

View File

@@ -1931,9 +1931,9 @@ m.13xsw.com,wap.yushuwu.cloud#%#//scriptlet('prevent-addEventListener', 'touchen
! https://github.com/AdguardTeam/AdguardFilters/issues/190832
hanime1.me#%#//scriptlet("trusted-replace-node-text", "script", "popunder", "/window\.open\('(.*?)',.*?\);\n.*location.href = '.*';/", "location.assign('$1');")
! https://github.com/AdguardTeam/AdguardFilters/issues/189389
! aglint-disable-next-line invalid-modifiers
! aglint-disable-next-line no-invalid-modifiers
.gif|$domain=/87[0-9]{2}ck\.cc/
! aglint-disable-next-line invalid-modifiers
! aglint-disable-next-line no-invalid-modifiers
||imgsrc.baidu.com/*/pic/*.jpg$domain=/87[0-9]{2}ck\.cc/
[$domain=/87\d{2}ck\.cc/]##body > div[style] > a[href][target="_blank"]
[$domain=/87\d{2}ck\.cc/]##.stui-vodlist > li:has(> div.stui-vodlist__box > a[href][target="_blank"])

View File

@@ -338,7 +338,7 @@
||graph.facebook.com^$app=com.teeonsoft.ztorrent
! TODO: remove aglint directive after fixing
! https://github.com/AdguardTeam/AGLint/issues/260
! aglint-disable-next-line invalid-modifiers
! aglint-disable-next-line no-invalid-modifiers
||graph.facebook.com^$app=com.vitastudio.*
!
||app.adjust.com^$app=com.easybrain.nonogram|ru.pikabu.android|com.maroieqrwlk.unpin|com.touchtao.soccerkinggoogle|com.mobirix.zumaking2|com.mobirix.swipebrick2|com.mobirix.mahjongking2|com.mobirix.hit7.casino.slots|com.mobirix.gmm|com.mobirix.fishingchampionship|com.mobirix.airhockey|com.mobirix.abmon|com.mobirix.MultiplyWar|com.UCMobile.intl|kz.kolesa|uz.avtoelon|kz.krisha

View File

@@ -103,8 +103,8 @@ the-ans.jp##.sp-overlay
shufoo.net###headerad_banner
m.gsmarena.com#$#body { margin-top: 0 !important; margin-bottom: 275px !important; }
m.gsmarena.com##.adv-mid
m.gsmarena.com##body:after
m.gsmarena.com##body:before
m.gsmarena.com##body::after
m.gsmarena.com##body::before
opensourceprojects.dev##.carbon-ad-container-mobile
katu.com##div[class*="MidArticleAdUnit"]
chichi-pui.com##.p-advertisement-banner__pr

View File

@@ -425,11 +425,8 @@ accountkiller.com#%#window.ga = function(){var a = arguments[5];a&&a.hitCallback
! AGLint temporarily disabled for this rule due to https://github.com/AdguardTeam/AGLint/issues/191
! TODO: Enable it back when AGLint is fixed.
! TODO: remove document modifier when this issue is fixed - https://github.com/AdguardTeam/AdguardBrowserExtension/issues/2954
! aglint-disable-next-line
/.*/$permissions=join-ad-interest-group=(),document
! aglint-disable-next-line
/.*/$permissions=run-ad-auction=(),document
! aglint-disable-next-line
/.*/$permissions=browsing-topics=(),document
!
! Suppressing Private State Token API

View File

@@ -52,7 +52,6 @@ $cookie=_awl;maxAge=30,domain=nypost.com|al.com|9news.com
!+ NOT_OPTIMIZED
||securepubads.g.doubleclick.net/tag/js/gpt.js$script,redirect=googletagservices-gpt,important,domain=turbo.pt
! https://github.com/AdguardTeam/AdguardFilters/issues/152079
! aglint-disable-next-line no-excluded-rules
!||staff-start.com/js/track/
! https://github.com/AdguardTeam/AdguardFilters/issues/187274
! Breaks search on shopping.yahoo.co.jp
@@ -5149,17 +5148,17 @@ mediamarkt.de#%#//scriptlet('abort-on-property-write', 'ftr__startScriptLoad')
/api/rest/analytics/page/rendered$domain=komonews.com|wjactv.com|upnorthlive.com|cnycentral.com|wpde.com|cbs6albany.com|kutv.com|wjla.com|news3lv.com|kmph.com|kfoxtv.com|fox17.com|foxbaltimore.com|foxchattanooga.com|foxillinois.com|foxnebraska.com|foxreno.com|foxrochester.com|foxsanantonio.com|nbcmontana.com|okcfox.com|siouxlandnews.com|wach.com|wchstv.com|wcyb.com|wfxl.com|wgxa.tv|wlos.com|wsbt.com|cbs2iowa.com|fox4beaumont.com|mycbs4.com|mynews4.com|news4sanantonio.com|abc6onyourside.com|wtov9.com|turnto10.com|fox11online.com|mynbc15.com|nbc16.com|fox23maine.com|nbc24.com|fox28savannah.com|myfox28columbus.com|fox42kptm.com|dayton247now.com|fox56.com|katu.com|local12.com|bakersfieldnow.com|ktul.com|22thepoint.com|abc3340.com|abc45.com|abc7amarillo.com|abcnews4.com|cbs12.com|cbs4local.com|cbsaustin.com|chattanoogacw.com|cw14online.com|cwomaha.tv|cw18milwaukee.com|cw23tv.com|cw34.com|cw35.com|cw9tv.com|cwcentralpa.com|cwcincinnati.com|cwcolumbus.com|cwlasvegas.com|cwtreasurevalley.com|fox38corpuschristi.com|fox47.com|fox49.tv|foxkansas.com|foxrichmond.com|idahonews.com|katv.com|kcby.com|kdsm17.com|keprtv.com|kfdm.com|khqa.com|kimatv.com|kmyu.tv|kocb.com|kpic.com|krcgtv.com|krcrtv.com|ktvl.com|ktvo.com|ktxs.com|kunptv.com|kunwtv.com|kval.com|local21news.com|midmichigannow.com|myrdctv.com|mytv30web.com|mytvbaltimore.com|mytvbuffalo.com|mytvcharleston.com|mytvdayton.com|mytvrichmond.com|mytvwichita.com|mytvz.com|nebraska.tv|nevadasportsnet.com|newschannel20.com|newschannel9.com|raleighcw.com|seattlerefined.com|southernoregoncw.com|star64.tv|telemundoaustin.com|thecw38.com|thecw46.com|thecwtc.com|thecwtv.tv|thenationaldesk.com|utv44.com|wabm68.com|watchdaytime.com|wcti12.com|weartv.com|wfgxtv.com|wgme.com|wpgh53.com|wset.com|wtwc40.com|wutv29.com|wwmt.com|13wham.com
!
! https://github.com/AdguardTeam/AdguardFilters/issues/216803
! aglint-disable invalid-modifiers
! aglint-disable no-invalid-modifiers
!+ NOT_VALIDATE PLATFORM(windows, mac, android)
||track.effiliation.com/servlet/effi.redir$urltransform=/%3A/:/
!+ NOT_VALIDATE PLATFORM(windows, mac, android)
||track.effiliation.com/servlet/effi.redir$urltransform=/%2F/\//
!+ NOT_VALIDATE PLATFORM(windows, mac, android)
||track.effiliation.com/servlet/effi.redir$urltransform=/^https?:\/\/(?:[a-z0-9-]+\.)*?track\.effiliation\.com.*[?&]url=(.+)$/\$1/
! aglint-enable invalid-modifiers
! aglint-enable no-invalid-modifiers
!
! https://github.com/AdguardTeam/AdguardFilters/issues/197963
! aglint-disable invalid-modifiers
! aglint-disable no-invalid-modifiers
!+ NOT_VALIDATE PLATFORM(windows, mac, android)
||digidip.net/visit?url=$urltransform=/%3A/:/
!+ NOT_VALIDATE PLATFORM(windows, mac, android)
@@ -5170,7 +5169,7 @@ mediamarkt.de#%#//scriptlet('abort-on-property-write', 'ftr__startScriptLoad')
||digidip.net/visit?url=$urltransform=/%3D/=/
!+ NOT_VALIDATE PLATFORM(windows, mac, android)
||digidip.net/visit?url=$urltransform=/^https?:\/\/(?:[a-z0-9-]+\.)*?.*\.digidip\.net.*url=([^&]*).*/\$1/
! aglint-enable invalid-modifiers
! aglint-enable no-invalid-modifiers
!
! dzen.ru
||yandex.ru/ads/zen_audit

View File

@@ -4382,7 +4382,7 @@ acartv77.live,acartv78.live,acartv79.live,acartv80.live,acartv81.live,acartv82.l
[$domain=/bosssports\d+\.com/]#%#//scriptlet('set-constant', 'config.adv.enabled', 'false')
[$domain=/bosssports\d+\.com/]##.iframe-buttons
[$domain=/bosssports\d+\.com/]##ul > li > a:not([href^="https://bosssports"][href$=".com/"])
! aglint-disable-next-line invalid-modifiers
! aglint-disable-next-line no-invalid-modifiers
||video.twimg.com/amplify_video/*/vid/*.mp4$domain=/^bosssports\d+\.com/
!#if (adguard_app_ios || adguard_ext_safari || adguard_ext_android_cb || ext_ublock)
||video.twimg.com/amplify_video/*/vid/*.mp4$domain=bosssports214.com|bosssports215.com|bosssports216.com|bosssports217.com|bosssports218.com|bosssports219.com|bosssports220.com|bosssports221.com|bosssports222.com|bosssports223.com
@@ -4583,7 +4583,7 @@ ugurfilm9.com,ugurfilm10.com,ugurfilm11.com,ugurfilm12.com,ugurfilm13.com,ugurfi
! dizibox*.com - frequently changed domains
[$domain=/dizibox\d+.com/]##.body-clickable
||dizibox*.com/wp-content/themes/diziplus/images/bg.webp
! aglint-disable-next-line invalid-modifiers
! aglint-disable-next-line no-invalid-modifiers
||ssl.p.jwpcdn.com/player/*/vast.js$domain=/dizibox\d+\.com/
!#if (adguard_app_ios || adguard_ext_safari || adguard_ext_android_cb || ext_ublock)
dizibox6.com,dizibox7.com,dizibox8.com,dizibox9.com,dizibox10.com,dizibox11.com,dizibox12.com,dizibox13.com,dizibox14.com,dizibox15.com,dizibox16.com,dizibox17.com,dizibox18.com,dizibox19.com,dizibox20.com,dizibox21.com,dizibox22.com,dizibox23.com,dizibox24.com,dizibox25.com##.body-clickable
@@ -4685,7 +4685,7 @@ hdselcuksports368.top#%#//scriptlet('prevent-window-open')
##div[data-isbd-main-container] > section > div.hidden-xs.text-center
! belestepe*.sbs - frequently changed domains
||belestepe*.sbs//wp-content/uploads/*.gif
! aglint-disable-next-line invalid-modifiers
! aglint-disable-next-line no-invalid-modifiers
||video.twimg.com/amplify_video/*/vid/*.mp4$domain=/^belestepe\d+\.sbs/
[$domain=/belestepe\d+\.sbs/]##div[data-isbd-main-container] > section > div.hidden-xs.text-center
[$domain=/belestepe\d+\.sbs/]#%#//scriptlet('set-constant', 'config.advertisement.enabled', 'false')
@@ -4705,7 +4705,6 @@ izlemac583.sbs,izlemac584.sbs,izlemac585.sbs,izlemac586.sbs,izlemac587.sbs,izlem
!#endif
! mactanmaca*.sbs - frequently changed domains
||mactanmaca*.sbs/wp-content/*.gif
! aglint-disable-next-line invalid-modifiers
[$domain=/mactanmaca\d+\.sbs/]#%#//scriptlet('set-constant', 'config.advertisement.enabled', 'false')
[$domain=/mactanmaca\d+\.sbs/]##div[data-isbd-main-container] > section > div.hidden-xs.text-center
[$domain=/mactanmaca\d+\.sbs/]#%#//scriptlet('set-cookie', 'reklamgosterimx', 'ok')
@@ -4761,12 +4760,12 @@ justintvsh.baby,dmlstechnology.com,justintvde.com,justin-tv.org,inattvgiris.pro,
[$domain=/justintvizle\d+\.top/]##header > a[href="/"] + ul
[$domain=/justintvizle\d+\.top/]##.header_r
!
! aglint-disable invalid-modifiers
! aglint-disable no-invalid-modifiers
!+ NOT_VALIDATE
||hizliresims.com/*.gif$domain=/selcuksports\d+\.com/
!+ NOT_VALIDATE
||placehold.co^$domain=/selcuksports\d+\.com/
! aglint-enable invalid-modifiers
! aglint-enable no-invalid-modifiers
[$domain=/selcuksports\d+\.com/]##img[id^="top-ads-"]
!#if (adguard_app_ios || adguard_ext_safari || adguard_ext_android_cb || ext_ublock)
! justintvizle58.top
@@ -4871,7 +4870,7 @@ selcuksportshd.is##.page-overlay
selcuksportshdcanli.com,selcuksportshd.is#$?#body { background-image: none !important; }
selcuksportshdcanli.com##.ps
!#if (adguard_app_windows || adguard_app_mac || adguard_app_android)
! aglint-disable invalid-modifiers
! aglint-disable no-invalid-modifiers
!+ NOT_VALIDATE
||hizliresims.com/*.gif$domain=/selcuksportshd\d+\.(xyz\|click)/
!+ NOT_VALIDATE
@@ -4882,7 +4881,7 @@ selcuksportshdcanli.com##.ps
||blogger.googleusercontent.com/img/$domain=/selcuksportshd\d+.biz|main\.uxsyplayer[a-z0-9-]+\.click/
!+ NOT_VALIDATE
||video.twimg.com/ext_tw_video/*/*.m3u8$domain=/^[a-zA-Z]{1\,6}\.[a-zA-Z0-9]{15\,}.*\d+.*\.click$/
! aglint-enable invalid-modifiers
! aglint-enable no-invalid-modifiers
!#endif
! TODO: remove "NOT_VALIDATE" hint when this issue is fixed - https://github.com/AdguardTeam/FiltersCompiler/issues/237
!#if (adguard_app_windows || adguard_app_mac || adguard_app_android || adguard_ext_opera || adguard_ext_firefox || adguard_ext_chromium || adguard_ext_chromium_mv3 || ext_ublock)
@@ -5008,7 +5007,7 @@ fullhdizle.*,filmizlehdfilm.com,filmizletv.*,fullfilmizle.*,fullhdfilmizle.*,ful
[$domain=/mackeyfi\d+\.sbs$/]#%#//scriptlet('set-constant', 'adscfg.enabled', 'false')
[$domain=/mackeyfi\d+.sbs/]##a[href="https://bty.bio/reklam"]
!
! aglint-enable invalid-modifiers
! aglint-enable no-invalid-modifiers
! dizipal*.com - frequently changed domains
! https://x.com/dizipalSx
x.ag2m2.cfd#?##oframeplayerjs > pjsdiv[style^="position:"]:has(> pjsdiv > pjsdiv > center:contains(Padişahbet'ten))
@@ -5025,10 +5024,10 @@ x.ag2m2.cfd#?##oframeplayerjs > pjsdiv[style^="position:"]:has(> pjsdiv > pjsdiv
[$domain=/^dizipal\d+\.com/]##.rounded.m-auto .bg-black > a[href][target="_blank"]
[$domain=/^dizipal\d+\.com/]###mPlayerFds
[$domain=/^dizipal\d+\.com/]##.footer-ad-container
! aglint-disable invalid-modifiers
! aglint-disable no-invalid-modifiers
!+ NOT_VALIDATE
||blogger.googleusercontent.com/img/$domain=/^dizipal\d+\.com$/
! aglint-enable invalid-modifiers
! aglint-enable no-invalid-modifiers
!#if (adguard_app_ios || adguard_ext_safari || ext_ublock)
dizipal1057.com,dizipal1058.com,dizipal1059.com,dizipal1060.com,dizipal1061.com,dizipal1062.com,dizipal1063.com,dizipal1064.com,dizipal1065.com,dizipal1066.com,dizipal1067.com,dizipal1068.com,dizipal1069.com,dizipal1070.com,dizipal1071.com,dizipal1072.com,dizipal1073.com,dizipal1074.com,dizipal1075.com,dizipal1076.com,dizipal1077.com,dizipal1078.com,dizipal1079.com,dizipal1080.com,dizipal1081.com,dizipal1082.com,dizipal1083.com,dizipal1084.com,dizipal1085.com,dizipal1086.com,dizipal1087.com,dizipal1088.com,dizipal1089.com,dizipal1090.com,dizipal1091.com,dizipal1092.com,dizipal1093.com,dizipal1094.com,dizipal1095.com,dizipal1096.com,dizipal1097.com,dizipal1098.com,dizipal1099.com,dizipal1100.com,dizipal1101.com,dizipal1102.com,dizipal1103.com,dizipal1104.com,dizipal1105.com,dizipal1106.com,dizipal1107.com,dizipal1108.com,dizipal1109.com,dizipal1110.com,dizipal1111.com,dizipal1112.com,dizipal1113.com,dizipal1114.com,dizipal1115.com,dizipal1116.com,dizipal1117.com,dizipal1118.com,dizipal1119.com,dizipal1120.com,dizipal1121.com,dizipal1122.com,dizipal1123.com,dizipal1124.com,dizipal1125.com,dizipal1126.com,dizipal1127.com,dizipal1128.com,dizipal1129.com,dizipal1130.com,dizipal1131.com,dizipal1132.com,dizipal1133.com,dizipal1134.com,dizipal1135.com,dizipal1136.com,dizipal1137.com,dizipal1138.com,dizipal1139.com,dizipal1140.com,dizipal1141.com,dizipal1142.com,dizipal1143.com,dizipal1144.com,dizipal1145.com,dizipal1146.com,dizipal1147.com,dizipal1148.com,dizipal1149.com,dizipal1150.com,dizipal1151.com,dizipal1152.com,dizipal1153.com,dizipal1154.com,dizipal1155.com,dizipal1156.com,dizipal1157.com,dizipal1158.com,dizipal1159.com,dizipal1160.com,dizipal1161.com,dizipal1162.com,dizipal1163.com,dizipal1164.com,dizipal1165.com,dizipal1166.com,dizipal1167.com,dizipal1168.com,dizipal1169.com,dizipal1170.com,dizipal1171.com,dizipal1172.com,dizipal1173.com,dizipal1174.com,dizipal1175.com,dizipal1176.com,dizipal1177.com,dizipal1178.com,dizipal1179.com,dizipal1180.com,dizipal1181.com,dizipal1182.com,dizipal1183.com,dizipal1184.com,dizipal1185.com,dizipal1186.com,dizipal1187.com,dizipal1188.com,dizipal1189.com,dizipal1190.com,dizipal1191.com,dizipal1192.com,dizipal1193.com,dizipal1194.com,dizipal1195.com,dizipal1196.com,dizipal1197.com,dizipal1198.com,dizipal1199.com,dizipal1200.com,dizipal1201.com,dizipal1202.com,dizipal1203.com,dizipal1204.com,dizipal1205.com,dizipal1206.com,dizipal1207.com,dizipal1208.com,dizipal1209.com,dizipal1210.com,dizipal1211.com,dizipal1212.com,dizipal1213.com,dizipal1214.com,dizipal1215.com,dizipal1216.com,dizipal1217.com,dizipal1218.com,dizipal1219.com,dizipal1220.com,dizipal1221.com,dizipal1222.com,dizipal1223.com,dizipal1224.com,dizipal1225.com,dizipal1226.com,dizipal1227.com,dizipal1228.com,dizipal1229.com,dizipal1230.com,dizipal1231.com,dizipal1232.com,dizipal1233.com,dizipal1234.com,dizipal1235.com,dizipal1236.com,dizipal1237.com,dizipal1238.com,dizipal1239.com,dizipal1240.com,dizipal1241.com,dizipal1242.com,dizipal1243.com,dizipal1244.com,dizipal1245.com,dizipal1246.com,dizipal1247.com,dizipal1248.com,dizipal1249.com,dizipal1250.com,dizipal1251.com,dizipal1252.com,dizipal1253.com,dizipal1254.com,dizipal1255.com,dizipal1256.com,dizipal1257.com,dizipal1258.com,dizipal1259.com,dizipal1260.com,dizipal1261.com,dizipal1262.com,dizipal1263.com,dizipal1264.com,dizipal1265.com,dizipal1266.com,dizipal1267.com,dizipal1268.com,dizipal1269.com,dizipal1270.com,dizipal1271.com,dizipal1272.com,dizipal1273.com,dizipal1274.com,dizipal1275.com,dizipal1276.com,dizipal1277.com,dizipal1278.com,dizipal1279.com,dizipal1280.com,dizipal1281.com,dizipal1282.com,dizipal1283.com,dizipal1284.com,dizipal1285.com,dizipal1286.com,dizipal1287.com,dizipal1288.com,dizipal1289.com,dizipal1290.com,dizipal1291.com,dizipal1292.com,dizipal1293.com,dizipal1294.com,dizipal1295.com,dizipal1296.com,dizipal1297.com,dizipal1298.com,dizipal1299.com,dizipal1300.com,dizipal1301.com,dizipal1302.com,dizipal1303.com,dizipal1304.com,dizipal1305.com,dizipal1306.com,dizipal1307.com,dizipal1308.com,dizipal1309.com,dizipal1310.com,dizipal1311.com,dizipal1312.com,dizipal1313.com,dizipal1314.com,dizipal1315.com,dizipal1316.com,dizipal1317.com,dizipal1318.com,dizipal1319.com,dizipal1320.com,dizipal1321.com,dizipal1322.com,dizipal1323.com,dizipal1324.com,dizipal1325.com,dizipal1326.com,dizipal1327.com,dizipal1328.com,dizipal1329.com,dizipal1330.com,dizipal1331.com,dizipal1332.com,dizipal1333.com,dizipal1334.com,dizipal1335.com,dizipal1336.com,dizipal1337.com,dizipal1338.com,dizipal1339.com,dizipal1340.com,dizipal1341.com,dizipal1342.com,dizipal1343.com,dizipal1344.com,dizipal1345.com,dizipal1346.com,dizipal1347.com,dizipal1348.com,dizipal1349.com,dizipal1350.com##.containerAds
dizipal1057.com,dizipal1058.com,dizipal1059.com,dizipal1060.com,dizipal1061.com,dizipal1062.com,dizipal1063.com,dizipal1064.com,dizipal1065.com,dizipal1066.com,dizipal1067.com,dizipal1068.com,dizipal1069.com,dizipal1070.com,dizipal1071.com,dizipal1072.com,dizipal1073.com,dizipal1074.com,dizipal1075.com,dizipal1076.com,dizipal1077.com,dizipal1078.com,dizipal1079.com,dizipal1080.com,dizipal1081.com,dizipal1082.com,dizipal1083.com,dizipal1084.com,dizipal1085.com,dizipal1086.com,dizipal1087.com,dizipal1088.com,dizipal1089.com,dizipal1090.com,dizipal1091.com,dizipal1092.com,dizipal1093.com,dizipal1094.com,dizipal1095.com,dizipal1096.com,dizipal1097.com,dizipal1098.com,dizipal1099.com,dizipal1100.com,dizipal1101.com,dizipal1102.com,dizipal1103.com,dizipal1104.com,dizipal1105.com,dizipal1106.com,dizipal1107.com,dizipal1108.com,dizipal1109.com,dizipal1110.com,dizipal1111.com,dizipal1112.com,dizipal1113.com,dizipal1114.com,dizipal1115.com,dizipal1116.com,dizipal1117.com,dizipal1118.com,dizipal1119.com,dizipal1120.com,dizipal1121.com,dizipal1122.com,dizipal1123.com,dizipal1124.com,dizipal1125.com,dizipal1126.com,dizipal1127.com,dizipal1128.com,dizipal1129.com,dizipal1130.com,dizipal1131.com,dizipal1132.com,dizipal1133.com,dizipal1134.com,dizipal1135.com,dizipal1136.com,dizipal1137.com,dizipal1138.com,dizipal1139.com,dizipal1140.com,dizipal1141.com,dizipal1142.com,dizipal1143.com,dizipal1144.com,dizipal1145.com,dizipal1146.com,dizipal1147.com,dizipal1148.com,dizipal1149.com,dizipal1150.com,dizipal1151.com,dizipal1152.com,dizipal1153.com,dizipal1154.com,dizipal1155.com,dizipal1156.com,dizipal1157.com,dizipal1158.com,dizipal1159.com,dizipal1160.com,dizipal1161.com,dizipal1162.com,dizipal1163.com,dizipal1164.com,dizipal1165.com,dizipal1166.com,dizipal1167.com,dizipal1168.com,dizipal1169.com,dizipal1170.com,dizipal1171.com,dizipal1172.com,dizipal1173.com,dizipal1174.com,dizipal1175.com,dizipal1176.com,dizipal1177.com,dizipal1178.com,dizipal1179.com,dizipal1180.com,dizipal1181.com,dizipal1182.com,dizipal1183.com,dizipal1184.com,dizipal1185.com,dizipal1186.com,dizipal1187.com,dizipal1188.com,dizipal1189.com,dizipal1190.com,dizipal1191.com,dizipal1192.com,dizipal1193.com,dizipal1194.com,dizipal1195.com,dizipal1196.com,dizipal1197.com,dizipal1198.com,dizipal1199.com,dizipal1200.com,dizipal1201.com,dizipal1202.com,dizipal1203.com,dizipal1204.com,dizipal1205.com,dizipal1206.com,dizipal1207.com,dizipal1208.com,dizipal1209.com,dizipal1210.com,dizipal1211.com,dizipal1212.com,dizipal1213.com,dizipal1214.com,dizipal1215.com,dizipal1216.com,dizipal1217.com,dizipal1218.com,dizipal1219.com,dizipal1220.com,dizipal1221.com,dizipal1222.com,dizipal1223.com,dizipal1224.com,dizipal1225.com,dizipal1226.com,dizipal1227.com,dizipal1228.com,dizipal1229.com,dizipal1230.com,dizipal1231.com,dizipal1232.com,dizipal1233.com,dizipal1234.com,dizipal1235.com,dizipal1236.com,dizipal1237.com,dizipal1238.com,dizipal1239.com,dizipal1240.com,dizipal1241.com,dizipal1242.com,dizipal1243.com,dizipal1244.com,dizipal1245.com,dizipal1246.com,dizipal1247.com,dizipal1248.com,dizipal1249.com,dizipal1250.com,dizipal1251.com,dizipal1252.com,dizipal1253.com,dizipal1254.com,dizipal1255.com,dizipal1256.com,dizipal1257.com,dizipal1258.com,dizipal1259.com,dizipal1260.com,dizipal1261.com,dizipal1262.com,dizipal1263.com,dizipal1264.com,dizipal1265.com,dizipal1266.com,dizipal1267.com,dizipal1268.com,dizipal1269.com,dizipal1270.com,dizipal1271.com,dizipal1272.com,dizipal1273.com,dizipal1274.com,dizipal1275.com,dizipal1276.com,dizipal1277.com,dizipal1278.com,dizipal1279.com,dizipal1280.com,dizipal1281.com,dizipal1282.com,dizipal1283.com,dizipal1284.com,dizipal1285.com,dizipal1286.com,dizipal1287.com,dizipal1288.com,dizipal1289.com,dizipal1290.com,dizipal1291.com,dizipal1292.com,dizipal1293.com,dizipal1294.com,dizipal1295.com,dizipal1296.com,dizipal1297.com,dizipal1298.com,dizipal1299.com,dizipal1300.com,dizipal1301.com,dizipal1302.com,dizipal1303.com,dizipal1304.com,dizipal1305.com,dizipal1306.com,dizipal1307.com,dizipal1308.com,dizipal1309.com,dizipal1310.com,dizipal1311.com,dizipal1312.com,dizipal1313.com,dizipal1314.com,dizipal1315.com,dizipal1316.com,dizipal1317.com,dizipal1318.com,dizipal1319.com,dizipal1320.com,dizipal1321.com,dizipal1322.com,dizipal1323.com,dizipal1324.com,dizipal1325.com,dizipal1326.com,dizipal1327.com,dizipal1328.com,dizipal1329.com,dizipal1330.com,dizipal1331.com,dizipal1332.com,dizipal1333.com,dizipal1334.com,dizipal1335.com,dizipal1336.com,dizipal1337.com,dizipal1338.com,dizipal1339.com,dizipal1340.com,dizipal1341.com,dizipal1342.com,dizipal1343.com,dizipal1344.com,dizipal1345.com,dizipal1346.com,dizipal1347.com,dizipal1348.com,dizipal1349.com,dizipal1350.com##body > div[align="center"][class="bb"] ~ br
@@ -5205,7 +5204,7 @@ xyzsports173.xyz,xyzsports174.xyz,xyzsports175.xyz,xyzsports176.xyz,xyzsports177
.click/index.php?id=selcukbeinsports$removeheader=cache-control
! TODO: remove the comments below after the issue is fixed
! https://github.com/AdguardTeam/AGLint/issues/202
! aglint-disable-next-line invalid-modifiers
! aglint-disable-next-line no-invalid-modifiers
/xyzsports\d+\.xyz\/assets\/images\/\w{3}\//$image,domain=/xyzsports\d+\.xyz/
!
! superbetin*.com - frequently changed domains
@@ -5322,10 +5321,10 @@ realfilmizle6.com,realfilmizle7.com,realfilmizle8.com,realfilmizle9.com,realfilm
!#if (adguard_app_ios || adguard_ext_safari || adguard_ext_android_cb || ext_ublock)
||blogger.googleusercontent.com/img/$domain=inattv1084.xyz|inattv1085.xyz|inattv1086.xyz|inattv1087.xyz|inattv1088.xyz|inattv1089.xyz|inattv1090.xyz|inattv1091.xyz|inattv1092.xyz|inattv1093.xyz|inattv1094.xyz|inattv1095.xyz|inattv1096.xyz
!#endif
! aglint-disable invalid-modifiers
! aglint-disable no-invalid-modifiers
!+ NOT_VALIDATE
||blogger.googleusercontent.com/img/$domain=/inattv\d+\.xyz/
! aglint-enable invalid-modifiers
! aglint-enable no-invalid-modifiers
!
! CASE 2 - inattvcom*.xyz
||inattvcom*.xyz/*.gif
@@ -5341,10 +5340,10 @@ inattvcom561.xyz,inattvcom562.xyz,inattvcom563.xyz,inattvcom564.xyz,inattvcom565
[$path=/^\/$/]itemci.com#%#//scriptlet('trusted-click-element', 'div[style^="background"][style*="https://cdn.itemci.com/assets/images/site_login_image.jpg"] > button.close', '', '3000')
! trgoals*.xyz - frequently changed domains
!#if (adguard_app_windows || adguard_app_mac || adguard_app_android || adguard_ext_chromium || adguard_ext_opera || adguard_ext_firefox || adguard_ext_chromium || adguard_ext_chromium_mv3)
! aglint-disable invalid-modifiers
! aglint-disable no-invalid-modifiers
!+ NOT_VALIDATE
||blogger.googleusercontent.com/img/$domain=/^trgoals\d+\.xyz$/
! aglint-enable invalid-modifiers
! aglint-enable no-invalid-modifiers
!#endif
[$domain=/^trgoals\d+\.xyz$/]##.main-content > marquee
[$domain=/^trgoals\d+\.xyz$/]##.ads-container
@@ -5485,7 +5484,7 @@ driverdestek.com##.adsbygoogle
! https://github.com/AdguardTeam/AdguardFilters/issues/77520
! TODO: We take a look at this rule later in the linter, until then keep the linter disabled here
! https://github.com/AdguardTeam/tsurlfilter/issues/105
! aglint-disable-next-line invalid-modifiers
! aglint-disable-next-line no-invalid-modifiers
||video.twimg.com/ext_tw_video/*/*.m3u8$domain=/^i[a-z]*\.strmrdr[a-z]+\..*/
!
! Special rules for AdGuard websites' test pages. The only purpose of these

1295
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -4,7 +4,7 @@
"license": "GPL-3.0-only",
"type": "module",
"engines": {
"node": ">=18.0.0"
"node": ">=20.0.0"
},
"repository": {
"type": "git",
@@ -15,7 +15,7 @@
},
"homepage": "https://github.com/AdguardTeam/AdguardFilters#readme",
"scripts": {
"aglint": "aglint",
"aglint": "aglint --cache --cache-location .aglintcache --cache-strategy content **/*.txt",
"markdownlint": "markdownlint .",
"lint": "npm run aglint && npm run markdownlint",
"prepare": "node .husky/install.js"
@@ -25,7 +25,7 @@
"*.md": "markdownlint"
},
"devDependencies": {
"@adguard/aglint": "3.0.0",
"@adguard/aglint": "4.0.0-beta.2",
"husky": "^9.1.7",
"lint-staged": "^16.2.7",
"markdownlint": "^0.40.0",