├── .aglintrc.yaml ├── .gitattributes ├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── bug_report.yml │ ├── bug_report_NSFW.yml │ ├── config.yml │ └── feature_request.yml ├── dependabot.yml ├── pull_request_template.md └── workflows │ ├── aglint.yml │ ├── assign-on-label.yml │ ├── change-on-reopen.yml │ ├── markdownlint.yml │ ├── rm-labels-on-closed.yml │ ├── stale_issues_gh.yml │ ├── stale_issues_high.yml │ └── stale_issues_low.yml ├── .gitignore ├── .husky ├── install.js ├── post-merge └── pre-commit ├── .markdownlint.json ├── .markdownlintignore ├── .vscode └── extensions.json ├── AnnoyancesFilter ├── Cookies │ └── sections │ │ ├── cookies_allowlist.txt │ │ ├── cookies_general.txt │ │ └── cookies_specific.txt ├── MobileApp │ └── sections │ │ ├── mobile-app_allowlist.txt │ │ ├── mobile-app_general.txt │ │ └── mobile-app_specific.txt ├── Other │ └── sections │ │ ├── annoyances.txt │ │ ├── self-promo.txt │ │ └── tweaks.txt ├── Popups │ └── sections │ │ ├── antiadblock.txt │ │ ├── popups_allowlist.txt │ │ ├── popups_general.txt │ │ ├── popups_specific.txt │ │ ├── push-notifications_allowlist.txt │ │ ├── push-notifications_general.txt │ │ ├── push-notifications_specific.txt │ │ ├── subscriptions_allowlist.txt │ │ ├── subscriptions_general.txt │ │ └── subscriptions_specific.txt └── Widgets │ └── sections │ └── widgets.txt ├── BaseFilter └── sections │ ├── adservers.txt │ ├── adservers_firstparty.txt │ ├── allowlist.txt │ ├── allowlist_stealth.txt │ ├── antiadblock.txt │ ├── banner_sizes.txt │ ├── content_blocker.txt │ ├── cryptominers.txt │ ├── foreign.txt │ ├── general_elemhide.txt │ ├── general_extensions.txt │ ├── general_url.txt │ ├── replace.txt │ └── specific.txt ├── CONTRIBUTING.md ├── ChineseFilter └── sections │ ├── adservers.txt │ ├── adservers_firstparty.txt │ ├── allowlist.txt │ ├── antiadblock.txt │ ├── general_elemhide.txt │ ├── general_extensions.txt │ ├── general_url.txt │ ├── replace.txt │ └── specific.txt ├── CyrillicFilters ├── Belarusian │ └── sections │ │ └── filter.txt ├── Bulgarian │ └── sections │ │ └── filter.txt ├── Kazakh │ └── sections │ │ └── filter.txt ├── RussianFilter │ └── sections │ │ ├── adservers_firstparty.txt │ │ ├── allowlist.txt │ │ ├── antiadblock.txt │ │ ├── general_extensions.txt │ │ ├── replace.txt │ │ └── specific.txt ├── UkrainianFilter │ └── sections │ │ ├── adservers_firstparty.txt │ │ ├── allowlist.txt │ │ ├── antiadblock.txt │ │ ├── general_extensions.txt │ │ ├── replace.txt │ │ └── specific.txt └── common-sections │ ├── adservers.txt │ ├── adservers_firstparty.txt │ ├── allowlist.txt │ ├── antiadblock.txt │ ├── general_elemhide.txt │ ├── general_extensions.txt │ ├── general_url.txt │ └── specific.txt ├── DutchFilter └── sections │ ├── adservers.txt │ ├── adservers_firstparty.txt │ ├── allowlist.txt │ ├── antiadblock.txt │ ├── general_elemhide.txt │ ├── general_extensions.txt │ ├── general_url.txt │ ├── replace.txt │ └── specific.txt ├── ExperimentalFilter └── sections │ ├── Dangerous │ └── filter.txt │ ├── English │ ├── advertising_networks.txt │ ├── allowlist.txt │ ├── common_css.txt │ ├── common_html.txt │ ├── common_js.txt │ ├── common_urls_unsorted.txt │ ├── direct_adverts.txt │ └── specific_web_sites.txt │ ├── Mobile │ └── filter.txt │ ├── Other │ └── filter.txt │ ├── Russian │ ├── advertising_networks.txt │ ├── allowlist.txt │ ├── common_css.txt │ ├── common_html.txt │ ├── common_js.txt │ ├── common_urls_unsorted.txt │ ├── direct_adverts.txt │ └── specific_web_sites.txt │ ├── Social │ └── filter.txt │ └── Spyware │ └── filter.txt ├── FrenchFilter └── sections │ ├── adservers.txt │ ├── adservers_firstparty.txt │ ├── allowlist.txt │ ├── antiadblock.txt │ ├── general_elemhide.txt │ ├── general_extensions.txt │ ├── general_url.txt │ ├── replace.txt │ └── specific.txt ├── GermanFilter └── sections │ ├── adservers.txt │ ├── allowlist.txt │ ├── antiadblock.txt │ ├── general_elemhide.txt │ ├── general_extensions.txt │ ├── general_url.txt │ ├── replace.txt │ └── specific.txt ├── JapaneseFilter └── sections │ ├── adservers.txt │ ├── adservers_firstparty.txt │ ├── allowlist.txt │ ├── antiadblock.txt │ ├── general_elemhide.txt │ ├── general_extensions.txt │ ├── general_url.txt │ └── specific.txt ├── KNOWN_ISSUES.md ├── LICENSE ├── MobileFilter └── sections │ ├── adservers.txt │ ├── allowlist_app.txt │ ├── allowlist_web.txt │ ├── antiadblock.txt │ ├── general_elemhide.txt │ ├── general_extensions.txt │ ├── general_url.txt │ ├── replace.txt │ ├── specific_app.txt │ └── specific_web.txt ├── QuickFixesFilter └── sections │ └── quickfixes.txt ├── README.md ├── SocialFilter └── sections │ ├── allowlist.txt │ ├── general_elemhide.txt │ ├── general_extensions.txt │ ├── general_url.txt │ ├── popups.txt │ ├── social_trackers.txt │ └── specific.txt ├── SpanishFilter └── sections │ ├── adservers.txt │ ├── adservers_firstparty.txt │ ├── allowlist.txt │ ├── antiadblock.txt │ ├── general_elemhide.txt │ ├── general_extensions.txt │ ├── general_url.txt │ ├── replace.txt │ └── specific.txt ├── SpywareFilter └── sections │ ├── allowlist.txt │ ├── cookies_allowlist.txt │ ├── cookies_general.txt │ ├── cookies_specific.txt │ ├── general_elemhide.txt │ ├── general_extensions.txt │ ├── general_url.txt │ ├── mobile.txt │ ├── mobile_allowlist.txt │ ├── specific.txt │ ├── tracking_servers.txt │ └── tracking_servers_firstparty.txt ├── TrackParamFilter └── sections │ ├── allowlist.txt │ ├── general_url.txt │ └── specific.txt ├── TurkishFilter └── sections │ ├── adservers.txt │ ├── adservers_firstparty.txt │ ├── allowlist.txt │ ├── antiadblock.txt │ ├── general_elemhide.txt │ ├── general_extensions.txt │ ├── general_url.txt │ └── specific.txt ├── UsefulAdsFilter └── sections │ └── usefulads.txt ├── package-lock.json ├── package.json └── pull_request_template.md /.aglintrc.yaml: -------------------------------------------------------------------------------- 1 | # Keep in mind that in regexp rules, dots may or may not be escaped. 2 | # So if you want to exclude a rule like: 3 | # `/example.(com|org)\/ads/` 4 | # You should replace the dot `.` with `(\.|\\\.)`, resulting in: 5 | # `\/example(\.|\\\.)\(com\|org\)\\\/ads\/` 6 | # This regexp will match and block both: 7 | # `/example.(com|org)\/ads/` 8 | # `/example\.(com|org)\/ads/` 9 | # See an example: https://regex101.com/r/L7CsOZ/1 10 | # 11 | # https://github.com/AdguardTeam/AGLint#configuration 12 | root: true 13 | extends: 14 | - aglint:recommended 15 | syntax: 16 | - AdGuard 17 | rules: 18 | no-excluded-rules: 19 | - error 20 | - regexp-patterns: 21 | # Do not forget to escape special regex characters 22 | # 23 | # DataDome bot protection. Visitor may be blocked, if this rule will be applied 24 | - \$cookie=datadome$ 25 | # https://github.com/AdguardTeam/AdguardFilters/commit/2112d107b92d9dd45c7adfd5819f3f554fa4d132 26 | - \|\|(www\.)?youtube\.com\^\$removeparam=si$ 27 | - ^\$removeparam=si,domain=(www\.)?youtube\.com 28 | # https://github.com/AdguardTeam/AdguardFilters/issues/206173#issuecomment-2913361836 29 | - \|\|oogiri-ads-bucket\.s3\.ap-northeast-3\.amazonaws.com\^$ 30 | - oogiri-chaya.com##\.ads_insert$ 31 | # https://github.com/easylist/easylist/issues/20673#issuecomment-2887148428 32 | - \|\|prodregistryv2\.org\^$ 33 | # https://github.com/AdguardTeam/AdguardFilters/issues/203956 34 | - \|\|event\.notifier\.rakuten\.co\.jp\^$ 35 | - \|\|ashiato\.travel\.rakuten\.co\.jp\^$ 36 | # https://github.com/AdguardTeam/AdguardFilters/issues/198683 37 | - \|\|insights.alibaba.com\^$ 38 | # https://github.com/AdguardTeam/AdguardFilters/issues/203905 39 | - \|\|roblox.com\^\$cookie=RBXEventTrackerV2 40 | # dropbox.com 41 | # Broken "Add account recovery" dialog when setting up 2FA 42 | # https://www.dropbox.com/account/security?enroll_mfa=1&mfa_checkpoint_token= 43 | - dropbox\.com##div\.dig-Banner\[role="alert"\]$ 44 | - dropbox\.com##\.dig-Banner$ 45 | # https://github.com/AdguardTeam/AdguardFilters/issues/202560 46 | - \|\|hotapi\*\.tiktokv\.\w{2,3}\^$ 47 | # plvideo.ru - history will be broken 48 | - ^\|\|stat\.g2\.plvideo.ru\^ 49 | # https://github.com/AdguardTeam/AdguardFilters/issues/157889#issuecomment-1660195416 50 | - ^\|\|amazon\.\*\$removeparam=psc$ 51 | # https://github.com/AdguardTeam/AdguardFilters/issues/110571 52 | - ^\|\|amazon\.\*\$removeparam=ref$ 53 | # https://github.com/AdguardTeam/AdguardFilters/issues/88627 54 | - ^\|\|amazon\.\*\$removeparam=ref_$ 55 | - ^\|\|amazon\.\*\$removeparam=ie$ 56 | # https://github.com/AdguardTeam/AdguardFilters/issues/89163 57 | - ^\|\|amazon\.\*\/message-us\$removeparam=origRef$ 58 | # https://github.com/AdguardTeam/AdguardFilters/issues/148958 59 | # Breaks navigation and removes chosen seller id on the item's page 60 | - ^\|\|amazon\.\*\$removeparam=smid$ 61 | # Broken redirect to Amazon from stores 62 | - ^\|\|amazon\.\*\$removeparam=ascsubtag$ 63 | # https://github.com/AdguardTeam/AdguardFilters/issues/201809 64 | # May break sites 65 | - \|\|sdk-v2\.conscent\.in\^(\$third-party)?$ 66 | # https://github.com/AdguardTeam/AdGuardSDNSFilter/issues/1846 67 | - \|\|c-api-bit.shopeemobile.com\^ 68 | # https://github.com/AdguardTeam/AdguardFilters/issues/201028 69 | - \|\|tapi.pureapk.com\^ 70 | # https://github.com/AdguardTeam/AdguardFilters/issues/200159#issuecomment-2710664591 71 | - \|\|market\.yandex\.[a-z]*\$removeparam=do-waremd5 72 | # https://github.com/easylist/easylist/issues/21268 73 | - \|\|applicationinsights\.io\^ 74 | # https://github.com/AdguardTeam/AdguardFilters/issues/184034 75 | - \|\|events.data.microsoft.com\^ 76 | # https://github.com/AdguardTeam/AdguardFilters/issues/127008 77 | - \|\|bilibili.com\^\$removeparam=from$ 78 | # https://github.com/AdguardTeam/AdguardFilters/issues/198810 79 | # Don't add any too simple filter for this domain without $path 80 | - ^ameblo\.jp##div:has\( 81 | - ameblo\.jp##div(\[class.=.+\])?:empty 82 | # Causes problems on PlayStation consoles 83 | - \|\|telemetry\.api\.playstation\.com 84 | # https://github.com/AdguardTeam/AdguardFilters/issues/197916 85 | - \|\|mobile\.pipe\.aria\.microsoft.com 86 | # https://github.com/AdguardTeam/AdguardFilters/issues/146493 87 | - \|\|log\.suumo\.jp 88 | # Popular baits. Sync with EasyList 89 | - ^##\.ad-area$ 90 | - ^##\.sidebar-ad$ 91 | - ^##\.Ad-Container$ 92 | # Cause many false positives 93 | - ^##\.cookie-modal$ 94 | - ^###cookie-modal$ 95 | # https://github.com/AdguardTeam/AdguardFilters/issues/165972#issuecomment-1815708057 96 | - ^ameblo\.jp##\.pickCreative_root$ 97 | # https://github.com/AdguardTeam/AdguardFilters/issues/191068#issuecomment-2480464336 98 | - ^(\/sd)?_ads_updater-$ 99 | - ^\|\|b\.karte\.io 100 | - ^\|\|static\.karte\.io 101 | # https://github.com/AdguardTeam/AdguardFilters/commit/a64fb16a9c0ba926f980ca5091ca6d39eeb6ef40 102 | - ^tuma(douga)?\.jp##\.index_banner_space$ 103 | - static-assets\.bamgrid\.com\/analytics 104 | - staff-start\.com\/js\/track\/ 105 | - minkou.jp\/js\/tracking\.js 106 | - amazon.com\/1\/batch\/1\/OP\/ 107 | - amazon.com\/1\/batch\/1\/OE\/ 108 | # https://github.com/AdguardTeam/AdguardFilters/pull/189856#issuecomment-2422639077 109 | - youtube\.com\^\$removeparam=si$ 110 | # https://github.com/AdguardTeam/AdguardFilters/issues/195335 111 | - syndication\.twitter\.com\^ 112 | # https://github.com/AdguardTeam/AdguardFilters/issues/197918 113 | - fiverr\.com\^\$removeparam=ref$ 114 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.txt linguist-language=AdBlock linguist-detectable 2 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | # Each line defines file patterns and the corresponding owners (preceded by '@') 2 | 3 | .aglintrc.yaml @Alex-302 @scripthunter7 @slavaleleka 4 | .gitattributes @Alex-302 @scripthunter7 @slavaleleka 5 | .github/CODEOWNERS @Alex-302 @scripthunter7 @slavaleleka @ameshkov 6 | .github/dependabot.yml @Alex-302 @scripthunter7 @slavaleleka 7 | .github/workflows/* @Alex-302 @scripthunter7 @slavaleleka 8 | .gitignore @Alex-302 @scripthunter7 @slavaleleka 9 | .husky/* @Alex-302 @scripthunter7 @slavaleleka 10 | .markdownlint.json @Alex-302 @scripthunter7 @slavaleleka 11 | .markdownlintignore @Alex-302 @scripthunter7 @slavaleleka 12 | .vscode/* @Alex-302 @scripthunter7 @slavaleleka 13 | package-lock.json @Alex-302 @scripthunter7 @slavaleleka 14 | package.json @Alex-302 @scripthunter7 @slavaleleka 15 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | contact_links: 3 | - name: Filters documentation 4 | url: https://kb.adguard.com/general/how-to-create-your-own-ad-filters 5 | about: How to create your own ad filters. 6 | - name: Report an issue using AdGuard 7 | url: https://kb.adguard.com/technical-support/reporting-tool 8 | about: The simplest and right way to report us about missed ads, broken sites etc. -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.yml: -------------------------------------------------------------------------------- 1 | name: Feature request 2 | description: Suggest an idea for AdGuard Filters 3 | labels: ["Feature Request"] 4 | body: 5 | - type: checkboxes 6 | attributes: 7 | label: Prerequisites 8 | description: | 9 | Please answer the following questions for yourself before submitting the feature request. 10 | options: 11 | - label: I checked the documentation and found no answer; 12 | required: true 13 | - label: I checked to make sure that this issue has not already been filed; 14 | required: true 15 | - label: This is not an ad/bug report. 16 | required: true 17 | 18 | - type: textarea 19 | id: problem 20 | attributes: 21 | label: Problem description 22 | placeholder: | 23 | Is your feature request related to a problem? 24 | Please add a simple and clear description of the problem. 25 | validations: 26 | required: true 27 | 28 | - type: textarea 29 | id: solution 30 | attributes: 31 | label: Proposed solution 32 | placeholder: | 33 | Suggest a possible solution in a clear and concise manner. 34 | validations: 35 | required: true 36 | 37 | - type: textarea 38 | id: additional 39 | attributes: 40 | label: Additional information 41 | placeholder: | 42 | Add any other context about the problem here. 43 | validations: 44 | required: false -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | 3 | updates: 4 | # Maintain dependencies for GitHub Actions 5 | - package-ecosystem: github-actions 6 | directory: / 7 | schedule: 8 | # No need to check for updates more often than once a month 9 | interval: monthly 10 | 11 | # Maintain dependencies for NPM - typically AGLint updates 12 | - package-ecosystem: npm 13 | directory: / 14 | schedule: 15 | interval: daily 16 | -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- 1 | # Creating the pull request 2 | 3 | > Please include a summary of the change and which issue is fixed\ 4 | > If the related issue does not exist in our repository, please create it before making pull request\ 5 | > It is highly recommended to use our [Web Reporting Tool](https://kb.adguard.com/technical-support/reporting-tool) instead of creating an issue on GitHub directly\ 6 | > Please note, that we verify every pull request manually, so it may take time to apply it 7 | 8 | ## Prerequisites 9 | 10 | ### To avoid invalid pull requests, please check and confirm following terms 11 | 12 | - [ ] This is not an ad/bug report; 13 | - [ ] My code follows the [guidelines](https://github.com/AdguardTeam/AdguardFilters/blob/master/CONTRIBUTING.md) and [syntax](https://kb.adguard.com/general/how-to-create-your-own-ad-filters) of this project; 14 | - [ ] I have performed a self-review of my own changes; 15 | - [ ] My changes do not break web sites, apps and files structure. 16 | 17 | ## What problem does the pull request fix? 18 | 19 | ### If the problem does not fall under any category that is listed here, please write a comment below in corresponding section 20 | 21 | - [ ] Missed ads or ad leftovers; 22 | - [ ] Website or app doesn't work properly; 23 | - [ ] AdGuard gets detected on a website; 24 | - [ ] Missed analytics or tracker; 25 | - [ ] Social media buttons — share, like, tweet, etc; 26 | - [ ] Annoyances — pop-ups, cookie warnings, etc; 27 | - [ ] Filters maintenance. 28 | 29 | ## What issue is being fixed? 30 | 31 | ### Enter the issue address 32 | 33 | Example: 34 | 35 | ### Add your comment and screenshots 36 | 37 | #### If possible, a screenshot of a page or application should not be cropped too much. Otherwise, it is not always clear where the element is located 38 | 39 | 0. **DO NOT** upload screenshots with sexually explicit material on GitHub directly.\ 40 | Instead, upload it to a third-party image hosting and post the link to it without preview (!) here.\ 41 | Also, mention if the link leads to NSFW content; 42 | 43 | 1. Add screenshots of the problem. You can drag and drop images or paste them from clipboard 44 | 45 | Use `
` tag to hide screenshots under the spoiler; 46 | 47 | 2. Describe the issue in detail until it is absolutely clear from the screenshot what the problem is 48 | 49 | You can also indicate any other information that you think the developers should know. 50 | 51 | **Warning:** Please remove personal information before uploading screenshots! 52 | 53 | 1. Your comment 54 | 55 | 56 | 57 | 2. Screenshots 58 | 59 |
60 | 61 | Screenshot 1: 62 | 63 | 64 | 65 |
66 | 67 |
68 | 69 | Screenshot N: 70 | 71 | 72 | 73 |
74 | 75 | ### Terms 76 | 77 | - [ ] By submitting this issue, I agree that pull request does not contain private info and all conditions are met 78 | -------------------------------------------------------------------------------- /.github/workflows/aglint.yml: -------------------------------------------------------------------------------- 1 | name: AGLint 2 | 3 | env: 4 | NODE_VERSION: 20 5 | 6 | on: 7 | push: 8 | branches: 9 | - master 10 | paths: 11 | - "**/*.txt" 12 | - ".aglintrc.*" 13 | - "package.json" 14 | - "package-lock.json" 15 | pull_request: 16 | branches: 17 | - master 18 | paths: 19 | - "**/*.txt" 20 | - ".aglintrc.*" 21 | - "package.json" 22 | - "package-lock.json" 23 | 24 | jobs: 25 | lint: 26 | name: Run AGLint 27 | runs-on: ubuntu-latest 28 | steps: 29 | - name: Check out to repository 30 | uses: actions/checkout@v4 31 | 32 | - name: Set up Node.js 33 | uses: actions/setup-node@v4 34 | with: 35 | node-version: ${{ env.NODE_VERSION }} 36 | cache: npm 37 | 38 | - name: Install dependencies 39 | run: npm ci 40 | 41 | # If the linter found any errors, it will exit with a non-zero code, which will cause the job to fail 42 | - name: Run AGLint 43 | run: npm run aglint 44 | 45 | notify: 46 | name: Send Slack notification on failure 47 | runs-on: ubuntu-latest 48 | needs: lint 49 | # Run this job only if the previous job failed and the event was triggered by the 'AdguardTeam/AdguardFilters' repository 50 | # Note: 'always()' is needed to run the notify job even if the lint job was failed 51 | if: 52 | ${{ 53 | always() && 54 | needs.lint.result == 'failure' && 55 | github.repository == 'AdguardTeam/AdguardFilters' && 56 | ( 57 | github.event_name == 'push' || 58 | github.event.pull_request.head.repo.full_name == github.repository 59 | ) 60 | }} 61 | steps: 62 | - uses: 8398a7/action-slack@v3 63 | with: 64 | status: failure 65 | fields: workflow, repo, message, commit, author, eventName, ref, job 66 | job_name: Run AGLint 67 | env: 68 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 69 | SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} 70 | -------------------------------------------------------------------------------- /.github/workflows/assign-on-label.yml: -------------------------------------------------------------------------------- 1 | name: "Assign when the issue is labeled with 'A: In progress'" 2 | 3 | on: 4 | issues: 5 | types: [labeled] 6 | 7 | jobs: 8 | assign: 9 | if: ${{ github.repository == 'AdguardTeam/AdguardFilters' }} 10 | runs-on: ubuntu-latest 11 | steps: 12 | - uses: actions/github-script@v7 13 | with: 14 | github-token: ${{ secrets.GITHUB_TOKEN }} 15 | script: | 16 | const labelName = context.payload.label.name; 17 | const senderName = context.payload.sender.login; 18 | const owner = context.repo.owner; 19 | const repo = context.repo.repo; 20 | const issueNumber = context.issue.number; 21 | const assignees = context.payload.issue.assignees.map(a => a.login); 22 | 23 | if (labelName === 'A: In progress' && !assignees.includes(senderName)) { 24 | console.log(`Adding @${senderName} to the #${issueNumber} assignees`); 25 | await github.rest.issues.addAssignees({ 26 | owner, 27 | repo, 28 | issue_number: issueNumber, 29 | assignees: [ senderName ], 30 | }); 31 | } 32 | -------------------------------------------------------------------------------- /.github/workflows/change-on-reopen.yml: -------------------------------------------------------------------------------- 1 | name: "Remove status labels and assignee when the issue is reopened" 2 | 3 | on: 4 | issues: 5 | types: [reopened] 6 | 7 | jobs: 8 | remove_labels_assignees: 9 | if: ${{ github.repository == 'AdguardTeam/AdguardFilters' }} 10 | runs-on: ubuntu-latest 11 | steps: 12 | - uses: actions/github-script@v7 13 | with: 14 | github-token: ${{ secrets.GITHUB_TOKEN }} 15 | script: | 16 | const owner = context.repo.owner; 17 | const repo = context.repo.repo; 18 | const issueNumber = context.issue.number; 19 | 20 | const issueLabelsRaw = await github.rest.issues.listLabelsOnIssue({ 21 | owner, 22 | repo, 23 | issue_number: issueNumber, 24 | }); 25 | 26 | const issueLabels = issueLabelsRaw.data.map((el) => el.name); 27 | 28 | const labelsToRemove = [ 'A: Resolved', 'A: Cannot reproduce', 'A: In progress', 'A: Waiting for data' ]; 29 | for (let label of labelsToRemove) { 30 | if (issueLabels.includes(label)) { 31 | console.log(`Removing ${label} from #${issueNumber}`); 32 | await github.rest.issues.removeLabel({ 33 | owner, 34 | repo, 35 | issue_number: issueNumber, 36 | name: label, 37 | }); 38 | } 39 | } 40 | 41 | const assignees = context.payload.issue.assignees.map(a => a.login); 42 | if (assignees.length !== 0) { 43 | console.log(`Removing assignees ${assignees} from #${issueNumber}`); 44 | await github.rest.issues.removeAssignees({ 45 | owner, 46 | repo, 47 | issue_number: issueNumber, 48 | assignees: assignees, 49 | }); 50 | } 51 | 52 | 53 | -------------------------------------------------------------------------------- /.github/workflows/markdownlint.yml: -------------------------------------------------------------------------------- 1 | name: markdownlint 2 | 3 | env: 4 | NODE_VERSION: 20 5 | 6 | on: 7 | push: 8 | branches: 9 | - master 10 | paths: 11 | - "**/*.md" 12 | - ".markdownlint.json" 13 | - ".markdownlintignore" 14 | - "package.json" 15 | - "package-lock.json" 16 | pull_request: 17 | branches: 18 | - master 19 | paths: 20 | - "**/*.md" 21 | - ".markdownlint.json" 22 | - ".markdownlintignore" 23 | - "package.json" 24 | - "package-lock.json" 25 | 26 | jobs: 27 | lint: 28 | name: Run markdownlint 29 | runs-on: ubuntu-latest 30 | steps: 31 | - name: Check out to repository 32 | uses: actions/checkout@v4 33 | 34 | - name: Set up Node.js 35 | uses: actions/setup-node@v4 36 | with: 37 | node-version: ${{ env.NODE_VERSION }} 38 | cache: npm 39 | 40 | - name: Install dependencies 41 | run: npm ci 42 | 43 | # If the linter found any errors, it will exit with a non-zero code, which will cause the job to fail 44 | - name: Run markdownlint 45 | run: npm run markdownlint 46 | 47 | notify: 48 | name: Send Slack notification on failure 49 | runs-on: ubuntu-latest 50 | needs: lint 51 | # Run this job only if the previous job failed and the event was triggered by the 'AdguardTeam/AdguardFilters' repository 52 | # Note: 'always()' is needed to run the notify job even if the lint job was failed 53 | if: 54 | ${{ 55 | always() && 56 | needs.lint.result == 'failure' && 57 | github.repository == 'AdguardTeam/AdguardFilters' && 58 | ( 59 | github.event_name == 'push' || 60 | github.event.pull_request.head.repo.full_name == github.repository 61 | ) 62 | }} 63 | steps: 64 | - uses: 8398a7/action-slack@v3 65 | with: 66 | status: failure 67 | fields: workflow, repo, message, commit, author, eventName, ref, job 68 | job_name: Run markdownlint 69 | env: 70 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 71 | SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} 72 | -------------------------------------------------------------------------------- /.github/workflows/rm-labels-on-closed.yml: -------------------------------------------------------------------------------- 1 | name: "Remove 'Unsorted' labels when the issue is closed" 2 | 3 | on: 4 | issues: 5 | types: [closed] 6 | 7 | jobs: 8 | remove_label: 9 | if: ${{ github.repository == 'AdguardTeam/AdguardFilters' }} 10 | runs-on: ubuntu-latest 11 | steps: 12 | - uses: actions/github-script@v7 13 | with: 14 | github-token: ${{ secrets.GITHUB_TOKEN }} 15 | script: | 16 | const owner = context.repo.owner; 17 | const repo = context.repo.repo; 18 | const issueNumber = context.issue.number; 19 | 20 | const issueLabelsRaw = await github.rest.issues.listLabelsOnIssue({ 21 | owner, 22 | repo, 23 | issue_number: issueNumber, 24 | }); 25 | 26 | const issueLabels = issueLabelsRaw.data.map((el) => el.name); 27 | 28 | const labelsToRemove = [ 'Unsorted' ]; 29 | for (let label of labelsToRemove) { 30 | if (issueLabels.includes(label)) { 31 | console.log(`Removing ${label} from #${issueNumber}`); 32 | await github.rest.issues.removeLabel({ 33 | owner, 34 | repo, 35 | issue_number: issueNumber, 36 | name: label, 37 | }); 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /.github/workflows/stale_issues_gh.yml: -------------------------------------------------------------------------------- 1 | name: 'Close stale issues created via github' 2 | on: 3 | schedule: 4 | # Runs every hour 5 | - cron: '0 * * * *' 6 | workflow_dispatch: 7 | 8 | jobs: 9 | stale: 10 | if: ${{ github.repository == 'AdguardTeam/AdguardFilters' }} 11 | runs-on: ubuntu-latest 12 | steps: 13 | - uses: actions/stale@v9 14 | with: 15 | stale-issue-message: > 16 | This issue has been automatically marked as stale because it has been open for 4 days with no activity. 17 | 18 | Unfortunately, our resources are limited and we can not always take the time to respond to requests about websites that are not popular enough. The issue will be closed if no further activity occurs. 19 | 20 | Please note, that AdGuard Filters is an open-source project that is used by different content blockers and we welcome contributions. If you have some technical knowledge about how websites work, you are welcome to create a pull request following [these instructions](https://github.com/AdguardTeam/AdguardFilters/blob/master/CONTRIBUTING.md). 21 | stale-issue-label: 'Stale' 22 | exempt-issue-labels: 'A: By design,A: In progress,A: Problematic' 23 | only-issue-labels: 'Unsorted' 24 | exempt-all-issue-assignees: true 25 | days-before-issue-stale: 4 26 | days-before-issue-close: 3 27 | operations-per-run: 100 28 | remove-issue-stale-when-updated: true 29 | ascending: true 30 | -------------------------------------------------------------------------------- /.github/workflows/stale_issues_high.yml: -------------------------------------------------------------------------------- 1 | name: 'Close stale issues with high priority' 2 | on: 3 | schedule: 4 | # Runs every hour 5 | - cron: '0 * * * *' 6 | workflow_dispatch: 7 | 8 | jobs: 9 | stale: 10 | if: ${{ github.repository == 'AdguardTeam/AdguardFilters' }} 11 | runs-on: ubuntu-latest 12 | steps: 13 | - uses: actions/stale@v9 14 | with: 15 | stale-issue-message: > 16 | This issue has been automatically marked as stale because it has been open for 10 days with no activity. 17 | 18 | Unfortunately, our resources are limited and we can not always take the time to respond to requests about websites that are not popular enough. The issue will be closed if no further activity occurs. 19 | 20 | Please note, that AdGuard Filters is an open-source project that is used by different content blockers and we welcome contributions. If you have some technical knowledge about how websites work, you are welcome to create a pull request following [these instructions](https://github.com/AdguardTeam/AdguardFilters/blob/master/CONTRIBUTING.md). 21 | stale-issue-label: 'Stale' 22 | exempt-issue-labels: 'A: By design,A: In progress,A: Problematic' 23 | any-of-labels: 'P1: Critical,P2: High,P3: Medium' 24 | exempt-all-issue-assignees: true 25 | days-before-issue-stale: 10 26 | days-before-issue-close: 4 27 | operations-per-run: 100 28 | remove-issue-stale-when-updated: true 29 | ascending: true 30 | -------------------------------------------------------------------------------- /.github/workflows/stale_issues_low.yml: -------------------------------------------------------------------------------- 1 | name: 'Close stale issues with low priority' 2 | on: 3 | schedule: 4 | # Runs every hour 5 | - cron: '0 * * * *' 6 | workflow_dispatch: 7 | 8 | jobs: 9 | stale: 10 | if: ${{ github.repository == 'AdguardTeam/AdguardFilters' }} 11 | runs-on: ubuntu-latest 12 | steps: 13 | - uses: actions/stale@v9 14 | with: 15 | stale-issue-message: > 16 | This issue has been automatically marked as stale because it has been open for 4 days with no activity. 17 | 18 | Unfortunately, our resources are limited and we can not always take the time to respond to requests about websites that are not popular enough. The issue will be closed if no further activity occurs. 19 | 20 | Please note, that AdGuard Filters is an open-source project that is used by different content blockers and we welcome contributions. If you have some technical knowledge about how websites work, you are welcome to create a pull request following [these instructions](https://github.com/AdguardTeam/AdguardFilters/blob/master/CONTRIBUTING.md). 21 | stale-issue-label: 'Stale' 22 | exempt-issue-labels: 'A: By design,A: In progress,A: Problematic' 23 | any-of-labels: 'P4: Low,P5: Lowest' 24 | exempt-all-issue-assignees: true 25 | days-before-issue-stale: 4 26 | days-before-issue-close: 3 27 | operations-per-run: 100 28 | remove-issue-stale-when-updated: true 29 | ascending: true 30 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .vscode/* 2 | # allow .vscode/extensions.json 3 | !.vscode/extensions.json 4 | .DS_Store 5 | .idea 6 | node_modules 7 | -------------------------------------------------------------------------------- /.husky/install.js: -------------------------------------------------------------------------------- 1 | // See: https://typicode.github.io/husky/how-to.html#ci-server-and-docker 2 | 3 | // Do not initialize Husky in CI environments. GitHub Actions set the CI env variable automatically. 4 | // See: https://docs.github.com/en/actions/learn-github-actions/variables#default-environment-variables 5 | if (process.env.CI === 'true') { 6 | process.exit(0); 7 | } 8 | 9 | // Initialize Husky programmatically. 10 | const husky = (await import('husky')).default; 11 | console.log(husky()); 12 | -------------------------------------------------------------------------------- /.husky/post-merge: -------------------------------------------------------------------------------- 1 | # See https://git-scm.com/docs/githooks#_post_merge 2 | 3 | # This function checks if a file has changed between the current HEAD and the previous HEAD 4 | # Source: https://jshakespeare.com/use-git-hooks-and-husky-to-tell-your-teammates-when-to-run-npm-install 5 | function changed { 6 | # HEAD@{1} is the original position of HEAD before the merge 7 | # HEAD is the new merge commit 8 | # --name-only only shows the names of the changed files 9 | # grep "^$1" only shows the files that match the first argument 10 | git diff --name-only HEAD@{1} HEAD | grep "^$1" > /dev/null 2>&1 11 | } 12 | 13 | # If package.json or package-lock.json is changed, we should sync local dependencies 14 | if changed "package.json" || changed "package-lock.json"; then 15 | echo "package.json or package-lock.json changed, running npm install to sync dependencies" 16 | npm install --force 17 | fi 18 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | # See https://git-scm.com/docs/githooks#_pre_commit 2 | 3 | npx lint-staged 4 | -------------------------------------------------------------------------------- /.markdownlint.json: -------------------------------------------------------------------------------- 1 | { 2 | "ul-indent": { "indent": 2 }, 3 | "line-length": { 4 | "stern": true, 5 | "line_length": 120 6 | }, 7 | "no-multiple-blanks": { "maximum": 2 }, 8 | "no-inline-html": { 9 | "allowed_elements": ["a", "details", "summary", "img", "pre"] 10 | }, 11 | "no-duplicate-header": { "siblings_only": true }, 12 | "no-blanks-blockquote": false, 13 | "no-bare-urls": false, 14 | "ul-style": { "style": "dash" }, 15 | "blanks-around-fences": { "list_items": false }, 16 | "emphasis-style": { "style": "asterisk" }, 17 | "descriptive-link-text": false 18 | } 19 | -------------------------------------------------------------------------------- /.markdownlintignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | pull_request_template.md 3 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "adguard.adblock", 4 | "davidanson.vscode-markdownlint", 5 | "github.vscode-github-actions", 6 | "exodiusstudios.comment-anchors" 7 | ] 8 | } -------------------------------------------------------------------------------- /AnnoyancesFilter/MobileApp/sections/mobile-app_allowlist.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of rules that fix incorrect blocking of mobile app banners. Rules should be domain-specific. 3 | ! 4 | ! Good: example.org#@##smartbanner.ios 5 | ! Bad: example.org###smartbanner.ios (should be in cookies_specific.txt) 6 | ! 7 | ! SECTION: Mobile apps - Allowlist 8 | ! 9 | ! https://github.com/AdguardTeam/AdguardFilters/issues/204986 10 | !+ PLATFORM(ios) 11 | claude.ai#@$?#meta[name="apple-itunes-app"] { remove: true; } 12 | ! https://github.com/AdguardTeam/AdguardFilters/issues/195888 13 | yourchannel.blog.jp#@##app-follow-banner 14 | ! https://github.com/AdguardTeam/AdguardFilters/issues/132674 15 | !+ PLATFORM(ios) 16 | store.playstation.com#@$?#meta[name="apple-itunes-app"] { remove: true; } 17 | ! https://github.com/AdguardTeam/AdguardFilters/issues/118200 RECOMMEND not shown 18 | @@||fashion-headline.com/js/jquery.smartbanner.js 19 | ! https://github.com/AdguardTeam/AdguardFilters/issues/113325 20 | @@||bfn.today/min/*/js/jquery.smartbanner.js 21 | ! https://github.com/AdguardTeam/AdguardFilters/issues/92920 22 | @@||mafia.ua/js/jquery.smartbanner.js 23 | ! https://github.com/AdguardTeam/AdguardFilters/issues/63780 24 | @@||mckolomen.ru/js/jquery.smartbanner.js 25 | ! https://github.com/AdguardTeam/AdguardFilters/issues/57818 26 | @@||rshb.ru/source/js/jquery.smartbanner.js 27 | ! https://github.com/AdguardTeam/AdguardFilters/issues/37627 28 | 24h.m.pchome.com.tw#@##smartbanner.ios 29 | ! Fixing broken buttons 30 | @@/js/jquery.smartbanner.js$domain=fiyatseyir.com|greyhound.com|amalgama-lab.com|m.halkbank.com.tr|intime.ua|avic.ua|mirage.ru|speedtest.net|energy.de|hermesworld.com|lekvapteke.ru|yalispor.com.tr|metroturizm.com.tr|anadolu.edu.tr|whatpub.com 31 | ! https://github.com/AdguardTeam/AdguardFilters/issues/35423 32 | @@||cdn.bustracker.utrack.com/js/jquery.smartbanner.js 33 | ! 34 | ! Unhide for Android CB if CSS rules are required 35 | !#if (adguard_ext_android_cb) 36 | teb.com.tr,kicker.de#@##smartbanner.ios 37 | goodreads.com,kicker.de#@##smartbanner.android 38 | !#endif 39 | ! NOTE: Allowlist end ⬆️ 40 | ! !SECTION: Mobile apps - Allowlist 41 | ! 42 | -------------------------------------------------------------------------------- /AnnoyancesFilter/MobileApp/sections/mobile-app_general.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of generic rules are against banners that promote mobile apps. 3 | ! 4 | ! Good: ##amp-app-banner 5 | ! Bad: example.org###amp-app-banner (should be in mobile-app_specific.txt) 6 | ! 7 | ! SECTION: Mobile apps - generic rules 8 | ! 9 | /wp-content/plugins/ioimedia-app-banner/* 10 | /js/jquery.smartbanner.js 11 | ||br.app.link^$third-party 12 | ! 13 | ##.ldapp-article 14 | ###xm_app_stickyHeader 15 | ##.app-ad-container-desktop 16 | ##.appBanner:not(body) 17 | ###app-follow-banner 18 | ##amp-app-banner 19 | ##.smartbanner--ios 20 | ##.smartbanner--android 21 | ###smartbanner.ios 22 | ###smartbanner.windows 23 | ##head[prefix~="medium-com:"] ~ body .js-openInAppButton 24 | ##head[prefix~="medium-com:"] ~ body .js-postActionsBarContent > .js-readNextInteractions 25 | ! 26 | !#if (adguard_app_android || adguard_app_ios || adguard_ext_android_cb || ext_ublock) 27 | ###SmBnLink 28 | ! https://developer.apple.com/documentation/webkit/promoting_apps_with_smart_app_banners 29 | !+ PLATFORM(ios) 30 | #$?#meta[name="apple-itunes-app"] { remove: true; } 31 | !#endif 32 | ! 33 | ! NOTE: Generic rules end ⬆️ 34 | ! !SECTION: Mobile apps - Generic rules 35 | ! 36 | -------------------------------------------------------------------------------- /AnnoyancesFilter/Popups/sections/popups_allowlist.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of rules that fix the problems caused by incorrect blocking of in-page popups. 3 | ! At the bottom of this file, you can find the allowlist that fixes issues caused by the rules from this file. 4 | ! 5 | ! Good: @@||popups.org^$domain=example.org 6 | ! Bad: ||example.org^ 7 | ! 8 | ! SECTION: Popups - Allowlist 9 | ! 10 | ! https://github.com/AdguardTeam/AdguardFilters/issues/205224 11 | @@||cdn-hainf.nitrocdn.com/*/assets/static/optimized/$domain=motionhealth.com.au 12 | ! https://github.com/AdguardTeam/AdguardFilters/issues/204882 13 | @@||tennislegend.fr/wp-content/plugins/thrive-leads/js/frontend.min.js$domain=tennislegend.fr 14 | ! https://github.com/AdguardTeam/AdguardFilters/issues/202059 15 | tb.pro,thundermail.com#@##mc_embed_signup 16 | ! https://github.com/uBlockOrigin/uAssets/issues/26606 17 | ! TODO: remove when FireFox will support `permissions` 18 | !+ PLATFORM(ext_ff, ext_ublock) 19 | @@||inducks.org^$permissions=identity-credentials-get=() 20 | ! https://github.com/AdguardTeam/AdguardFilters/issues/193384 21 | @@||fregat.com/wp-content/plugins/popup-maker/assets/js/site.min.js 22 | ! ttk-com.ru - fix software order 23 | @@||ttk-com.ru/wp-content/plugins/popup-maker/assets/js/site.min.js 24 | ! https://github.com/uBlockOrigin/uAssets/issues/24899 25 | @@||sdk.iad-*.braze.com/api/v3/data/|$xmlhttprequest,domain=dairyqueen.com 26 | @@||sdk.iad-*.braze.com/api/v3/content_cards/sync|$xmlhttprequest,domain=dairyqueen.com 27 | ! https://github.com/AdguardTeam/AdguardFilters/issues/180566 28 | @@||gstatic.com/uservoice/surveys/resources/prod/js/survey$domain=labs.google.com 29 | labs.google.com#@##google-hats-survey 30 | ! https://github.com/AdguardTeam/AdguardFilters/issues/175204 31 | @@||api.flocktory.com/v2/loader.js$domain=citilink.ru 32 | ! unblock featured content 33 | @@||sdk.*.braze.com^$domain=forum.paradoxplaza.com 34 | ! https://github.com/AdguardTeam/AdguardFilters/issues/164746 35 | @@||technode.com/wp-content/plugins/newspack-popups/dist/view.css 36 | ! https://github.com/uBlockOrigin/uAssets/issues/16321 37 | @@||centrisfcu.org/wp-content/plugins/popup-maker/$domain=centrisfcu.org 38 | ! https://github.com/uBlockOrigin/uAssets/issues/15647 39 | @@||popup.wisepops.com/my-wisepop$domain=bluecinema.ch 40 | ! https://github.com/AdguardTeam/AdguardFilters/issues/126265 41 | @@||celloworld.com/wp-content/plugins/popup-maker/assets/js/vendor/mobile-detect.min.js 42 | ! https://twitter.com/nkym4575/status/1504995658675093505 43 | @@||delivery.satr.jp^$script,domain=mieru-ca.com 44 | ! https://github.com/AdguardTeam/AdguardFilters/issues/91863 45 | !+ PLATFORM(ios, ext_android_cb) 46 | @@||libertyparkmusic.com/wp-content/plugins/thrive-leads/ 47 | ! https://github.com/AdguardTeam/AdguardFilters/issues/91825 48 | @@||kbb.com/wp-content/themes/Newspaper-child/assets/KBBLogoRefresh.svg$domain=kbb.com 49 | ! https://github.com/AdguardTeam/AdguardFilters/issues/85886 50 | @@||pc-builds.com/wp-content/themes/Newspaper-child/js/calculatorInitV2.js 51 | ! https://github.com/AdguardTeam/AdguardFilters/issues/82424 52 | @@||novadex.com/wp-content/plugins/arscode-ninja-popups/js/ninjapopups.js 53 | ! https://github.com/AdguardTeam/AdguardFilters/issues/64941 54 | @@||a.mailmunch.co/app/$domain=getfitwithjen.net 55 | ! https://github.com/ryanbr/fanboy-adblock/issues/1403 56 | @@||widget.pico.tools/static/js/bundle.js$domain=escapistmagazine.com 57 | @@||widget.pico.tools/widget_frame.html$domain=escapistmagazine.com 58 | ! https://github.com/AdguardTeam/AdguardFilters/issues/56615 59 | @@||downloads.mailchimp.com/js/signup-forms/popup/unique-methods/embed.js$domain=thisisbarry.com 60 | ! https://forum.adguard.com/index.php?threads/23138/ 61 | @@||photoshoptutorials.ws/wp-content/plugins/arscode-ninja-popups/js/jquery.placeholder.js 62 | ! 63 | @@||my.leadpages.net/template/$script,domain=weddingjams.com|thesaturdaypaper.com.au|careercontessa.com 64 | @@||my.leadpages.net^*/public/ 65 | ! NOTE: Section end 66 | ! !SECTION: Popups - Allowlist 67 | ! 68 | -------------------------------------------------------------------------------- /AnnoyancesFilter/Popups/sections/popups_general.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of generic rules that block in-page popups (like banners with special offers) and floating elements. 3 | ! At the bottom of this file, you can find the allowlist that fixes issues caused by the rules from this file. 4 | ! 5 | ! Good: any type of the rules will be good 6 | ! Bad: example.org#@##credential_picker_container (should be in popups_allowlist.txt) 7 | ! 8 | ! 9 | ! SECTION: Popups - generic rules 10 | ! 11 | ##body.wp-embed-responsive > div#actionbar 12 | ##.gliaplayer-container 13 | ##.ays-fpl-modal 14 | ##.fix_swell_banner 15 | ###wpd-bubble-wrapper 16 | ##.tmblr-iframe--follow-teaser 17 | ###siradaki-haberler 18 | ###trd-exitintentbox 19 | ###wbounce-modal 20 | ##.gs-subscribe 21 | ##.td-more-articles-box 22 | ! 23 | ! Federated Credential Management popup 24 | ! "Sign in with your Google account" 25 | ! desktop 26 | ###credential_picker_container 27 | ! mobile 28 | ###credential_picker_iframe 29 | ! 30 | /wp-content/plugins/ays-facebook-popup-likebox/* 31 | .ru/?iam=$script 32 | /cdn-cgi/pe/bag2?r[]=*mailget.net 33 | /download.plagin.js 34 | /plugins/facebook-page-promoter-$~stylesheet 35 | /wp-content/plugins/arscode-ninja-popups/* 36 | /wp-content/plugins/chimpmatepro/* 37 | /wp-content/plugins/facebook-fanbox-popup/* 38 | /wp-content/plugins/icegram/* 39 | /wp-content/plugins/mailchimp/* 40 | /wp-content/plugins/modesco-zen-subscribe/* 41 | /wp-content/plugins/newspack-popups/* 42 | /wp-content/plugins/popup-maker/*$~stylesheet 43 | /wp-content/plugins/thrive-leads/* 44 | /wp-content/themes/Newspaper-child/*$~stylesheet,domain=~dyvys.info|~capital.de|~inside-digital.de|~expressvpn.com|~botanichka.ru|~misionesonline.net|~probasket.pl 45 | ! AppNexus CMP popups 46 | /cmp/cmp.*.js 47 | /cmp/cmp.js 48 | ! 49 | ||sdk.postscript.io^$third-party 50 | ||cdn.wheelio-app.com^$third-party 51 | ||pop.unitedgate.co.jp^$third-party 52 | ||chatboost-cv.algoage.co.jp^$third-party 53 | ||pop-convert.com^$third-party 54 | ||kameleoon.eu^$third-party 55 | ||webwidget.shanon-services.com^$third-party 56 | ||bot.agerun.jp^$third-party 57 | ||pop.devil.services^$third-party 58 | ||web.telemetric.dk^$third-party 59 | ||pt.wisernotify.com^ 60 | ||ex1tp.com^$third-party 61 | ||ga2.getresponse.com^$third-party 62 | ||fastemu.co^$third-party 63 | ||7pisem.com^$third-party 64 | ||7pisem.ru^$third-party 65 | ||a.mailmunch.co/app/$script,third-party 66 | ||api.callpage.io/*/widgets^$third-party 67 | ||api.cazamba.com^$third-party 68 | ||api.sorunapp.com^$third-party 69 | ||borgan.ru^$third-party 70 | ||cdn*.pdmntn.com^$third-party 71 | ||cdn-library.su/plusonet/lib/$domain=~pluso.net 72 | ||cdn-promote.weebly.com/js/dist/lead-form.js$third-party 73 | ||cdn.pn.vg^$third-party 74 | ||cdn.swellrewards.com^$third-party 75 | ||chatinator.com^$third-party 76 | ||code.clicktex.ru^$third-party 77 | ||data.pendo.io/data/guide.js^$third-party 78 | ||downloads.mailchimp.com/js/signup-forms/ 79 | ||elp.evolok.net^$third-party 80 | ||files.jumpoutpopup.ru^$third-party,domain=~makedreamprofits.com 81 | ||form.typeform.com^$domain=theoryandpractice.ru 82 | ||inffuse-fbpopup.appspot.com/widget.html 83 | ||leadpages.co^$third-party 84 | ||mailganer.com/jsapi/*?ref= 85 | ||mailget.net^$third-party 86 | ||messenger.ngageics.com^$third-party 87 | ||milotree.com^$third-party 88 | ||my.hellobar.com^$third-party 89 | ||my.leadpages.net^$third-party 90 | ||optmstr.com^$third-party 91 | ||optnmnstr.com^$third-party 92 | ||optnmstr.com^$third-party 93 | ||panel.smartpoint.pro^$third-party 94 | ||pdmntn.com/popups^ 95 | ||penglue.jp^$third-party 96 | ||popcard.unibuddy.co^$third-party 97 | ||popup.wisepops.com^$third-party 98 | ||popupmaker.com^$third-party 99 | ||s3.amazonaws.com/mailmunch/ 100 | ||salesmanago.pl/*/popups.js 101 | ||salesmanago.pl/static/sm.js 102 | ||sdk.*.braze.com^$third-party 103 | ||server.connecto.io^$third-party 104 | ||socialsend.ru^$third-party 105 | ||splash-screen.net^$third-party 106 | ||static.popmechanic.ru/service/loader.js$third-party 107 | ||static.superbot.works^$third-party 108 | ||tradeins.ru^$third-party 109 | ||traq.li^$third-party 110 | ||trbo.com^$third-party 111 | ||tvcok.ru^$third-party 112 | ||unpkg.com/@textback/notification-widget 113 | ||widget.pico.tools^$third-party 114 | ||widget.privy.com^$third-party 115 | ! https://github.com/AdguardTeam/AdguardFilters/issues/185155 116 | ||cdn.jsdelivr.net/gh/Joe12387/detectIncognito@main/dist/es5/detectIncognito.min.js 117 | ! https://github.com/AdguardTeam/AdguardFilters/issues/90111 118 | ! https://github.com/AdguardTeam/AdguardFilters/issues/90110 119 | ! https://github.com/AdguardTeam/AdguardFilters/issues/90109 120 | ! https://github.com/AdguardTeam/AdguardFilters/issues/90108 121 | ://journey.*.com/compiler-$script,~third-party 122 | ! NOTE: Generic rules end ⬆️ 123 | ! !SECTION: Popups - Generic rules 124 | ! 125 | -------------------------------------------------------------------------------- /AnnoyancesFilter/Popups/sections/push-notifications_allowlist.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of rules that fix the problems caused by incorrect blocking of website push notifications. 3 | ! At the bottom of this file, you can find the allowlist that fixes issues caused by the rules from this file. 4 | ! 5 | ! Good: @@||popups.org^$domain=example.org 6 | ! Bad: ||example.org^ 7 | ! 8 | ! SECTION: Push notifications - Allowlist 9 | ! 10 | ! https://github.com/AdguardTeam/AdguardFilters/issues/198644 11 | @@||onesignal.com^$domain=oshibuta.com 12 | ! https://github.com/AdguardTeam/AdguardFilters/issues/196878 13 | @@||a.lmcdn.ru/static/*/assets/pushwoosh-$script,domain=lamoda.by 14 | ! comfy.ua - broken recommendations 15 | @@||esputnik.com/scripts/$domain=comfy.ua 16 | @@||ai.esputnik.com/graphql 17 | ! https://github.com/AdguardTeam/AdguardFilters/issues/185223 18 | @@||turkcell.api.useinsider.com/ins.js$domain=turkcell.com.tr 19 | @@||turkcell.api.useinsider.com/worker-new.html$domain=turkcell.com.tr 20 | ! fix lamoda breakage 21 | @@||a.lmcdn.ru/static/*/assets/pushwoosh-*.js$domain=lamoda.ru 22 | ! https://github.com/AdguardTeam/AdguardFilters/issues/170522 23 | @@||esputnik.com/scripts/$domain=dnipro-m.ua 24 | @@||esputnik.com/forms/$domain=dnipro-m.ua 25 | @@||forms.esputnik.com^$domain=dnipro-m.ua 26 | ! https://github.com/AdguardTeam/AdguardFilters/issues/163523 27 | @@||app.getbeamer.com^$domain=browserstack.com 28 | ! https://github.com/AdguardTeam/AdguardFilters/issues/162543 29 | @@||static.cleverpush.com/story/media/$domain=api.mycleverpush.com 30 | @@||static.cleverpush.com/notification/icon/$domain=api.mycleverpush.com|businessinsider.de 31 | ! https://github.com/AdguardTeam/AdguardFilters/issues/153675 32 | @@||api.useinsider.com^$domain=ing.com.tr 33 | ! https://github.com/AdguardTeam/AdguardFilters/issues/150086 34 | !+ PLATFORM(ios, ext_android_cb, ext_safari) 35 | @@||cdn.onesignal.com/sdks/OneSignalSDK.js$domain=quizangel.com 36 | ! https://github.com/AdguardTeam/AdguardFilters/issues/146745 37 | ||pushpushgo.com/js/*.js$script,redirect=noopjs,domain=centrumriviera.pl 38 | !+ PLATFORM(ios, ext_android_cb, ext_safari) 39 | @@||pushpushgo.com/js/*.js$domain=centrumriviera.pl 40 | ! https://github.com/AdguardTeam/AdguardFilters/issues/141088 41 | @@||cdnt.netcoresmartech.com^$domain=cgv.vn 42 | ! https://github.com/AdguardTeam/AdguardFilters/issues/138346 43 | @@||d2r1yp2w7bby2u.cloudfront.net/js/a.js$domain=sonyliv.com 44 | ! https://dashboard.ionicframework.com/personal/apps 45 | @@||app.getbeamer.com/js/beamer-embed.js$domain=dashboard.ionicframework.com 46 | ! https://github.com/AdguardTeam/AdguardFilters/issues/136876 47 | !+ PLATFORM(ios, ext_android_cb, ext_safari) 48 | @@||cdnt.netcoresmartech.com/smartechclient.js$domain=binge.buzz 49 | ! https://github.com/AdguardTeam/AdguardFilters/issues/130066 50 | @@||onesignal.com^$domain=e1.ru 51 | ! https://github.com/AdguardTeam/AdguardFilters/issues/129633 52 | !+ NOT_PLATFORM(windows, mac, android) 53 | ||cdn.onesignal.com/sdks/OneSignalSDK.js$script,redirect=noopjs,domain=sammobile.com 54 | !+ PLATFORM(ios, ext_android_cb, ext_safari) 55 | @@||cdn.onesignal.com/sdks/OneSignalSDK.js$domain=sammobile.com 56 | ! https://github.com/AdguardTeam/AdguardFilters/issues/126988 57 | @@||cdn.onesignal.com/sdks/amp/amp-helper-frame.js$domain=lelum.pl 58 | ! https://github.com/AdguardTeam/AdguardFilters/issues/121072 59 | @@||powr.io/powr.js$domain=lavatools.co 60 | @@||powr.io/form-builder/$domain=lavatools.co 61 | ! https://github.com/AdguardTeam/AdguardFilters/issues/121298 62 | ||cdn.onesignal.com/sdks/OneSignalSDK.js$script,redirect=noopjs,domain=lotto.pl 63 | !+ PLATFORM(ios, ext_android_cb, ext_safari) 64 | @@||cdn.onesignal.com/sdks/OneSignalSDK.js$domain=lotto.pl 65 | ! https://twitter.com/boycott_hbol/status/1503392009356451844 66 | @@||webpush.jp/js/browserpushv3.js$domain=zakzak.co.jp 67 | ! https://github.com/uBlockOrigin/uAssets/issues/11495 68 | @@||app.getbeamer.com^$stylesheet,script,domain=announce.zerotier.com 69 | ! https://github.com/AdguardTeam/AdguardFilters/issues/103076 70 | @@||cdn.onesignal.com/sdks/OneSignalSDK.js$domain=simkl.com 71 | ! https://github.com/AdguardTeam/AdguardFilters/issues/88711 72 | @@||powr.io^$domain=kinetikwellbeing.com 73 | ! https://github.com/AdguardTeam/AdguardFilters/issues/88236 74 | @@||d2r1yp2w7bby2u.cloudfront.net/js/a.js$domain=lottiefiles.com 75 | ! https://github.com/AdguardTeam/AdguardFilters/issues/80209 76 | !+ PLATFORM(ios, ext_safari) 77 | @@||doc.dovecot.org/configuration_manual/push_notification/ 78 | ! https://github.com/AdguardTeam/AdguardFilters/issues/78785 79 | ! https://github.com/AdguardTeam/AdguardFilters/issues/153318 80 | @@||api.useinsider.com/sw.js$domain=gratis.com 81 | @@||gratis.api.useinsider.com^$script,domain=gratis.com 82 | @@||eitri.api.useinsider.com/static/info.js$domain=gratis.com 83 | @@||gratis.api.useinsider.com/api/info/$xmlhttprequest,domain=gratis.com 84 | ! https://github.com/AdguardTeam/AdguardFilters/issues/75205 85 | @@||rdsubfrm.relateddigital.com/api/Unsubscription 86 | ! https://github.com/AdguardTeam/AdguardFilters/issues/76306 87 | @@||powr.io/powr.js$domain=ipitaka.com 88 | @@||powr.io/form-builder/$domain=ipitaka.com 89 | ! https://github.com/AdguardTeam/AdguardFilters/issues/69675 90 | @@||cdn.onesignal.com/sdks/OneSignalSDK.js$domain=kargomnerede.co 91 | ! https://github.com/AdguardTeam/AdguardFilters/issues/69576 92 | @@||cbsistatic.com/fly/js/components/urban-airship-$domain=cnet.com 93 | ! https://github.com/AdguardTeam/AdguardFilters/issues/63418 94 | @@||secure.esputnik.com^$domain=commited.tech 95 | ! https://github.com/AdguardTeam/AdguardFilters/issues/59806 96 | @@||web.webpushs.com/js/push/$domain=culture.ru 97 | ! https://github.com/AdguardTeam/AdguardFilters/issues/48754 98 | @@||app.getbeamer.com^$domain=comss.ru 99 | ! https://github.com/AdguardTeam/AdguardFilters/pull/36690#issuecomment-510926591 100 | @@||cdn.onesignal.com/sdks/OneSignalSDK.js$domain=pes24.com 101 | ! https://github.com/AdguardTeam/AdguardFilters/issues/42302 102 | @@||cdn.onesignal.com/sdks/OneSignalSDK.js^$domain=satoshimonster.com|satoshihero.com 103 | ! https://github.com/AdguardTeam/AdguardFilters/issues/36261 104 | @@||cdn.onesignal.com/sdks/OneSignalSDK.js$domain=warhead.su 105 | ! https://forum.adguard.com/index.php?threads/puls4-com.21577/ 106 | @@||cdn.onesignal.com/sdks/OneSignalSDK.js^$domain=puls4.com 107 | ! https://forum.adguard.com/index.php?threads/14675/ 108 | @@||cdn.sendpulse.com/js/push/*.js$domain=surfingbird.ru 109 | ! https://github.com/AdguardTeam/AdguardFilters/issues/73132 110 | @@||api.savemedia.website^$domain=convert2mp3.club 111 | ! NOTE: Allowlist end ⬆️ 112 | ! !SECTION: Push notifications - Allowlist 113 | ! 114 | -------------------------------------------------------------------------------- /AnnoyancesFilter/Popups/sections/subscriptions_allowlist.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of rules that block the promotion of subscriptions, newsletters. 3 | ! Examples: "subscribe to our blog", "subscribe to our newsletter" blocks in all kinds of blocks. 4 | ! 5 | ! Good: @@||signup.e2ma.net^$domain=example.org 6 | ! Bad: ||example.org^ (should be in AdGuard Base - subscriptions_specific.txt) 7 | ! 8 | ! SECTION: Subscriptions - Allowlist 9 | ! 10 | ! #@#.mailpoet_form 11 | website.com#@#.mailpoet_form 12 | ! #@##mc_embed_signup 13 | audiomodern.com,musicalinc.de,mycopilot.ai,thomasmeyerhoefer.com,bakadesuyo.com,apotekfordeg.no,theoatmeal.com,copays.org,nothing.tech,mega-debrid.eu,curvegames.com,news.un.org,norwichzen.org.uk,dereferer.me,syncapps.io,dereferer.link,artisttrust.org,vanguardia.com.mx#@##mc_embed_signup 14 | ! https://github.com/AdguardTeam/AdguardFilters/issues/200322 15 | @@||alp440.activehosted.com/f/embed.php$domain=openpeople.university 16 | ! https://github.com/AdguardTeam/AdguardFilters/issues/184201 17 | buttondown.email#@##subscribe-form 18 | ! https://github.com/AdguardTeam/AdguardFilters/issues/187701 19 | @@||japanesewithaimee32741.activehosted.com/f/embed.php$domain=japanesewithaimee.com 20 | ! embedded.wishpondpages.com - in some cases it is useful 21 | @@||embedded.wishpondpages.com^$subdocument,domain=markanthonywineandspirits.ca|bartable.bart.gov 22 | ! https://github.com/uBlockOrigin/uAssets/issues/19622 23 | @@||mikesca.activehosted.com/f/embed.php$domain=concoursultimesousmaringourmiam.ca 24 | ! https://github.com/uBlockOrigin/uAssets/issues/15647 25 | @@||loader.wisepops.com/get-loader.js$domain=bluecinema.ch 26 | ! https://github.com/AdguardTeam/AdguardFilters/issues/134274 27 | @@||make.activehosted.com/*/embed.php$domain=makezine.com 28 | ! https://github.com/AdguardTeam/AdguardFilters/issues/116753 29 | @@||artivive.activehosted.com/*/embed.php$domain=artivive.com 30 | ! https://github.com/AdguardTeam/AdguardFilters/issues/111595 31 | @@||prussiabier.activehosted.com/proc.php?$domain=loja.prussiabier.com.br 32 | ! https://github.com/AdguardTeam/AdguardFilters/issues/95023 33 | @@||sibforms.com/serveUnsub/ 34 | @@||sibforms.com/serve/$domain=camelactive.com 35 | ! NOTE: Allowlist end ⬆️ 36 | ! !SECTION: Subscriptions - Allowlist 37 | ! 38 | -------------------------------------------------------------------------------- /AnnoyancesFilter/Popups/sections/subscriptions_general.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of generic rules that block the promotion of subscriptions, newsletters. 3 | ! Examples: "subscribe to our blog", "subscribe to our newsletter" blocks in all kinds of blocks. 4 | ! 5 | ! Good: any type of the rules will be good 6 | ! Bad: @@||signup.e2ma.net^$domain=example.org (should be in AdGuard Base - subscriptions_allowlist.txt) 7 | ! 8 | ! Genegic rules 9 | ! SECTION: Subscriptions - Generic 10 | ! 11 | ##.footer-cta 12 | ##.post-end-cta-full 13 | ##.google-news-button 14 | ##.newsletter-simple 15 | ##.verbum-simple-subscribe-modal 16 | ##.home-subscribe 17 | ##a[href^="https://twitter.com/intent/follow?"] 18 | ##a[href^="https://x.com/intent/follow?"] 19 | ##.google-news-block 20 | ##.jetpack_subscription_widget 21 | ##.Sailthru_Subscribe 22 | ##.wp-block-xwp-newsletter-subscription 23 | ##.w-newsletter-in_article 24 | ##.smartmag-widget-newsletter 25 | ##.newsletter-slice 26 | ##.newsletter-inbodyContent-slice 27 | ##.skinny-signup 28 | ##.mailpoet_form_popup_overlay 29 | ##.mailpoet_form 30 | ##.sqs-popup-overlay 31 | ##.followit--follow-form-container 32 | ##.widget_blog_subscription 33 | ###mc_embed_signup 34 | ! 35 | /wp-content/plugins/mailoptin/* 36 | ! 37 | ||cdn.shopify.com/extensions/*/tydal-popups-email-pop-ups-4/assets/pop-app-embed.js 38 | ||substack.com/embed$third-party 39 | ||omnisnippet1.com^$third-party 40 | ||maillist-manage.com^$third-party 41 | ||images.tcdn.com.br/files/*/js/newsletter-popup.js 42 | ||my.sendinblue.com/users/subscribe/$third-party,subdocument 43 | ||embed.secondstreetapp.com^$third-party 44 | ||acumbamail.com^$third-party 45 | ||kamogawa.mag2.com/editor/pub-form/$third-party 46 | ||mail-wind.com/js/rss_regist_$third-party 47 | ||forms.aweber.com^$third-party 48 | ||inyourarea.co.uk^$third-party 49 | ||js.emailable.com^$third-party 50 | ||loader.wisepops.com^$third-party 51 | ||cp.unisender.com/*/form-widget-loader.js$third-party 52 | ! e2ma subscription forms 53 | ||signup.e2ma.net^$third-party 54 | /e2ma.js 55 | ||static-cdn.e2ma.net/signups/$third-party 56 | ! NOTE: Generic end ⬆️ 57 | ! !SECTION: Subscriptions - Generic 58 | ! 59 | -------------------------------------------------------------------------------- /BaseFilter/sections/banner_sizes.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of popular banner sizes. 3 | ! Rules should be generic. 4 | ! 5 | ! Good: ##iframe[width="100%"][height="90"] 6 | ! Bad: example.org##iframe[width="100%"][height="90"] (should be in specific.txt) 7 | ! 8 | ##embed[width="100%"][height="100"] 9 | ##embed[width="120"][height="240"] 10 | ##embed[width="160"][height="600"] 11 | ##embed[width="240"][height="400"] 12 | ##embed[width="468"][height="60"] 13 | ##embed[width="600"][height="160"] 14 | ##embed[width="728"][height="90"] 15 | ##iframe[width="100%"][height="90"] 16 | ##iframe[width="100%"][height="120"]:not([src*="bandcamp.com"]) 17 | ##iframe[width="104"][height="464"] 18 | ##iframe[width="200"][height="240"] 19 | ##iframe[width="200"][height="300"] 20 | ##iframe[width="210"][height="237"] 21 | ##iframe[width="240"][height="350"] 22 | ##iframe[width="240"][height="400"] 23 | ##iframe[width="468"][height="60"] 24 | ##iframe[width="600"][height="90"] 25 | ##iframe[width="728"][height="90"] 26 | ##iframe[width="780"][height="120"] 27 | ##iframe[width="980"][height="90"] 28 | ##img[width="240"][height="400"] 29 | ##img[width="240px"][height="400px"] 30 | ##img[width="460"][height="60"] 31 | ##img[width="468"][height="60"] 32 | ##img[width="600"][height="90"] 33 | ##img[width="720"][height="90"] 34 | ##img[width="728"][height="90"] 35 | -------------------------------------------------------------------------------- /BaseFilter/sections/cryptominers.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of rules are against crypto-miners. 3 | ! 4 | ! Good: ||monerominer.rocks^$third-party 5 | ! Bad: monerominer.rocks##.ad (should be in specific.txt) 6 | ! 7 | ! 8 | ! Do not block authedmine.com 9 | ! 10 | ! Another miners 11 | ! sample url for one of the miners: silimbompom.com/142711235a1c137.2.n.2.1.js 12 | ! http://nddmcconmqsy.ru/7492512165a41313.3.n.2.1.l60.js 13 | ! http://jwduahujge.ru/0741703015aacf2.3.1.1.1.l80.js 14 | .n.2.1.js^$third-party 15 | .n.2.1.l60.js^$third-party 16 | .1.1.1.l80.js^$third-party 17 | .3.n.2.1.l50.js 18 | .3.n.2.2.l30.js 19 | ! 20 | ! 21 | ! 22 | /karma/karma.js?karma=bs? 23 | .info/jquerys.js 24 | .net/jquerys.js 25 | .org/jquerys.js 26 | .ru/jquerys.js 27 | .su/jquerys.js 28 | .ua/jquerys.js 29 | ||vnebi.com/jquerys.js 30 | ||vkulake.com/jquerys.js 31 | ||usetrans.com/jquerys.js 32 | ||sup-idea.com/jquerys.js 33 | ||orbita-lviv.com/jquerys.js 34 | ||newsinmir.com/jquerys.js 35 | ||nakapote.com/jquerys.js 36 | ||marafonec.com/jquerys.js 37 | ||kaspianchoob.com/jquerys.js 38 | ||fotochki.com/jquerys.js 39 | ||dynamo-kiev.com/jquerys.js 40 | ||dengiua.com/jquerys.js 41 | ||bilsh.com/jquerys.js 42 | ! 43 | ||109.123.233.251^ 44 | ||gulf.moneroocean.stream^ 45 | ||pool.supportxmr.com^ 46 | ||bmwebm.org^ 47 | ||monerominer.rocks^$third-party 48 | ||xmrminingproxy.com^$websocket,third-party 49 | ||dontbeevils.de^$websocket 50 | ||webminepool.com^$third-party 51 | ||185.165.169.108^$websocket,third-party 52 | ||ecstatic-hoover-50a7b7.netlify.com/pYrqEw.js 53 | ||ecstatic-hoover-50a7b7.netlify.com/LXWzre.js 54 | ||jsfiddle.net^$important,domain=7torr.com 55 | ||pornsfw.com/assets/application-*.js 56 | ||omine.org^$third-party 57 | ||tercabilis.info^$third-party 58 | ||statdynamic.com^$third-party 59 | ://mine.torrent.pw^ 60 | ||hostingcloud.*.wasm^ 61 | ||nahnoji.cz/compact_miner^ 62 | ||js.nahnoji.cz/miner_proxy 63 | ||cashbeet.com^$third-party 64 | ||pampopholf.com^$third-party 65 | vkcdnservice.appspot.com^$third-party 66 | ||vkcdnservice.com^$third-party 67 | ||archer0*.tk:*/ 68 | ||acbp0020171456.page.tl^ 69 | ||vuryua.ru^$third-party 70 | $websocket,domain=300mbfilms.io|lib.rus.ec 71 | /cdn-cgi/pe/bag2?r[]=*eth-pocket.de 72 | ||webminerpool.com^$third-party 73 | ||mepirtedic.com^$third-party 74 | ||nerohut.com^$third-party 75 | ||silimbompom.com^$third-party 76 | ||afminer.com^$third-party 77 | ||bablace.com^$third-party 78 | ||becanium.com^$third-party 79 | ||brominer.com^$third-party 80 | ||coin-have.com^$third-party 81 | ||coinblind.com^$third-party 82 | ||coinerra.com^$third-party 83 | ||coinimp.com^$third-party 84 | ||coinnebula.com^$third-party 85 | ||coinpirate.cf^$third-party 86 | ||coinpot.co^$third-party 87 | ||crypto-loot.com^$third-party 88 | ||hashing.win^$third-party 89 | ||hemnes.win^$third-party 90 | ||igrid.org^ 91 | ||jscdndel.com^$third-party 92 | ||jsecoin.com^$third-party 93 | ||kinohabr.net/*.php?id=*&type= 94 | ||laserveradedomaina.com^$third-party 95 | ||machieved.com^$third-party 96 | ||minemytraffic.com^$third-party 97 | ||nametraff.com^$third-party 98 | ||offerreality.com^$third-party 99 | ||papoto.com^$third-party 100 | ||party-vqgdyvoycc.now.sh^$third-party 101 | ||pertholin.com^$third-party 102 | ||ppoi.org^$third-party 103 | ||premiumstats.xyz^$third-party 104 | ||rocks.io^$third-party 105 | ||s3.amazonaws.com/imgint/aaz.js 106 | ||serie-vostfr.com^$third-party 107 | ||smartoffer.site^$third-party 108 | ||thewhizproducts.com^$third-party 109 | ||thewise.com^$third-party 110 | ||traffic.tc-clicks.com^$third-party 111 | ||tulip18.com^$third-party 112 | ||webmine.cz^$third-party 113 | ||wtm.monitoringservice.co^$third-party 114 | ! don't add `^` to these rules 115 | ||freecontent.date 116 | ||freecontent.stream 117 | ! 118 | ! first-party miners 119 | ! 120 | /wp-content/plugins/simple-monero-miner-coin-hive/* 121 | ||uptostream.com/assets/coinif.php$important 122 | ||habd.as/js/modules/toxic-swamp/webminer.min.js 123 | ||play*.flashx.pw/filter 124 | ||thepiratebay-proxylist.se/filter$websocket 125 | ||seminarski-diplomski.co.rs/js/custom.js 126 | ||cdn-102.statdynamic.com/filter 127 | ||zona.plus/*.php| 128 | ||sweetbook.net/templates/skin/sweetnew/js/internal.js 129 | ||s*.skencituer.com^ 130 | ||fili.cc/assets/libs/mank/webmr.js 131 | ||kickass.cd/*/m.js 132 | ||mine.torrent.pw^ 133 | ||firmware.center/.coinhive.min.js 134 | ||gaypornwave.com/wp-content/plugins/simple-miner-tweaks^ 135 | ||techhome-js.github.io/main.js^$third-party 136 | ||techhome-js.github.io/code.wsm^$third-party 137 | ||vidzi.tv/plays.js 138 | ||hiy.vidzi.tv/socket.io^ 139 | ||goodkino.biz/*.2.1.2.js| 140 | ||audioknigi.club/templates/skin/aclub/js/m/bgd.js 141 | ||d1e1rbybdt265x.cloudfront.net/mmfb2.html 142 | ||kisshentai.net/Content/js/c-hive.js 143 | ||fili.tv/assets/libs/mino.min.js 144 | ||dekoder.ws/*/m.js 145 | ! 146 | ! Allowlist 147 | ! 148 | -------------------------------------------------------------------------------- /ChineseFilter/sections/adservers.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of third-party advertising networks domains. 3 | ! Note, that we only put rules that block full domains here and not URL parts (there's `general_url.txt` for that). Also, it must be domains that are used in a third-party context. 4 | ! 5 | ! Good: ||doubleclick.net^$third-party 6 | ! Bad: /banner.jpg (should be in general_url.txt) 7 | ! Bad: ||adssubdomain.legitwebsite.com^ (should be in adservers_firstparty.txt) 8 | ! 9 | ! 10 | ||au.adhacker.online^$third-party 11 | ||kai5741.xyz^ 12 | ||mernrza.com^ 13 | ||xjwhtz10.com^ 14 | ||xjwhtz2.com^ 15 | ||xjwhtz3.com^ 16 | ||xjwhtz4.com^ 17 | ||xjwhtz5.com^ 18 | ||xjwhtz6.com^ 19 | ||xjwhtz7.com^ 20 | ||xjwhtz8.com^ 21 | ||xjwhtz9.com^ 22 | ||xxsmtz1.com^ 23 | ||xxsmtz10.com^ 24 | ||xxsmtz2.com^ 25 | ||xxsmtz3.com^ 26 | ||xxsmtz4.com^ 27 | ||xxsmtz5.com^ 28 | ||xxsmtz6.com^ 29 | ||xxsmtz7.com^ 30 | ||xxsmtz8.com^ 31 | ||xxsmtz9.com^ 32 | ||qxaz2xcw.com^ 33 | ||afqgqg4e.com^ 34 | ||fpoyvjgdm.com^ 35 | ||lh1dki82.com^ 36 | ||u40pdqw.com^ 37 | ||theweeklydonut.org^ 38 | ||bobobo6688.top^ 39 | ||xj-oss.com^ 40 | ||telecome.cn^ 41 | ||aizhantj.com^ 42 | ||sm-cloud.yunsafe.top^ 43 | ||dwyeuy.com^ 44 | ||ziweuu.com^ 45 | ||dkweuy.com^ 46 | ||1iuh5l.com^ 47 | ||ydxdg.xyz^ 48 | ||aafns.xyz^ 49 | ||fam-8.net^$third-party 50 | ||zbb.bbb.*.pics^ 51 | ||hfisngksng.com^ 52 | ||sikncs.com^ 53 | ||kqzyfj.com^ 54 | ||renrenkanpian.com^ 55 | ||b10.justacdn.net^ 56 | ||wkzw.me^ 57 | ||dhkqqe.top^ 58 | ||fjuga.top 59 | ||ouiokaq.top^ 60 | ||ig65.vip^ 61 | ||ig66.vip^ 62 | ||ig67.vip^ 63 | ||avspda.xyz^$third-party 64 | ||666hh999gg.com^ 65 | ||776.jstatic.xyz^ 66 | ||kmqianneng66.com^ 67 | ||cos1999.top^ 68 | ||d24fnxkxwarvg8.cloudfront.net^ 69 | ||files.xtpag.top^ 70 | ||img.175532.com^ 71 | ||img.911787.com^ 72 | ||img.qxwoiv.com^ 73 | ||n55ylc001.vip^ 74 | ||tu5551976196.cc^ 75 | ||dpjzr.top^ 76 | ||n55cpw.vip^ 77 | ||xpjcg.oss-accelerate.aliyuncs.com^ 78 | ||qxwoiv.com^ 79 | ||krbulhb.com^ 80 | ||wl.uqwjdhgv.top^ 81 | ||mm.wxc.cc^ 82 | ||xn--mts60is5y5uk.com^ 83 | ||dfqzah.xyz^ 84 | ||lafacw.xyz^ 85 | ||dadatuwz.com^ 86 | ||cengqinglin.cn^ 87 | ||shouldercommandmentlimitless.com^ 88 | ||ad.ettoday.net^$redirect=nooptext 89 | ||tagtoo.co^$third-party 90 | ||98765.pw^ 91 | ||cdn.holmesmind.com^$third-party 92 | ||st-fly.b-cdn.net^ 93 | ||ggsfq.xyz^$third-party 94 | ||ue8im.com^ 95 | ||666579.xyz^ 96 | ||002777.xyz^ 97 | ||ad.zui.com^ 98 | ||ra1.xyz^ 99 | ||fq67.top^ 100 | ||1200555.com^ 101 | ||n0611.com^ 102 | ||sx.fakjkwp.cn^ 103 | ||dr.mlcuzee.cn^ 104 | ||p.wktfkj.com^$third-party 105 | ||ymdxl.com^ 106 | ||wildwist.com^ 107 | ||mg.xhkvff.cn^ 108 | ||pm.poqwua.cn^ 109 | ||ahejtw.onelink.me^$third-party 110 | ||xn--2ss830adjbqy7h.xn--fiqs8s^ 111 | ||tp4sul.jwzd.com.cn^ 112 | ||yinyouapp.com^ 113 | ||adbottw.net^$third-party 114 | ||mdfsbn.com^$third-party 115 | ||soorbka.cn^$third-party 116 | ||adotone.com^$third-party 117 | ||yitongfang.com^$third-party 118 | ||hnyishidengbao.com^$third-party 119 | ||cnzz.yifenghuyu.com^$third-party 120 | ||remehealth.net^$third-party 121 | ||pxx.tnklrs.cn^$third-party 122 | ||cdxyb.cn^$third-party 123 | ||ysx8.vip^$third-party 124 | ||pop.wioau.com^$third-party 125 | ||lnhsjob.com^$third-party 126 | ||oaftaijo.net^$third-party 127 | ||cxdcn9c.fjshxjs.cn^$third-party 128 | ||sdofp9c.cddrhx.cn^$third-party 129 | ||dat1.jzjxmj.com^$third-party 130 | ||dns.chuzushijian.cn^$third-party 131 | ||j.sdqoi2d.com^$third-party 132 | ||7daystodie.cn^$third-party 133 | ||adbot.tw^ 134 | ||trenhdg.com^$third-party 135 | ||youqunjx.com^$third-party 136 | ||muxingkj.com^$third-party,image 137 | ||yeyemo4.com^$third-party,image 138 | ||tu2.taohuaimg.com^$third-party 139 | ||mscs.svaeuzh.cn^$third-party 140 | ||luolitang.com^$third-party 141 | ||hlstlyy.com^$third-party 142 | ||gzhying1.cn^$third-party 143 | ||ddgjjj.com^$third-party 144 | ||sofseo.cn^$third-party 145 | ||zxptw.cn^$third-party 146 | ||ef9i0f3oev47.com^ 147 | ||d2kadvyeq051an.cloudfront.net^$third-party 148 | ||fuoo1.top^$third-party 149 | ||adserve.work^$third-party 150 | ||cdn.upthinking.cn^$third-party 151 | ||local.hniux.cn^$third-party 152 | ||ce.wlaoc.cn^$third-party 153 | ||count.xxxssk.com^$third-party 154 | ||rz261.cn^$third-party 155 | ||zhy333.com^$third-party 156 | ||daliantong.com.cn^$third-party 157 | ||hbzjht.com^$third-party 158 | ||k2n0f.cn^$third-party 159 | ||gzzkjdam.cn^$third-party 160 | ||byscy.cn^$third-party 161 | ||fanzhuang.net.cn^$third-party 162 | ||shilian168.cn^$third-party 163 | ||nzydzsw.com^$third-party 164 | ||1s8pj.cn^$third-party 165 | ||9kh5b.cn^$third-party 166 | ||qguwoq.cn^$third-party 167 | ||yxgfcj.com^$third-party 168 | ||t.yzwr588.com^$third-party 169 | ||jgstny.com^$third-party 170 | ||yijuxie.com^$third-party 171 | ||vip.ludu319.com^$third-party 172 | ||jsckjqr.com^$third-party 173 | ||jg1668.com^$third-party 174 | ||a.breaktime.com.tw^$third-party 175 | ||power.adhacker.online^$third-party 176 | ||a.tyncar.com^ 177 | ||og.zyzjpx.cn^$third-party 178 | ||haoxxwang.com^$third-party 179 | ||a32a.com.cn^$third-party 180 | ||js.xz6d.com^$third-party 181 | ||26gg.bnq86.com^$third-party 182 | ||vip.min1319.com^$third-party 183 | ||m.91heima.cn^$third-party 184 | ||m.nanyangqiaoxiang.cn^$third-party 185 | ||m.m216j.cn^$third-party 186 | ||87uq.com^$third-party 187 | ||tongbaimi.cn^$third-party 188 | ||r528e.cn^$third-party 189 | ||m.ercos.cn^$third-party 190 | ||m.gongzhilian.com.cn^$third-party 191 | ||d.6xw.com^ 192 | ||mgzjin.cn^$third-party 193 | ||192.151.218.66^$third-party 194 | ||23.224.89.2^$third-party 195 | ||ofd.meng-an.cn^$third-party 196 | ||qienews.cn^$third-party 197 | ||pv.dakawm.cc^$third-party 198 | ||zhongwangmy.cn^$third-party 199 | ||cwmlm.com^$third-party 200 | ||web.51fishplace.com^$third-party 201 | ||cdntlz.cn^$third-party 202 | ||m.qhxcdmfj.cn^$third-party 203 | ||szjyfund.com^$third-party 204 | ||156.233.32.123^$third-party 205 | ||i3535.com^$third-party 206 | ||1990tu.com^$third-party 207 | ||a.dlads.cn^$third-party 208 | ||chushoushijian.cn^$third-party 209 | ||u.xogu.cn^$third-party 210 | ||spl.ztvx8.com^$third-party 211 | ||kolsh.cn^$third-party 212 | ||2cnjuh34jbman.com^$third-party 213 | ||itadapi.ithome.com.tw^ 214 | ||zjgfq.com^$third-party 215 | ! 216 | ! Banana ads 217 | 207.148.44.179$network 218 | ! 219 | ! https://github.com/AdguardTeam/AdguardFilters/issues/202195 220 | ! https://github.com/AdguardTeam/AdguardFilters/issues/202102 221 | ! Examples: 222 | ! https://tue1.so04011koaq.com/1743505326147.9zccJaC99jD7hB9PkCyWSr.1739.psd?1743505326147 223 | ! https://xon58l.ookaso.com/5fy2z0m.AnKa2Um26LLgQHbLsfCuNB.1440.pdf?1743611404431 224 | ! https://4p646njjzp09.ookaso.com/x8378iv4n9.FPR2F8SfedAXHspKwmHmr3.1436.js?1743611407956 225 | ! https://eqm89.uuaisp.com/9yc9/AnKa2Um26LLgQHbLsfCuNB.1440.doc?1743611606374 226 | ! https://4mw8ja.hauqoa.com/wb92rq0w6c.FPR2F8SfedAXHspKwmHmr3.1436.sxml?1743611611021 227 | ! https://62t.hauqoa.com/1sycx7uha4r3/AnKa2Um26LLgQHbLsfCuNB.1440.jpeg?1743612160952 228 | ! https://8l97w.uuaisp.com/7j9u3/FPR2F8SfedAXHspKwmHmr3.1436.jpeg?1743612509926 229 | ! Similar code: )(window, "FPR2F8SfedAXHspKwmHmr3", "1436", "1", "https://{randomstr}.ookaso.com/-https://{randomstr}.hauqoa.com/-https://{randomstr}.uuaisp.com/"); 230 | /^https:\/\/[a-z0-9-]{3,12}\.[a-z0-9]+\.com\/([A-Za-z0-9.]+)(?:\/([A-Za-z0-9.]+))?\.\d{4}\.(doc|docx|html|jpeg|jpg|js|json|odf|pdf|png|ppt|psd|rtf|shtml|sxml|txt|wedp|wps|xml|xps)\?\d{13}$/$third-party,match-case 231 | ! For DNS 232 | /^(mon|tue|wed|thu|fri|sat|sun)\d{1,2}\.\w{2}\d{1,6}\w{4}\.com$/ 233 | -------------------------------------------------------------------------------- /ChineseFilter/sections/adservers_firstparty.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of advertising networks domains, which are hosted on non advertising sites as subdomains. 3 | ! Note, that we only put rules that block full subdomains here and not URL parts (there's `general_url.txt` for that). 4 | ! 5 | ! Good: ||ad.doubleclick.net^ 6 | ! Bad: /banner.jpg (should be in general_url.txt) 7 | ! Bad: ||legitwebsite.com^$third-party (should be in adservers.txt) 8 | ! 9 | ! 10 | ||fc.3dmgame.com^ 11 | ||xmm.wxc.cc^ 12 | ||srtb.msn.cn^ 13 | ||ad.hot-mob.com^ 14 | ||ad*.on.cc^ 15 | ||adx.36kr.com^ 16 | ||ad.u-car.com.tw^ 17 | ||pixoctopus.pixnet.net^ 18 | ||jsx.luyouwang.com^ 19 | ||kdpic.pchome.com.tw^ 20 | ||one.fsylr.com^ 21 | ||two.fsylr.com^ 22 | ||ad.juksy.com^ 23 | ||ads.tvb.com^ -------------------------------------------------------------------------------- /ChineseFilter/sections/general_elemhide.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains generic element hiding rules that block ads. 3 | ! 4 | ! Good: ##.adv 5 | ! Bad: example.org##.adv (should be in specific.txt) 6 | ! 7 | ! 8 | ##body > div#inplayer[align="center"] 9 | ##.Zi_ad_a_H 10 | ##a[href^="https://adm.beimg.com/"] 11 | ! 91porny 12 | ! https://github.com/AdguardTeam/AdguardFilters/issues/190664 13 | ##.row > div.colVideoList:has(> div.video-elem > a[target="_blank"]) 14 | -------------------------------------------------------------------------------- /ChineseFilter/sections/general_url.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of generic blocking rules. 3 | ! 4 | ! Good: .org/ads/ 5 | ! Bad: .org/ads/$domain=example.org (for instance, should be in specific.txt) 6 | ! 7 | ! 8 | ! 91porny 9 | ! https://github.com/AdguardTeam/AdguardFilters/issues/190664 10 | /^https:\/\/zz\d{4}bb\d{4}\.com/$third-party,image 11 | :8686/8888/*.gif$third-party,image 12 | ! Ads on many porn sites 13 | /960x60. 14 | /template/chiav/img/*.png 15 | /template/chiav/img/*.mp4 16 | ! https://github.com/AdguardTeam/AdguardFilters/issues/35526 17 | ://m.*.cn/*.xmtl?$third-party 18 | ://m.*.cn/*/*.js?ssid=_ 19 | ://m.*.top/*.js?ssid=_ 20 | ://m.*.pw/*.js?ssid=_ 21 | ://m.*.pw/*/*.js?$third-party 22 | ! e66mobi ads 23 | /vs.aspx?action=c&vs1=$third-party 24 | ! https://github.com/AdguardTeam/AdguardFilters/issues/75538 25 | ! https://c.acgshenshicha.cn/ConTypEv8IJtv-1_click940878MoBile.3921hm_1(com?1614788172719 26 | ! '(com?$script' does not work in apps, because content type is detected as HTML 27 | _click*(com? 28 | /CoNTent*(com? 29 | ! https://github.com/AdguardTeam/AdguardFilters/issues/44973 30 | /js/profit.js$~third-party 31 | /db.js?_dc= 32 | ! 33 | /tj/tongji.js?v=$third-party 34 | .xyz:9002/*?x=$websocket,script,third-party 35 | /template/jable/angular.min.js$~third-party 36 | /template/jable/tj.js$~third-party 37 | .live/o.js 38 | .xyz/o.js 39 | .cn/o.js 40 | .com/m.aspx?action=$third-party,script 41 | =AdCode_sjdb 42 | .cn/v/*.xmtl?$third-party 43 | /source/plugin/drk_ledadv/* 44 | .com/stat-qq.html?*&click_url_final=$all 45 | -------------------------------------------------------------------------------- /ChineseFilter/sections/replace.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of the content replacement rules that block ads. Rules must be domain-specific. 3 | ! 4 | ! Good: ||example.org/video-links$replace=/vast":/vast_":/ 5 | ! Bad: ||example.org/video-links (should be in specific.txt) 6 | ! 7 | ! https://github.com/AdguardTeam/AdguardFilters/issues/158639 8 | ||yfsp.tv/app/*.js$replace=/this\.shouldSkipAds\|\|/!0||/ 9 | ||iyf.tv/app/*.js$replace=/this\.shouldSkipAds\|\|/!0||/ 10 | ||aiyifan.tv/app/*.js$replace=/this\.shouldSkipAds\|\|/!0||/ 11 | ! https://github.com/AdguardTeam/AdguardFilters/issues/114470 12 | !+ PLATFORM(windows, mac, android) 13 | ||101.qq.com/js/base.js$replace=/(el\.getAttribute\("type"\) === "text\/javascript")/\(\$1 && !el\.getAttribute\("nonce"\)\)/ 14 | ! https://github.com/AdguardTeam/AdguardFilters/issues/87176 15 | ! https://github.com/AdguardTeam/AdguardFilters/issues/54359 16 | ! https://github.com/AdguardTeam/AdguardFilters/issues/26318 17 | ! https://forum.adguard.com/index.php?threads/youku-com-v-qq-com.30749/ 18 | ||acs.youku.com/*/mtop.youku.play.ups.appinfo.get/*/?jsv=$replace=/("ad":\{)[\s\S]*?(\}\,"playlog")/\$1\$2/,important 19 | -------------------------------------------------------------------------------- /CyrillicFilters/Belarusian/sections/filter.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of rules that are supposed to work on Belarusian websites. 3 | ! 4 | ! Good: any type of the rules will be good 5 | ! Bad: @@||example.org^$stealth 6 | ! 7 | ! NOTE: Ad servers 8 | ! 9 | ! NOTE: Allow-list 10 | ! 11 | ! NOTE: Anti-adblock 12 | ! 13 | ! NOTE: Specific 14 | pozirk.online##.vertical-cards-list > a[target="_blank"] 15 | ||nashaniva.com/photos/banners/ 16 | tribunaplovdiv.bg##.stream-item 17 | tribunaplovdiv.bg##img[width="300"][height="250"] 18 | zerkalo.io##div[style="text-align: center; height: 250px;"] 19 | zerkalo.io##div[style="height:250px; text-align: center;"] 20 | ||ex-press.live/images/*_1920x1080 21 | ex-press.live###bottom-layout 22 | ex-press.live#$#div[data-content-hero-id="app-layout"] { background-image: none !important; background-color: unset !important; padding-top: 0 !important; cursor: default !important; } 23 | ! 24 | -------------------------------------------------------------------------------- /CyrillicFilters/Bulgarian/sections/filter.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of rules that are supposed to work on Bulgarian websites. 3 | ! 4 | ! Good: any type of the rules will be good 5 | ! Bad: @@||example.org^$stealth 6 | ! 7 | ! NOTE: Ad servers 8 | ! 9 | ||ads2native.com^ 10 | ||hdvmyo.com^ 11 | ||adsy.mail.bg^ 12 | ! 13 | ! NOTE: Allow-list 14 | ! 15 | ! https://github.com/AdguardTeam/AdguardFilters/issues/51510 16 | !+ PLATFORM(windows, mac, android) 17 | @@||mail.bg/message/$jsinject,elemhide,extension 18 | !+ PLATFORM(windows, mac, android) 19 | @@||mail.bg/message/$xmlhttprequest,other 20 | ! 21 | ! NOTE: Anti-adblock 22 | ! 23 | ! https://github.com/AdguardTeam/AdguardFilters/issues/206003 24 | topsport.bg$$script:contains(baitTest) 25 | topsport.bg#%#//scriptlet('remove-node-text', 'script', 'baitTest') 26 | ! https://github.com/AdguardTeam/AdguardFilters/issues/194919 27 | !#if (adguard_app_ios || adguard_ext_safari || adguard_ext_android_cb) 28 | @@||btv.bg/static/bg/shared/js/admanager/ads.js 29 | @@||pagead2.googlesyndication.com/pagead/js/adsbygoogle.js$domain=btv.bg 30 | !#endif 31 | ! https://github.com/AdguardTeam/AdguardFilters/issues/191545 32 | ! https://github.com/AdguardTeam/AdguardFilters/issues/190807 33 | ! https://github.com/AdguardTeam/AdguardFilters/issues/187565 34 | btvnovinite.bg,businessnovinite.bg,btv.bg,btvsport.bg#$#.vjs-control-bar { z-index: 1; } 35 | btvnovinite.bg,businessnovinite.bg,btv.bg,btvsport.bg#$#.vjs-continue-watching-bar { display: none !important; } 36 | btvnovinite.bg,businessnovinite.bg,btv.bg,btvsport.bg#$?#div[id^="leading_video_player_autoplay_wrapper"] { remove: true; } 37 | btvnovinite.bg,businessnovinite.bg,btv.bg,btvsport.bg#$#div[id^="leading_video_player_autoplay_"][id*="_main_wrapper"] { display: block !important; } 38 | btvnovinite.bg,btvplus.bg,businessnovinite.bg,btv.bg,btvsport.bg#%#//scriptlet('abort-on-property-read', 'branDetective') 39 | btvnovinite.bg,btvplus.bg,businessnovinite.bg,btv.bg,btvsport.bg#%#//scriptlet('set-constant', 'isEnhancedContentAvailable', 'undefined') 40 | ||imasdk.googleapis.com/js/sdkloader/ima3.js$script,redirect=google-ima3,domain=businessnovinite.bg|btv.bg|btvsport.bg|btvplus.bg|btvnovinite.bg 41 | ! https://github.com/AdguardTeam/AdguardFilters/issues/204147 42 | ! https://github.com/AdguardTeam/AdguardFilters/issues/190638 43 | ! https://github.com/AdguardTeam/AdguardFilters/issues/178821 44 | play.nova.bg#%#//scriptlet('prevent-fetch', '/adsbygoogle|googima\.js/') 45 | play.nova.bg#%#//scriptlet('prevent-xhr', '/adsbygoogle|googima\.js/') 46 | !#if (adguard_app_ios || adguard_ext_safari || adguard_ext_android_cb) 47 | @@||pagead2.googlesyndication.com/pagead/js/adsbygoogle.js$domain=play.nova.bg 48 | @@||ssl.p.jwpcdn.com/player/v/*/googima.js$xmlhttprequest,domain=play.nova.bg 49 | !#endif 50 | ! https://github.com/AdguardTeam/AdguardFilters/issues/171750 51 | pik.bg#%#//scriptlet('prevent-element-src-loading', 'script', 'ima3.js') 52 | !+ PLATFORM(ios, ext_safari, ext_android_cb) 53 | @@||imasdk.googleapis.com/js/sdkloader/ima3.js$domain=pik.bg 54 | ! https://github.com/AdguardTeam/AdguardFilters/issues/161796 55 | ! https://github.com/AdguardTeam/AdguardFilters/issues/161641 56 | ! https://github.com/AdguardTeam/AdguardFilters/issues/159344 57 | @@||vivo.bg/gpt.js 58 | money.bg,webcafe.bg,topsport.bg#%#//scriptlet('set-constant', 'isuBlock', 'false') 59 | ! https://github.com/AdguardTeam/AdguardFilters/issues/157410 60 | gledaitv.live##div[id^="anti-adblock-"] 61 | gledaitv.live###abDetectorModal 62 | gledaitv.live#%#//scriptlet('prevent-setTimeout', 'advertisement') 63 | gledaitv.live#%#//scriptlet('set-constant', 'ABDetector', 'noopFunc') 64 | ! https://github.com/AdguardTeam/AdguardFilters/issues/170783 65 | ||cdn.bg-gledai.*/fuck_ 66 | /rotate.php?id=$script,domain=bg-gledai.* 67 | ! play.nova.bg - anti adblock 68 | @@||imasdk.googleapis.com/js/sdkloader/ima3.js$domain=play.nova.bg 69 | ! 70 | @@||smartadserver.com/call/pubx/*/M/$domain=vbox7.com 71 | ! https://github.com/AdguardTeam/AdguardFilters/issues/7027 72 | @@||seirsanduk.com/ad-server.js 73 | seirsanduk.com#%#//scriptlet('set-constant', 'canRunAds', 'true') 74 | ! https://github.com/AdguardTeam/AdguardFilters/issues/148045 75 | bg-gledai.*#%#//scriptlet('set-constant', 'chp_adblock_browser', 'noopFunc') 76 | !#if (adguard_ext_android_cb) 77 | @@||pagead2.googlesyndication.com/pagead/js/adsbygoogle.js$domain=bg-gledai.* 78 | @@||bg-gledai.$generichide 79 | !#endif 80 | ! https://github.com/AdguardTeam/AdguardFilters/issues/64914 81 | @@||play.nova.bg/prebid-ads.js 82 | play.nova.bg#%#//scriptlet("set-constant", "_spabia", "true") 83 | ! 84 | ! https://github.com/AdguardTeam/AdguardFilters/issues/60574 85 | blitz.bg#$#div[id^="div-gpt-ad"] { position: absolute!important; left: -3000px!important; } 86 | ! 87 | ! NOTE: Specific 88 | ! 89 | plovdiv24.bg##div[style$="min-height: 250px;"] 90 | plovdiv24.bg#$#.v5_fashad2 { min-height: 0 !important; } 91 | plovdiv24.bg#$#.mobban12 { min-height: 0 !important; } 92 | 24chasa.bg##.sidebar:has(> div.ad) 93 | btvsport.bg###zora-banner 94 | btvnovinite.bg##.technopolis 95 | btvsport.bg,btvnovinite.bg###kaufland 96 | btvnovinite.bg##.mj-pf-widget 97 | news.bg,lifestyle.bg,topsport.bg,webcafe.bg#%#//scriptlet('remove-node-text', 'script', 'function initsite') 98 | news.bg,lifestyle.bg,topsport.bg##div[class*="banner-"] 99 | manager.bg##.central-banner 100 | pik.bg##div[class^="banners"] 101 | zamunda.ch##a[href^="https://bgkoleda.bg/"] 102 | telegraph.bg##.banner 103 | zamunda.ch##.top_blocks a[href="redirecto.php"] 104 | zamunda.ch##.unique-centerpos 105 | zamunda.ch##.unique-searchpos 106 | ||media.mediadirectory.net/js/code.min.js 107 | 24rodopi.com,rodopi24.blogspot.com##.sidebar-inner 108 | 24rodopi.com,rodopi24.blogspot.com##a[style="float:left;width:254px;"] 109 | 24rodopi.com,rodopi24.blogspot.com###HTML14 110 | bg-gledai.*##.squarebanner 111 | bg-gledai.*##.featbox 112 | zamunda.*##a[href^="https://dmsbg.com/"] 113 | ||arenabg.com/ws.js 114 | arenabg.com##iframe[data-src="https://webcafe.bg/arena.html"] 115 | novsport.com##div[style^="float: left; width: 300px; height: 250px;"][style$="overflow: hidden"] 116 | novsport.com#?#h1[class]:contains(Реклама) 117 | novsport.com#?#.rounded-left:has(> div[class] > h1[class]:contains(Реклама)) 118 | gotvach.bg##.sidecolumn > div[class^="gid"] 119 | gotvach.bg##div[class$="-content"] > .gidm 120 | gotvach.bg##div[class$="-content"] > .text .giwrp 121 | zamunda.ch,zamunda.net##.clickads 122 | zamunda.ch,zamunda.net##.speur 123 | capital.bg##.banner-box 124 | vbox7.com##.vbox-cap-adw 125 | arenabg.com##div[id^="spot-"] 126 | ||trud.bg/public/images/autodoc.bg_300x50.gif 127 | gotvach.bg###artbot 128 | gotvach.bg###mplx 129 | gotvach.bg###comm 130 | gotvach.bg###artvert 131 | gotvach.bg###dvdt 132 | gotvach.bg###embed 133 | ||mail.bg/images/brandings/ 134 | mail.bg##.branding_content_link 135 | mail.bg###main-billboard-spacer 136 | mail.bg###mail_ad 137 | ||webcafe.bg^$domain=arenabg.com 138 | arenabg.com#?#.row > div[class] > div.panel-arena:has(> div.panel-heading > a[target="_blank"]) 139 | seirsanduk.us#?##program > center:contains(Реклама) 140 | cars.bg#$#body { background: #fafafa!important; } 141 | cars.bg##a[href^="http://www.ads.bg/"] 142 | seirsanduk.com###fbox-background 143 | ||dir.bg/js_ext.php?placeid=*&affiliate_id=* 144 | digital.bg##.banner-holder 145 | kliuki.bg##img[width="650"][height="80"] 146 | kliuki.bg##img[width="960"][height="90"] 147 | kliuki.bg###container > div[style="float:left;"] > div[style] 148 | -------------------------------------------------------------------------------- /CyrillicFilters/Kazakh/sections/filter.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of rules that are supposed to work on Kazakh websites. 3 | ! 4 | ! Good: any type of the rules will be good 5 | ! Bad: @@||example.org^$stealth 6 | ! 7 | ! NOTE: Ad servers 8 | ! 9 | ! NOTE: Allow-list 10 | ! 11 | ! NOTE: Anti-adblock 12 | ! 13 | ! NOTE: Specific 14 | ! 15 | nur.kz##.sidebar-adv 16 | nur.kz##.adv-placeholder:not(#style_important) 17 | baq.kz##.top-banner 18 | ||baq.kz/ajax/banners/ 19 | turkystan.kz##.adv-top-div 20 | sn.kz##.top-adv-sec 21 | stan.kz##.admanager_block 22 | ||stan.kz/js/admanager_v*.js 23 | stan.kz##[class^="branding_"] 24 | stan.kz##.adbuttons 25 | stan.kz##.sport_slider_main 26 | stan.kz##img[style*="width: 1200px;"][style*="height: 200px;"] 27 | stan.kz##img[style*="width: 1200px;"][style*="height: 172px;"] 28 | stan.kz##.x_logo -------------------------------------------------------------------------------- /CyrillicFilters/RussianFilter/sections/adservers_firstparty.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of advertising networks domains, which are hosted on non advertising sites as subdomains. 3 | ! Note, that we only put rules that block full subdomains here and not URL parts (there's `general_url.txt` for that). 4 | ! 5 | ! Good: ||ad.doubleclick.net^ 6 | ! Bad: /banner.jpg (should be in general_url.txt) 7 | ! Bad: ||legitwebsite.com^$third-party (should be in adservers.txt) 8 | ! 9 | ! 10 | ||auraodin.com^ 11 | ||ssp.rutube.ru^ 12 | ||media-advcycle.imgsmail.ru^ 13 | ||sdk.kokocads.com^$third-party 14 | ||r1.ati.su^ 15 | ||rcmjs.rambler.ru^ 16 | ||sharemefiles.ru^$popup 17 | ||userdata.ati.su^ 18 | ||r.z3.fm^ 19 | ||adv.topvideo.tj^ 20 | ||vast.playmatic.video^ 21 | ||oba.rus-km.ru^ 22 | ||dab.rus-km.ru^ 23 | ||placeholder.treeum.net^ 24 | ||api.rnet.plus^$third-party 25 | ||ex.newsland.com^$third-party 26 | ||news.mirtesen.ru^$third-party 27 | ||jsn.24smi.net^$third-party 28 | ||data.24smi.net^$third-party 29 | ||smi.today^$third-party 30 | ||dw-informer-*.newsru.com^ 31 | ||vi.bigmir.net^$third-party 32 | ||smi24.kz^$third-party 33 | ||banner.kaktus.media^ 34 | ||rtb.wedeo.ru^ 35 | ||flowers.moex.com^ 36 | ||delikatsov.com^ 37 | ||relap.mail.ru^ 38 | ||banners.tapclap.com^ 39 | ||compare.meteoservice.ru^ 40 | ||ad.megapeer.ru^ 41 | ||adsparking.inzhener-info.ru^ 42 | ||t.sur.new.gorodkirov.ru^ 43 | ||lzupkz.com^$third-party 44 | ||ad.tehno-rating.ru^ 45 | ||r.z2.fm^ 46 | ||ads.interfax.ru^ 47 | ||banner.profile.ru^ 48 | ||adbn.masterinvest.info^ 49 | ||bs.orsk.ru^ 50 | ||nativ.podruzke.ru^$third-party 51 | ||banner.zol.ru^ 52 | ||engine-pmbk.ligastavok.ru^ 53 | ||ad.erkiss.club^ 54 | ||d2dc2sk4vkh2xn.cloudfront.net^ 55 | ||chfpgcbe.com^$third-party 56 | ||b.kakoysegodnyaprazdnik.ru^ 57 | ||gorod.tunt.lv^ 58 | ||d31nb97nd8ha11.cloudfront.net^ 59 | ||advast.sibnet.ru^ 60 | ||nov.evmenov37.ru^$third-party 61 | ||ads-delivery.gameforge.com^ 62 | ||unisound.cdnvideo.ru^ 63 | ||ban.zab.ru^ 64 | ||prostoimya.kino-o-voine.ru^ 65 | ||banner*.kinogo.by^ 66 | ||a.kakoysegodnyaprazdnik.ru^ 67 | ||test.besstidniki.ru^ 68 | ||ad.velomania.ru^ 69 | ||a.kidstaff.net^ 70 | ||d1uw69x4c2zrim.cloudfront.net^ 71 | ||d10g3hyu3zeg91.cloudfront.net^$third-party 72 | ||ssp.rambler.ru^$domain=~ssp.rambler.ru 73 | ||info.kinoclub77.ru^ 74 | ||action.evrikak.ru^ 75 | ||ad.cbonds.info^ 76 | ||ad.iplayer.org^ 77 | ||ad.topwar.ru^ 78 | ||adbetnet.com^$third-party 79 | ||ads.211.ru^ 80 | ||ads.dfiles.ru^ 81 | ||ads.livetvcdn.net^ 82 | ||adshow.sc2tv.ru^ 83 | ||afbanner.kinobomber3.online^ 84 | ||an.yandex. 85 | ||an.yandex.ru^ 86 | ||b.1istochnik.ru^ 87 | ||b.povarenok.ru^ 88 | ||b13.penzainform.ru^ 89 | ||banners.haqqin.az^ 90 | ||banners.prikol.ru^ 91 | ||banshop.gruntovik.ru^ 92 | ||bet.championat.com^ 93 | ||bet.championat.com^$important 94 | ||bn.take-profit.org^ 95 | ||c.grimuar.ru^$third-party 96 | ||d1af165twk0zgn.cloudfront.net^ 97 | ||d899.webazilla.com^$third-party 98 | ||da.rosrabota.ru^ 99 | ||daast.digitalbox.ru^ 100 | ||e.60sk.ru^ 101 | ||easy.au.ru^ 102 | ||export.voffka.com^ 103 | ||fastpicc.ru^$script,third-party 104 | ||ff.astv.ru^ 105 | ||honey.briefly.ru^ 106 | ||host.pornolenta.cc^ 107 | ||isi-tracking.eventim.com^ 108 | ||ivi.ru/player/?videoid=&enableseries=1&autostart=1$third-party 109 | ||jet.zbp.ru^ 110 | ||js.newrutor.eu.org^ 111 | ||json.smotri.com^ 112 | ||kinogo.r.worldssl.net^ 113 | ||lobster.unionpeer.com^ 114 | ||loki.maximonline.ru^ 115 | ||m.kinolot.com^$script 116 | ||ncs.eadaily.com^ 117 | ||neobasnet.timeout.ru^ 118 | ||o.60sk.ru^$third-party 119 | ||partner.pladform.ru^ 120 | ||partners.a24.biz^$third-party 121 | ||partners.parimatch.net^$popup 122 | ||pipki.r.worldssl.net^ 123 | ||pr.ikovrov.ru^ 124 | ||pr.rusmed.ru^ 125 | ||promo.adult-torrent.com^ 126 | ||r.dimkriju.bget.ru^ 127 | ||r.topdent.ru^ 128 | ||r6.galya.ru^ 129 | ||rek.serial24.com^ 130 | ||sc.livetvcdn.net^ 131 | ||server.zombie-tv.org^ 132 | ||showbiz.mail.ru^$third-party 133 | ||t.xtubetv.net^ 134 | ||tan.pridnestrovie.com^$third-party 135 | ||tizer.ssl-services.com^ 136 | ||ts2.hockey-talks.com^ 137 | ||ukrsvit.ukrmir.info^ 138 | ||vozer.voffka.com^ 139 | -------------------------------------------------------------------------------- /CyrillicFilters/RussianFilter/sections/replace.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of the content replacement rules that block ads. Rules must be domain-specific. 3 | ! 4 | ! Good: ||example.org/video-links$replace=/vast":/vast_":/ 5 | ! Bad: ||example.org/video-links (should be in specific.txt) 6 | ! 7 | ! https://github.com/AdguardTeam/AdguardFilters/issues/66827 8 | ||relap.io/api/*/init?$xmlhttprequest,replace=/"ad"\,"exchange"\,"normal"/"normal"/ 9 | ||relap.io/api/*/init?$xmlhttprequest,replace=/"ad"\,"normal"/"normal"/ 10 | ||relap.io/api/*/active_widget_cfgs$xmlhttprequest,replace=/"ad"\,"normal"/"normal"/ 11 | ! Block vk ads(they are hidden, but visible in some reports) 12 | ||vk.com/al_feed.php?queue$replace=/-ads_experiment;rb:// 13 | ! https://github.com/AdguardTeam/AdguardFilters/issues/57021 14 | /play/js/FWDEVPlayer.my.js$replace=/adsVideoSourcePath:"[a-zA-Z0-9]+"/adsVideoSourcePath:""/,domain=hdrabbit.ru|kinowinx.ru|forallkino.ru 15 | ! razlozhi.ru - удаление отступа справа 16 | ||razlozhi.ru/*/css/styles.css$replace=/body\._\w+_\d?{margin-right:240px/body{margin-right:0px/ 17 | ||razlozhi.ru/*/js/app.js$replace=/1250/50000/ 18 | ! wasd.tv - preroll ads 19 | ||wasd.tv/ssp/roll$xmlhttprequest,other,~script,replace=/()[\s\S]*<\/VAST>/\$1<\/VAST>/ 20 | ! https://github.com/AdguardTeam/AdguardFilters/issues/49088 21 | ||vast*.kinogo.by/code/video-steam/?id=$xmlhttprequest,other,~script,replace=/()[\s\S]*<\/VAST>/\$1<\/VAST>/ 22 | ! https://github.com/AdguardTeam/AdguardFilters/issues/39998 23 | !+ PLATFORM(windows,mac,android) 24 | ||otvet.mail.ru/*/|$replace=/\{\s*(\"css\"\s:\s*".*"\,)|(\"baits\"\s:\s*".*"\,)// 25 | ! https://github.com/AdguardTeam/AdguardFilters/issues/29629 26 | ||my.mail.ru/*?xemail=*&ajax_call=$replace=/^.*\"direct\":\{\"ads\"\:.*\$//,important 27 | ! https://github.com/AdguardTeam/AdguardFilters/issues/27033 28 | ||ads.adfox.ru/*/getCode?p1=*www.tvzavr.ru$replace=/()[\s\S]*<\/VAST>/\$1<\/VAST>/,important 29 | ! https://forum.adguard.com/index.php?threads/28997/ 30 | ||n1307adserv.xyz/vast.xml?key=*&vastv=$replace=/()[\s\S]*<\/VAST>/\$1<\/VAST>/,important 31 | ! kodik.cc 32 | ||kodik.*/video-links$replace=/vast":/vast_":/ 33 | ! https://github.com/AdguardTeam/AdguardFilters/issues/16723 34 | /components/video/ajax/get_movie_code.php$replace=/if\(cur_time == 0\)/if\(cur_time\)/,important 35 | ! https://github.com/AdguardTeam/AdguardFilters/issues/12971 36 | ://goodgame.ru^|$replace=/"duration": \d\d/"duration": 0/,important 37 | ! https://github.com/AdguardTeam/AdguardFilters/issues/25355 38 | ! https://github.com/AdguardTeam/AdguardFilters/issues/26893 39 | ! it breaks embed players. For custom filter only 40 | .torrentstream.*/get?_*=$script,xmlhttprequest,other,redirect=noopvast-3.0 41 | ! hi-tech.mail.ru 42 | ||hi-tech.mail.ru/*/js/cmpld/web/common.js$replace=/^mimic_.+//,important 43 | ! https://github.com/AdguardTeam/AdguardFilters/issues/8588 44 | ||maximonline.ru/tube/controllers/select.php?_=$replace=/"fileUrl":\[.+?]\,// 45 | ! https://github.com/AdguardTeam/AdguardFilters/issues/27921 46 | ||a.radio7.ru/*/getCode?$replace=/(<[A-Z]+AST[\s\S]*?>)[\s\S]*<\/[A-Z]+AST>/<\/nobanner>/,important 47 | ! https://github.com/AdguardTeam/AdguardFilters/issues/8396 48 | ||a.europaplus.ru/*/getCode?$replace=/(<[A-Z]+AST[\s\S]*?>)[\s\S]*<\/[A-Z]+AST>/<\/nobanner>/,important 49 | ! https://forum.adguard.com/index.php?threads/25004/ 50 | ||24video.*/$replace=/()[\s\S]*<\/VAST>/\$1<\/VAST>/,important,~script,~stylesheet,~xmlhttprequest,domain=24video.vip|24video.site|24video.in 51 | ! https://github.com/AdguardTeam/AdguardFilters/issues/7394 52 | ||rose.ixbt.com/vast_min.php$replace=/()[\s\S]*<\/VAST>/\$1<\/VAST>/,important 53 | ! https://github.com/AdguardTeam/AdguardFilters/issues/5988 54 | ||franecki.net/assets/vendor/*.xml^$replace=/()[\s\S]*<\/VAST>/\$1<\/VAST>/,important 55 | ! unionpeer.com - удаление отступа сверху 56 | ||unionpeer.com/cache/template.css^$replace=/;padding: 200px 0px 0px !important;/;padding: 0px 0px 0px !important;/ 57 | ! https://github.com/AdguardTeam/AdguardFilters/issues/3515 58 | ||videoframe.blue^$replace=/\{timer:\d\d\, hardTimer\:\d\d\,/\{timer:0\, hardTimer\:0\,/i,important 59 | ! ivi.ru ads 60 | ||api.ivi.ru/light/?$replace=/"files":[\s\S]*"mraid_file_url"/"files": []\, "mraid_file_url"/ 61 | ||api.ivi.ru/light/?$replace=/"files":[\s\S]*"mraid_file_url"/"files": []\, "mraid_file_url"/,important 62 | ! ||api.ivi.ru/light/?r=$replace=/\"third_party_adv_xml_link\": .*?\,/"third_party_adv_xml_link": null\,/ 63 | ! ||api.ivi.ru/light/?r=$replace=/\"third_party_adv_xml_link\": .*?\,/"third_party_adv_xml_link": null\,/,important 64 | ||get.5visions.com/creative/*.xml$replace=/()[\s\S]*<\/VAST>/\$1<\/VAST>/,important 65 | ||get.5visions.com/creative/*.xml$replace=/()[\s\S]*<\/VAST>/\$1<\/VAST>/ 66 | ||v.adfox.ru/*/getCodeTest?pp=*www.ivi.ru$replace=/()[\s\S]*<\/VAST>/\$1<\/VAST>/,important 67 | ||v.adfox.ru/*/getCodeTest?pp=*www.ivi.ru$replace=/()[\s\S]*<\/VAST>/\$1<\/VAST>/ 68 | ||v.adfox.ru/*/getCode?pp=*&dl=$replace=/()[\s\S]*<\/VAST>/\$1<\/VAST>/,important 69 | ||v.adfox.ru/*/getCode?pp=*&dl=$replace=/()[\s\S]*<\/VAST>/\$1<\/VAST>/ 70 | ! mail.ru video ads 71 | ||ad.mail.ru/vast/$replace=/()[\s\S]*<\/VAST>/\$1<\/VAST>/,important 72 | ||ad.mail.ru/vast/$replace=/()[\s\S]*<\/VAST>/\$1<\/VAST>/ 73 | ! https://forum.adguard.com/index.php?threads/15975/ 74 | ||inv-nets.admixer.net/dsp.aspx?$replace=/()[\s\S]*<\/VAST>/\$1<\/VAST>/,important 75 | ||inv-nets.admixer.net/dsp.aspx?$replace=/()[\s\S]*<\/VAST>/\$1<\/VAST>/ 76 | ! https://forum.adguard.com/index.php?threads/14794/ 77 | ||ok.ru/videoembed/$replace=/promoMetadata/pormoMetadata/,important 78 | ||ok.ru/videoembed/$replace=/promoMetadata/pormoMetadata/ 79 | ! https://github.com/AdguardTeam/AdguardFilters/issues/615 80 | ||api.tree.tv/getreklama?$replace=/\[([\s\S])+]/[]/,important 81 | ||api.tree.tv/getreklama?$replace=/\[([\s\S])+]/[]/ 82 | ! rutube.ru 83 | ||rutube.ru/api/play/$replace=/cuepoints/_cuepoints/ 84 | ! TODO: проверить актуальность правил 85 | ! rutube.ru - разрешаем перемотку 86 | ||out.pladform.ru/getVast$replace=/()[\s\S]*<\/VAST>/\$1<\/VAST>/,important 87 | ||out.pladform.ru/getVast$replace=/()[\s\S]*<\/VAST>/\$1<\/VAST>/ 88 | ! telezombi.ru - cut the text ad in the video player 89 | ||clients.cdnet.tv/flashplayer/fileinstruction2.php$replace=/()[\s\S]*<\/advert>/\$1<\/advert>/,important 90 | ||clients.cdnet.tv/flashplayer/fileinstruction2.php$replace=/()[\s\S]*<\/advert>/\$1<\/advert>/ 91 | ! 92 | !||a*.dot*.org/f*h.js$replace=/FJCaller/FJCaller2/ 93 | ||a*.dot*.org/f*h.js$replace=/()[\s\S]*<\/VAST>/\$1<\/VAST>/ 94 | !||a*.dot*.org/f*h.js$replace=/FJCaller/FJCaller2/,important 95 | ||a*.dot*.org/f*h.js$replace=/()[\s\S]*<\/VAST>/\$1<\/VAST>/,important 96 | ! https://github.com/AdguardTeam/ExperimentalFilter/issues/2197 97 | ||v.adfox.ru/*/getCode?pp=*&dl=http://tvc/pryamoy/efir/$replace=/()[\s\S]*<\/VAST>/\$1<\/VAST>/,important 98 | ||v.adfox.ru/*/getCode?pp=*&dl=http://tvc/pryamoy/efir/$replace=/()[\s\S]*<\/VAST>/\$1<\/VAST>/ 99 | ! 100 | bender/_bender*.js$script,replace=/this\.removeShadowBlockers\(\);/true; return;/ 101 | ! -------------------------------------------------------------------------------- /CyrillicFilters/UkrainianFilter/sections/adservers_firstparty.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of advertising networks domains, which are hosted on non advertising sites as subdomains. 3 | ! Note, that we only put rules that block full subdomains here and not URL parts (there's `general_url.txt` for that). 4 | ! 5 | ! Good: ||ad.doubleclick.net^ 6 | ! Bad: /banner.jpg (should be in general_url.txt) 7 | ! Bad: ||legitwebsite.com^$third-party (should be in adservers.txt) 8 | ! 9 | ! 10 | ||stat.hdvbua.pro^ 11 | ||exchange.informer.ua^$third-party 12 | -------------------------------------------------------------------------------- /CyrillicFilters/UkrainianFilter/sections/allowlist.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of rules that fix incorrect blocking. Rules must be domain-specific. 3 | ! 4 | ! Good: example.org#@#.ad 5 | ! Bad: @@||example.org^$stealth (should be in AdGuard Base - allowlist_stealth.txt) 6 | ! 7 | ! 8 | ! https://github.com/AdguardTeam/AdguardFilters/issues/102256 9 | @@||praimed.ua/img/bn/banner-*.png 10 | ! https://github.com/AdguardTeam/AdguardFilters/issues/74348 11 | price.ua#@#div[id^="div-gpt-ad"] 12 | price.ua#@#iframe[name^="google_ads_iframe"] 13 | @@||securepubads.g.doubleclick.net/tag/js/gpt.js$domain=price.ua 14 | @@||securepubads.g.doubleclick.net/gpt/pubads_impl_*.js$domain=price.ua 15 | @@||securepubads.g.doubleclick.net/gampad/ads?gdfp_req=1$domain=price.ua 16 | @@||tpc.googlesyndication.com/simgad/*$image,domain=price.ua 17 | ! https://github.com/AdguardTeam/AdguardFilters/issues/69680 18 | @@||ua-vast.adtelligent.com/vmap?aid=$xmlhttprequest,domain=inter.ua 19 | ! news.online.ua - broken bottom images 20 | @@||domicad.com.ua/uploads/banner/kolona%20ua.gif 21 | ! https://forum.adguard.com/index.php?threads/https-medicina-ua.34345/ 22 | @@||medicina.ua/js/adriver.core.*.js 23 | ! https://github.com/AdguardTeam/AdguardFilters/issues/29350 24 | @@||securepubads.g.doubleclick.net/gpt/pubads_impl_*.js$domain=besplatka.ua 25 | ! https://forum.adguard.com/index.php?threads/26510/ 26 | @@||image.zn.ua/media/images/300x250/ 27 | ! https://forum.adguard.com/index.php?threads/23388/ 28 | eplus.kiev.ua#@#.banner-square 29 | @@||maps.googleapis.com^$domain=sinoptik.ua 30 | @@||maps.google.com/maps-api-$domain=sinoptik.ua 31 | ! https://github.com/AdguardTeam/AdguardFilters/issues/5127 32 | @@||api.privatbank.ua^$document 33 | ! join.ua - скрыто описание партнёрки 34 | join.ua#@##adriver_banner 35 | ! https://github.com/AdguardTeam/ExperimentalFilter/issues/2188 36 | @@||stimul.dp.ua/media/files/banners_ 37 | ! abo.ua filter is broken by Adguard injections 38 | @@||abo.ua/*ajax=$document 39 | ! ek.ua - comments are broken by Adguard injections 40 | @@||ek.ua/mtools/dot_output/mui_review.php$document 41 | ! http://forum.adguard.com/showthread.php?7901 42 | @@||reklama.marat.ua^$domain=reklama.marat.ua 43 | ! videoprobki.ua - unblock their app's banner 44 | @@||videoprobki.ua/sites/default/files/banners/googleplay.png 45 | ! http://forum.adguard.com/showthread.php?7466 46 | ! geoapteka.com.ua - the search is broken by Adguard injections 47 | @@||geoapteka.com.ua/search/getTabsAndFilter$document 48 | ! http://forum.adguard.com/showthread.php?7295 49 | @@||artbanner.com.ua^$domain=artbanner.com.ua 50 | ! https://forum.adguard.com/index.php?threads/15329/ 51 | @@||player.stb.ua/assets/*/advert.js 52 | @@||player.stb.ua/assets/*/videojs-contrib-ads-master/src/videojs.a-s.js 53 | ! http://forum.adguard.com/showthread.php?6544 54 | @@||socauth.privatbank.ua/cp/banner.php 55 | ! http://forum.adguard.com/showthread.php?5676 56 | @@||hamalia.ua/tools/banner/site/banner.php 57 | ! http://forum.adguard.com/showthread.php?5726 58 | texts.com.ua#@#.topAD 59 | ! http://forum.adguard.com/showthread.php?5710 60 | ! avtozvuk.ua - исправление слайдера 61 | @@||avtozvuk.ua/banners/ 62 | ! Ломалась вёрстка 63 | @@||c8.net.ua/b/js/swfobject.js$domain=seetv.tv 64 | ! https://github.com/AdguardTeam/AdguardFilters/issues/3731 65 | @@||holder.com.ua/c?tz&$domain=www.i.ua 66 | @@||holder.com.ua/*&*.i.ua$domain=video.i.ua 67 | @@||holder.com.ua/*?*&$domain=video.i.ua 68 | @@||i.holder.com.ua/*.mp4$domain=video.i.ua 69 | ! https://github.com/AdguardTeam/ExperimentalFilter/issues/471 70 | @@||1-ps.googleusercontent.com/hk/$domain=5.ua 71 | ! http://forum.adguard.com/showthread.php?4433 72 | @@||videoprobki.ua/themes/videoprobki/ext_baners/*.flv 73 | -------------------------------------------------------------------------------- /CyrillicFilters/UkrainianFilter/sections/antiadblock.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! First of all, this section has common rules that prevent most known ad block detections. In that case domain should be added to the common rules. 3 | ! The section contains the list of the rules are against all kinds of ads reinjection or ad-blocking circumvention scripts. If such a script does not cripple the website, we add rules to the Annoyances filter. 4 | ! Rules should generally be domain-specific. In some exceptional cases, it's allowed to add generic ones, but this should be approved by most of the maintainers. 5 | ! 6 | ! Good: ||example.org/adblock/detect.js 7 | ! Good: @@/adblocker/detect.js$domain=example.org 8 | ! Bad: ||ad.doubleclick.net^ (should be in adservers.txt) 9 | ! 10 | ! https://github.com/AdguardTeam/AdguardFilters/issues/161129 11 | gsm.in.ua##body > div[class*=" "][style^="background: "] 12 | ! 13 | ! sinoptik.ua - ads reinject 14 | @@||sinoptik.ua^$generichide 15 | !#if (adguard_ext_chromium || adguard_ext_opera) 16 | *$image,redirect-rule=1x1-transparent.gif,domain=sinoptik.ua 17 | *$script,redirect-rule=noopjs,domain=sinoptik.ua 18 | sinoptik.ua#@#.informerTop 19 | sinoptik.ua#@#div[id^="adsLeftZone"] 20 | sinoptik.ua#@##left-slot1 21 | sinoptik.ua#@#div[id^="bn_"] 22 | !#endif 23 | sinoptik.ua$$script[tag-content="adtelligent"] 24 | sinoptik.ua$$script[tag-content="slotBranding"] 25 | sinoptik.ua$$script[tag-content="div-gpt-ad"] 26 | sinoptik.ua#%#//scriptlet("abort-on-property-read", "SIN.AdsLoader") 27 | sinoptik.ua$$script[tag-content="SIN.AdsLoader.adBlockDetector()"][max-length="16000"] 28 | ! 29 | ! https://github.com/AdguardTeam/AdguardFilters/issues/68143 30 | budport.com.ua##body > div[style*="text-align:center"][style*="z-index:9999"] 31 | ! https://github.com/AdguardTeam/AdguardFilters/issues/102060 32 | !+ NOT_PLATFORM(windows, mac, android) 33 | @@||pubads.g.doubleclick.net/gampad/ads?sz=640x360&ad_rule=0&iu=%2F82479101%2FTsn.ua%2FPREroll-1_Cut&cust_params=$domain=imasdk.googleapis.com 34 | ! 35 | ! https://github.com/AdguardTeam/AdguardFilters/issues/48882#issuecomment-584208221 36 | 1plus1.video#%#//scriptlet('prevent-fetch', 'pagead2.googlesyndication.com') 37 | ||1plus1.video/static/player/js/ovva.$script,replace=/\.abMessage\(\)// 38 | @@||1plus1.video/static/pubads.ad^ 39 | @@||player.adtelligent.com/prebid/wrapper_*.js|$domain=1plus1.video 40 | @@||imasdk.googleapis.com/js/sdkloader/ima3.js$domain=1plus1.video|1plus1.ua 41 | @@||gaua.hit.gemius.pl/gemiuslib.js$domain=1plus1.video|1plus1.ua 42 | ||pubads.g.doubleclick.net/gampad/ads?*1plus1.video$xmlhttprequest,domain=imasdk.googleapis.com,redirect=noopvast-3.0 43 | ||gaua.hit.gemius.pl/gemiuslib.js$script,xmlhttprequest,redirect=noopjs,domain=1plus1.video|1plus1.ua,important 44 | !+ PLATFORM(ios, ext_android_cb, ext_safari) 45 | @@||pubads.g.doubleclick.net/gampad/ads?*1plus1.video 46 | ! https://github.com/AdguardTeam/AdguardFilters/issues/89348 47 | ||imasdk.googleapis.com/js/sdkloader/ima3.js$script,redirect=google-ima3,domain=unian.net 48 | @@||unian.net/static/pubads.ad 49 | @@||imasdk.googleapis.com/js/sdkloader/ima3.js$domain=unian.net|unian.ua 50 | !#safari_cb_affinity(general,privacy) 51 | @@||gaua.hit.gemius.pl/gplayer.js$domain=1plus1.video|1plus1.ua|unian.net 52 | @@||gaua.hit.gemius.pl/gemiuslib.js$domain=unian.net|unian.ua 53 | !#safari_cb_affinity 54 | ! 55 | ! prozoro.net.ua - ads reinjection 56 | prozoro.net.ua#%#//scriptlet('abort-on-property-read', 'adsBlocked') 57 | ! 58 | ! https://github.com/AdguardTeam/AdguardFilters/issues/46073 59 | !+ NOT_PLATFORM(windows, mac, android) 60 | @@||pixel.adtelligent.com/player/adblock$domain=player.starlight.digital 61 | ||static.adtelligent.com/static/jsvpaid.js$script,redirect=noopjs,important,domain=stb.ua|novy.tv|ictv.ua|teleportal.ua 62 | ictv.ua#@##adblock 63 | @@||geo-service.adtelligent.com^|$domain=ictv.ua 64 | !#if (adguard_ext_edge || adguard_ext_safari || adguard_app_ios || adguard_ext_android_cb) 65 | @@||ua-vast.vertamedia.com/?content_page_url=$domain=stb.ua|novy.tv|ictv.ua|teleportal.ua 66 | @@||static.vertamedia.com/static/jsvpaid.js$domain=stb.ua|novy.tv|ictv.ua|teleportal.ua 67 | @@||ua-vast.vertamedia.com/?aid=$domain=stb.ua|novy.tv|ictv.ua|teleportal.ua 68 | @@||static.adtelligent.com/static/jsvpaid.js$domain=stb.ua|novy.tv|ictv.ua|teleportal.ua 69 | !#endif 70 | ! 71 | ! https://github.com/AdguardTeam/AdguardFilters/issues/156569 72 | plus-plus.tv#%#//scriptlet('prevent-fetch', 'pagead2.googlesyndication.com') 73 | ! https://github.com/AdguardTeam/AdguardFilters/issues/51177 74 | @@||eu-vast.vertamedia.com/vmap?aid=$domain=inter.ua 75 | ! https://github.com/AdguardTeam/AdguardFilters/issues/37660 76 | @@||green-way.com.ua/themes/greenway/assets/javascript/ads.js 77 | ! https://github.com/AdguardTeam/AdguardFilters/issues/36576 78 | @@||pagead2.googlesyndication.com/pagead/js/adsbygoogle.js$domain=gnatkovsky.com.ua 79 | ! https://github.com/AdguardTeam/AdguardFilters/issues/32068 80 | @@||cdnjs.cloudflare.com/ajax/libs/fuckadblock/3.2.1/fuckadblock.min.js$domain=bankomap.com.ua 81 | ! https://github.com/AdguardTeam/AdguardFilters/issues/30987 82 | @@||static.adtelligent.com/static/jsvpaid.js$domain=player.starlight.digital 83 | ! https://github.com/AdguardTeam/AdguardFilters/issues/21350 84 | investgazeta.ua###please1 85 | investgazeta.ua###please2 86 | ! https://github.com/AdguardTeam/AdguardFilters/issues/18956 87 | @@||rem-tech.at.ua/pagead2.ads.js 88 | ! https://github.com/AdguardTeam/AdguardFilters/issues/16133 89 | ! https://github.com/AdguardTeam/AdguardFilters/issues/10295 90 | ! simpsonsua.tv 91 | ||franecki.net^$domain=tortuga.wtf,redirect=nooptext,important 92 | @@||simpsonsua.*/adv.png 93 | @@||simpsonsua.*/test-ad.php^ 94 | ! https://github.com/AdguardTeam/AdguardFilters/issues/4369 95 | @@||googleads.g.doubleclick.net/pcs/click$domain=eda.ua 96 | @@||tpc.googlesyndication.com/simgad/*$domain=eda.ua 97 | @@||securepubads.g.doubleclick.net/gampad/ads$domain=eda.ua 98 | @@||securepubads.g.doubleclick.net/gpt/pubads_impl_$domain=eda.ua 99 | @@||eda.ua$generichide 100 | ! https://forum.adguard.com/index.php?threads/18587/ 101 | @@||ictv.ua/assets/*/advert.js 102 | ! https://forum.adguard.com/index.php?threads/16230/ 103 | omskbird.at.ua###_uwndWnd1 104 | ! http://forum.adguard.com/showthread.php?6773 105 | 24tv.ua##.no-ad-block 106 | ! tester script 107 | @@||i.online.ua/js/advertisement.js 108 | ! news.online.ua 109 | @@||i.online.ua/adsence.js 110 | ! 111 | !+ NOT_PLATFORM(windows, mac, android) 112 | zaxid.net,kurs.com.ru,isport.ua,24tv.ua,ria-m.tv,allboxing.ru#%#//scriptlet("abort-current-inline-script", "String.fromCharCode", "!function()") 113 | !+ NOT_PLATFORM(windows, mac, android) 114 | dengi.ua,kino-hd720.net,mirknig.su,kino-fs.ucoz.net,ex-fs.net,hvylya.net#%#//scriptlet("abort-current-inline-script", "String.fromCharCode", "/\/\*[0-9a-f]{40}\*\//") 115 | ! 116 | -------------------------------------------------------------------------------- /CyrillicFilters/UkrainianFilter/sections/general_extensions.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of ad blocking rules that fall under "advanced" category. 3 | ! By advanced we mean the following rule types: CSS, scriptlets, HTML filtering (`$$` marker), JS. 4 | ! 5 | ! Good: example.org#$##rek { display: none !important; }; example.org#%#//scriptlet('set-cookie', 'ad', '0'); example.org$$script[tag-content="ad"][max-length="3000"]. 6 | ! Bad: example.org###rek (should be in specific.txt) 7 | ! 8 | !----------------------- 9 | !------- JS ------------ 10 | !----------------------- 11 | ! 12 | ! https://github.com/AdguardTeam/AdguardFilters/issues/179220 13 | cosmonova-broadcast.tv#%#//scriptlet('set-constant', 'amodule.data', 'emptyArr') 14 | ! https://github.com/AdguardTeam/AdguardFilters/issues/165563 15 | ashdi.vip#%#//scriptlet('trusted-replace-node-text', 'script', 'eval', '|preroll|', '|no_preroll|') 16 | ! root-nation.com - clickable background 17 | root-nation.com#%#//scriptlet('set-constant', 'td_ad_background_click_link', 'undefined') 18 | ! silf.ua - popup 19 | silf.ua#%#//scriptlet('abort-on-property-read', 'parent.window.opener') 20 | ! https://github.com/AdguardTeam/AdguardFilters/issues/73757 21 | ain.ua#%#//scriptlet('prevent-window-open', '/\/special\//') 22 | ! proagro.com.ua - убран рекламный клик 23 | proagro.com.ua#%#//scriptlet('remove-attr', 'href', '.ban_head') 24 | ! https://github.com/AdguardTeam/AdguardFilters/issues/66429 25 | kurs.com.ua#%#//scriptlet("abort-current-inline-script", "document.currentScript", "admitad") 26 | ! www.i.ua - ads 27 | www.i.ua#%#//scriptlet("abort-current-inline-script", "String.fromCharCode", "/Function\('return/") 28 | ! https://github.com/AdguardTeam/AdguardFilters/issues/68820 29 | isport.ua#%#//scriptlet("abort-current-inline-script", "decodeURIComponent", "delete window") 30 | ! https://github.com/AdguardTeam/AdguardFilters/issues/49110 31 | comments.ua#%#//scriptlet("abort-current-inline-script", "script.onerror", "eval") 32 | ! comments.ua - branding 33 | comments.ua#%#//scriptlet("abort-current-inline-script", "document.getElementsByTagName", "html_brain_link") 34 | ! marketgid.com V3 35 | freerutor.me#%#//scriptlet("abort-current-inline-script", "MarketGidJSON") 36 | ! 37 | !----------------------- 38 | !------- CSS ----------- 39 | !----------------------- 40 | ! 41 | ! https://github.com/AdguardTeam/AdguardFilters/issues/45467#issuecomment-563455337 42 | simpsonsua.tv#$#.tabcontent > iframe { display: block!important; } 43 | ! root-nation.com - курсор при наведении на фон 44 | root-nation.com#$#.td-theme-wrap { cursor: auto !important; } 45 | ! https://forum.adguard.com/index.php?threads/https-www-times-km-ua.43955/ 46 | times.km.ua#$#.header-top > a.header-top-center { visibility: hidden !important; } 47 | ! https://github.com/AdguardTeam/AdguardFilters/issues/90043 48 | radioclub.ua#$##js-content { padding-top: 0 !important; } 49 | ! https://github.com/AdguardTeam/AdguardFilters/issues/49961 50 | prostobank.ua#$#body > div.out-on { padding-top: 0!important; } 51 | ! champion.com.ua - удаление отступа сверху 52 | champion.com.ua#$#.l-wrapper { margin-top: 0 !important; } 53 | ! https://forum.adguard.com/index.php?threads/https-agronews-ua.42787/ 54 | ! agronews.ua - removed ad background 55 | agronews.ua#$#html > body { background-image: none !important; } 56 | ! https://github.com/AdguardTeam/AdguardFilters/issues/53275 57 | grippua.com.ua#$#.page-wrap { padding-top: 0 !important; } 58 | ! https://github.com/AdguardTeam/AdguardFilters/issues/57047 59 | xsport.ua#$#main.content { margin-top: 0 !important; } 60 | ! https://forum.adguard.com/index.php?threads/40556/ 61 | grippua.com.ua#$#a[data-wpel-link="external"] { visibility: hidden !important; pointer-events: none !important; } 62 | ! https://github.com/AdguardTeam/AdguardFilters/issues/73757 63 | ain.ua#$#body { cursor: default !important; } 64 | ! https://github.com/AdguardTeam/AdguardFilters/issues/46776#issuecomment-572733402 65 | ain.ua#$##subbody { top: 0!important; } 66 | ! https://github.com/AdguardTeam/AdguardFilters/issues/90144 67 | nv.ua#$#body.branding { padding-top: 0 !important; } 68 | ! https://forum.adguard.com/index.php?threads/45741/ 69 | ! https://github.com/AdguardTeam/AdguardFilters/issues/130151 70 | btu.org.ua#$#.alltop1 { margin-bottom: 30px!important; } 71 | ! https://github.com/AdguardTeam/AdguardFilters/issues/131949 72 | bankchart.com.ua#$#.out-on { padding-top: 0 !important; } 73 | ! goldenpages.rv.ua - удаление отступа сверху 74 | goldenpages.rv.ua#$##main_wrapper { margin-top: 25px!important; } 75 | ! https://github.com/AdguardTeam/AdguardFilters/issues/36661 76 | kinoafisha.ua#$#body { background: #000!important; } 77 | kinoafisha.ua#$#.bg > .all { margin-top: 0!important; } 78 | ! https://github.com/AdguardTeam/AdguardFilters/issues/24229 79 | premier.ua#$#.adsbygoogle { height: 0!important; } 80 | ! hochu.ua - удаление брендированного фона 81 | hochu.ua#$#body { background-image: none!important; } 82 | ! https://github.com/AdguardTeam/AdguardFilters/issues/20452 83 | semobile.com.ua#$#.adsbygoogle { height: 0!important; } 84 | ! https://forum.adguard.com/index.php?threads/29062/ 85 | meteo.ua#$##body_bg { background: none!important; } 86 | meteo.ua#$#body { background: none!important; } 87 | ! gameinside.ua - удаление брендированного фона 88 | gameinside.ua#$#body { background-color: #ffffff!important; background-image: none!important; } 89 | ! kino-teatr.ua - удаление брендированного фона 90 | kino-teatr.ua#$#body { background: none!important; } 91 | ! profootball.ua - удаление отступа сверху 92 | profootball.ua#$##container { margin-top: auto!important; } 93 | ! myscore.com.ua - исправляем попап, расположенный под оверлеем 94 | myscore.com.ua#$##lsid-window.registration { z-index: 3147483647!important; } 95 | ! https://forum.adguard.com/index.php?threads/22540/ 96 | versii.if.ua#$#body { background: #fff!important; } 97 | ! tv5.zp.ua - удаление брендированного фона 98 | tv5.zp.ua#$#body { background: none!important; } 99 | ! hi-tech.ua - удаление брендированного фона 100 | hi-tech.ua#$#body { background-image:none!important; } 101 | ! https://forum.adguard.com/index.php?threads/19873/ 102 | 24tv.ua#$#iframe[bb] { visibility: hidden!important; height: 0!important; } 103 | ! sovet.kidstaff.com.ua - удаление брендированного фона, отступа сверху 104 | sovet.kidstaff.com.ua#$#body { background: #f0ede5!important; padding-top: 40px!important; } 105 | ! ain.ua#$#body - удаление брендированного фона, отступа сверху 106 | ain.ua#$#body { margin-top: 0!important; background: none!important; } 107 | ! budport.com.ua - удаление брендированного фона 108 | budport.com.ua#$#body { background-color: rgb(236, 234, 225)!important; background-image: none!important; cursor: default!important; } 109 | ! focus.ua - исправление отступа от баннера 110 | focus.ua#$#body.branding-margin .top-menu.shadow { margin-top: -1px!important; } 111 | ! https://forum.adguard.com/index.php?threads/10958/ 112 | focus.ua#$#body.branding { background-image: none!important; } 113 | focus.ua#$#body.ie { background-image: none!important; } 114 | focus.ua#$#body.branding { margin: 0px 0 0 0!important; } 115 | ! infocar.ua - удаление брендированного фона 116 | infocar.ua#$##totalbg { background-image: none!important; } 117 | infocar.ua#$##contentbg { margin-top: 0!important; } 118 | ! eurolab.ua - удаление отступа сверху 119 | eurolab.ua#$#body { padding-top: 0!important; } 120 | ! sport.ua - удаление брендированного фона, отступа сверху 121 | sport.ua#$#body[style] { padding-top: 0!important; } 122 | sport.ua#$#body { background-color: #e8e8e8!important; } 123 | ! i.ua - удаление брендированного фона 124 | i.ua#$#body{ background-image: none!important; background-color: #FFFFFF!important; } 125 | ! minfin.com.ua - удаление отступа сверху 126 | minfin.com.ua#$#.mfz-page-wrap {margin: 0px auto 50px!important;} 127 | ! depo.ua - удаление отступа сверху 128 | depo.ua#$#.container {margin-top: 0!important; } 129 | ! china-review.com.ua - удаление отступа сверху 130 | china-review.com.ua#$#body {margin-top: 0!important; } 131 | ! proagro.com.ua - убран отступ 132 | proagro.com.ua#$##all > main { margin: 0 15px 0 165px !important; } 133 | ! https://forum.adguard.com/index.php?threads/16876/ 134 | unian.net#$#.social-shares { visibility: hidden!important; } 135 | ! 136 | !----------------------- 137 | !------- HTML ---------- 138 | !----------------------- 139 | ! 140 | ! https://github.com/AdguardTeam/AdguardFilters/issues/155108 141 | meteofor.com.ua,ua.sinoptik.ua$$script[wildcard="*track*ShadowRoot*"][max-length="80000"] 142 | ! hochu.ua - удаление брендированного фона 143 | hochu.ua$$style[tag-content=".brand-"][max-length="900"] 144 | ! apostrophe.ua - удаление отступа сверху 145 | apostrophe.ua$$style[tag-content="#branding{display:"][max-length="200"] 146 | ! MarketGid ads(for app) 147 | unn.com.ua$$script[tag-content="mg_ws"][max-length="1600"] 148 | ! i.ua - удаление скрипта брендирования 149 | i.ua$$script[tag-content="var branding"][max-length="2000"] 150 | -------------------------------------------------------------------------------- /CyrillicFilters/UkrainianFilter/sections/replace.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of the content replacement rules that block ads. Rules must be domain-specific. 3 | ! 4 | ! Good: ||example.org/video-links$replace=/vast":/vast_":/ 5 | ! Bad: ||example.org/video-links (should be in specific.txt) 6 | ! 7 | ! 8 | ! https://github.com/AdguardTeam/AdguardFilters/issues/92400 9 | ||kinoglobus.at.ua^$replace=/РЕКЛАМА:\s// 10 | ! https://github.com/AdguardTeam/AdguardFilters/issues/64547 11 | ! teleportal.ua - реклама перед видео. под этим комментарием второй вариант 12 | ||vcms-api*.starlight.digital/hls/*?file=*&testadv=$removeparam=testadv 13 | ||vcms-api*.starlight.digital/player-api/$xmlhttprequest,replace=/"mediaHls"/"mediaHlsNoAdv"/ 14 | ! https://github.com/AdguardTeam/AdguardFilters/issues/3205 15 | ||rtb.meta.ua/sport/get_vast.cgi$replace=/()[\s\S]*<\/VAST>/\$1<\/VAST>/,important 16 | ||rtb.meta.ua/sport/get_vast.cgi$replace=/()[\s\S]*<\/VAST>/\$1<\/VAST>/ 17 | -------------------------------------------------------------------------------- /CyrillicFilters/common-sections/adservers_firstparty.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of advertising networks domains, which are hosted on non advertising sites as subdomains. 3 | ! Note, that we only put rules that block full subdomains here and not URL parts (there's `general_url.txt` for that). 4 | ! 5 | ! Good: ||ad.doubleclick.net^ 6 | ! Bad: /banner.jpg (should be in general_url.txt) 7 | ! Bad: ||legitwebsite.com^$third-party (should be in adservers.txt) 8 | ! 9 | ||ad.cub.red^ 10 | ||exad.smi2.ru^ 11 | ||tgb.hsmedia.ru^$third-party 12 | -------------------------------------------------------------------------------- /CyrillicFilters/common-sections/allowlist.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of rules that fix incorrect blocking. Rules must be domain-specific. 3 | ! 4 | ! Good: example.org#@#.ad 5 | ! Bad: @@||example.org^$stealth (should be in AdGuard Base - allowlist_stealth.txt) 6 | ! 7 | ! https://github.com/AdguardTeam/AdguardFilters/issues/198042 8 | @@||widget.getwhelp.com/init.js$domain=baktelecom.az 9 | ! https://github.com/AdguardTeam/AdguardFilters/issues/197245 10 | flypgs.com#@#div[data-banner-name] 11 | ! https://github.com/AdguardTeam/AdguardFilters/issues/195971 12 | @@||a.abbyads.com/vast.php?spot=$xmlhttprequest,domain=qwiketube.com 13 | ! https://github.com/AdguardTeam/AdguardFilters/issues/54436 14 | ! https://github.com/AdguardTeam/AdguardFilters/issues/67983 15 | @@/videojs-contrib-ads.min.js$domain=gamak.tv|telek.top 16 | ||imasdk.googleapis.com/js/sdkloader/ima3.js$script,redirect=google-ima3,domain=gamak.tv|telek.top 17 | !+ PLATFORM(ios, ext_android_cb, ext_safari) 18 | @@||imasdk.googleapis.com/js/sdkloader/ima3.js$domain=gamak.tv|telek.top 19 | ! https://github.com/AdguardTeam/AdguardFilters/issues/192827 20 | consumer.huawei.com#@#div[data-banner-name] 21 | ! https://github.com/AdguardTeam/AdguardFilters/issues/192322 22 | @@||tds.fandom.com/load.php 23 | ! https://github.com/AdguardTeam/AdguardFilters/issues/171080 24 | oztech.ru#@##bottomBanners 25 | ! thestreet.com - player not showing 26 | thestreet.com#@##ad-container 27 | ! https://github.com/AdguardTeam/AdguardFilters/issues/161446 28 | si.com#@##ad-container 29 | ! https://github.com/AdguardTeam/AdguardFilters/issues/151923 30 | lib.seu.edu.cn#@#.one-search 31 | ! https://github.com/AdguardTeam/AdguardFilters/issues/148164 32 | player.ex.co#@##ad-container 33 | -------------------------------------------------------------------------------- /CyrillicFilters/common-sections/antiadblock.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! First of all, this section has common rules that prevent most known ad block detections. In that case domain should be added to the common rules. 3 | ! The section contains the list of the rules are against all kinds of ads reinjection or ad-blocking circumvention scripts. If such a script does not cripple the website, we add rules to the Annoyances filter. 4 | ! Rules should generally be domain-specific. In some exceptional cases, it's allowed to add generic ones, but this should be approved by most of the maintainers. 5 | ! 6 | ! Good: ||example.org/adblock/detect.js 7 | ! Good: @@/adblocker/detect.js$domain=example.org 8 | ! Bad: ||ad.doubleclick.net^ (should be in adservers.txt) 9 | ! 10 | ! https://forum.adguard.com/index.php?threads/22323/ 11 | @@/templates/hdrezka/js/ads.js 12 | ! https://github.com/AdguardTeam/AdguardFilters/issues/68602 13 | /script.js$domain=infopedia.su|studopedia.net|studopedia.su|studopedia.org|studopedia.ru|studopedia.com.ua|lektsii.org|mydocx.ru 14 | infopedia.su,studopedia.net,studopedia.su,studopedia.org,studopedia.ru,studopedia.com.ua,lektsii.org,mydocx.ru#@#.adbanner 15 | ! 16 | ! NOTE: Ads replacement (piguiqproxy.com etc.) 17 | ! SECTION: Ads replacement (piguiqproxy.com etc.) 18 | ! Скрипт есть, но без рекламы: 19 | ! tivix.co - ломается плеер, forumodua.com - авторизация 20 | ! kinozal.tv - ломается расширение Ace Stream https://github.com/AdguardTeam/AdguardFilters/issues/57813 21 | inforesist.org,newsyou.info,newsua.one,textreferat.com,socportal.info,vsetv.com#%#(function(){var a=document.currentScript,b=String.prototype.charCodeAt,c=function(){return true;};Object.defineProperty(String.prototype,"charCodeAt",{get:function(){return document.currentScript===a?b:c},set:function(a){}})})(); 22 | ! 23 | kurs.com.ua,gismeteo.ua,tv.ua,isport.ua$$script[tag-content="ShadowRoot"][max-length="15000"] 24 | eurointegration.com.ua$$script[wildcard="*track*banner*"][max-length="22000"] 25 | dengi.ua,dt.ua,liga.net$$script[wildcard="*Xr=""zmc""+""track""*"][max-length="16000"] 26 | glianec.com,ostro.org,nashamama.com,bilshe.com,i.factor.ua,gismeteo.ua,1777.ru,cn.ru,finance.i.ua,hvylya.net,love.i.ua,peers.tv,radio.i.ua,real-vin.com,vsetv.com$$script[tag-content="zmctrack"] 27 | xittv.net,bigmir.net$$script[wildcard="*!function(*""zmctrack""*""mzs""*"][max-length="9500"] 28 | allboxing.ru$$script[wildcard="*!function(){function*n=Zu+t();Ut[n]=Wt*,Bn=*"][max-length="10000"] 29 | 1movies.is,bagnet.org$$script[wildcard="*(function(){var *substr*,Bn=*"][max-length="10000"] 30 | !+ NOT_PLATFORM(ext_ff) 31 | vsetv.com$$script[wildcard="*Xr=""zmc""+""track""*"][max-length="16000"] 32 | ! 33 | ://s.zmctrack.net^$replace=/.+//,important,domain=censor.net 34 | .klcheck.com^$replace=/.+//,important 35 | wss://s.zmctrack.net/ 36 | ://s.zmctrack.net^$websocket 37 | ||zmctrack.net^$third-party 38 | @@://s.zmctrack.net/z|$xmlhttprequest,third-party 39 | ||mail.ukr.net/desktop/js/compiled.js$replace=/if\(n\)\{/if(n){return;/ 40 | ! ukr.net 41 | @@||s.znctrack.net/z$domain=ukr.net 42 | ||s.znctrack.net/z$xmlhttprequest,redirect=noopjson,important,domain=ukr.net 43 | sinoptik.ua#$#head > style[id]:empty { background-image: none !important; } 44 | !#if (adguard_app_android || adguard_app_windows || adguard_app_mac) 45 | sinoptik.ua#%#(function () { const mutObs = new MutationObserver(function () { const elStyle = document.querySelector('link[type="text/css"][rel="preload"][as="style"][disabled]'); if (elStyle) { mutObs.disconnect(); elStyle.removeAttribute('disabled'); elStyle.setAttribute('rel', 'stylesheet'); } }); mutObs.observe(document, { childList: !0, subtree: !0 }); setTimeout(function () { mutObs.disconnect(); }, 1E4); })(); 46 | sinoptik.ua$$script[wildcard="*function*=""bind""*"][max-length="5000"] 47 | meteofor.com.ua$$script[wildcard="*function*=""bind""*"][max-length="15000"] 48 | meteofor.com.ua##.placeholder 49 | !#endif 50 | ! 51 | ! for `zmctrack` if iframe isn't in ShadowRoot 52 | ! #$?#body > iframe[style="display:none"] { remove: true; } 53 | forumodua.com#$?#head > iframe[name] { remove: true; } 54 | www.ukr.net#%#//scriptlet('remove-node-text', 'script', '!function(r,n,t,e)') 55 | www.ukr.net#$?#body > iframe { remove: true; } 56 | ! 57 | pravda.com.ua#%#//scriptlet('remove-node-text', 'script', ',mr=function(r,') 58 | epravda.com.ua,glianec.com,meteofor.com.ua,gismeteo.ua,dengi.ua,eurointegration.com.ua,i.factor.ua,isport.ua,kolobok.ua,love.i.ua,tv.ua,radio.i.ua,nv.ua,pravda.com.ua,finance.i.ua,smak.ua,buhgalter911.com,gazeta.ua,panno4ka.net,meteo.ua,censor.net,kurs.com.ua,zv.zp.ua,ivona.ua,i.ua,buhgalter.com.ua,nbnews.com.ua,viva.ua,zn.ua,bigmir.net,glavcom.ua,hvylya.net,inforesist.org,nnovosti.info,obyava.ua,tochka.net,u-news.com.ua,ukr.net#$?#body > iframe:not([class]):not([id]):not([src]) { remove: true; } 59 | i.factor.ua,kriminal.tv,i.ua,lifedon.com.ua,football24.ua,vsetv.com,gorod.dp.ua,autoua.net,beauty.ua,besplatka.ua,enovosty.com,facenews.ua,forumodua.com,hvylya.net,kolobok.ua,kp.ua,liga.net,orakul.com,real-vin.com,tv.ua,vgorode.ua#$?#body iframe[name]:not([class]):not([id]):not([src]) { remove: true; } 60 | newsyou.info,4mama.ua,autoua.net,censor.net,eurointegration.com.ua,gagadget.com,internetua.com,okino.ua,orakul.com,ringside24.com,toneto.net#$?#head > iframe[name]:not([class]):not([id]):not([src]) { remove: true; } 61 | ! 62 | ! https://github.com/AdguardTeam/AdguardFilters/issues/52734 63 | ! !+ PLATFORM(windows, mac, android) 64 | ! @@://s.zmctrack.net/z|$domain=finance.i.ua,vsetv.com|cn.ru|viks.bz|peers.tv|radio.i.ua|love.i.ua,~script 65 | ! 66 | ! !#if (!adguard_app_mac && !adguard_app_windows && !adguard_app_android) 67 | ! #%#//scriptlet("set-constant", "String.prototype.charCodeAt", "trueFunc") 68 | ! #%#//scriptlet("set-constant", "String.prototype.charCodeAt", "falseFunc") 69 | ! !#endif 70 | ! 71 | ! NOTE: Ads replacement (piguiqproxy.com etc.) end ⬆️ 72 | ! !SECTION: Ads replacement (piguiqproxy.com etc.) 73 | ! 74 | -------------------------------------------------------------------------------- /CyrillicFilters/common-sections/general_extensions.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of ad blocking rules that fall under "advanced" category. 3 | ! By advanced we mean the following rule types: CSS, scriptlets, HTML filtering (`$$` marker), JS. 4 | ! 5 | ! Good: example.org#$##rek { display: none !important; }; example.org#%#//scriptlet('set-cookie', 'ad', '0'); example.org$$script[tag-content="ad"][max-length="3000"]. 6 | ! Bad: example.org###rek (should be in specific.txt) 7 | ! 8 | !------------------- 9 | !-------JS---------- 10 | !------------------- 11 | ! 12 | ! prevent ad requests 13 | aniqit.com#%#//scriptlet('json-prune', 'vast') 14 | ! https://github.com/AdguardTeam/AdguardFilters/issues/154442 15 | ain.ua#%#//scriptlet('abort-current-inline-script', 'jQuery', 'link_br') 16 | ! https://github.com/AdguardTeam/AdguardFilters/issues/96330 17 | classicalmusicnews.ru,agroreview.com,agronews.ua#%#//scriptlet('abort-on-property-read', 'wpsite_clickable_data') 18 | ! uCoz/clan.su popup(+ rules in 'general_url.txt') 19 | legion-rus.clan.su,narod.ru,at.ua,clan.su,igrul-ka.ru,selezen.net,my1.ru,do.am,moy.su,jetvis.ru,fanofnfs.3dn.ru,kubik3.ru,paravozik.tv,greenflash.su,play-force.ru,megomult.ru,rub.org.ua,elektronika56.ru,staroetv.su,pro-zakupki.ru,kino-torrent.net,tc-image.3dn.ru,pokatushki-pmr.ru#%#//scriptlet("abort-on-property-read", "u_global_data") 20 | ! popups - `ads_script` 21 | tapochek.net,fanofnfs.3dn.ru#%#//scriptlet("abort-on-property-read", "ads_script") 22 | ! utarget 23 | jetvis.ru#%#//scriptlet("abort-on-property-read", "u_global_data") 24 | narod.ru,at.ua#%#//scriptlet("abort-current-inline-script", "u_global_data") 25 | nnmclub.to,friends-online.me,doramakun.ru,kinogo.eu,kino-live2.org#%#//scriptlet("abort-on-property-read", "utarget_script") 26 | ! RedTram (`/ru-n4p/`) 27 | rivnepost.rv.ua,telegraf.in.ua,vlast.kz,mignews.com.ua,sibkray.ru,kursiv.kz,livekavkaz.ru,times.km.ua,grad.ua,altyn-orda.kz,viva.ua,newsoneua.tv,zikua.news,cikavosti.com,womo.ua,4studio.com.ua,tverigrad.ru,kapital-rus.ru,volyninfa.com.ua,gorodkiev.com.ua,vsviti.com.ua,tenews.org.ua,provce.ck.ua,portal.lviv.ua,rivnenews.com.ua,teren.in.ua,prichernomorie.com.ua,marieclaire.ua,politnavigator.net,redpost.com.ua,dv-gazeta.info,elle.ua,womanel.com,nr2.com.ua,plitkar.com.ua,zik.ua,molbuk.ua,sud.ua,newsua.one,tele.ru,pingvin.pro,glavnoe.ua,glavpost.com,enovosty.com,bagnet.org,versii.if.ua,comments.ua,cbn.com.ua,comments.ua,otvetnavse.com,news.dks.com.ua,golos.te.ua,procherk.info,cheline.com.ua,4mama.ua,ogo.ua,rusjev.net,fakty.ua,fainaidea.com,unn.com.ua#%#//scriptlet('abort-current-inline-script', 'document.createElement', '/загрузка/') 28 | ! 29 | !------------------- 30 | !-------CSS--------- 31 | !------------------- 32 | ! 33 | ! promo at the main page 34 | !#if (!adguard_app_android && !adguard_app_ios) 35 | ostrovok.ru#$#.homepage-promo-wrapper { display: none !important; } 36 | ostrovok.ru#$#.homepage-howdy-title { color: black !important; } 37 | ostrovok.ru#$#.homepage-howdy { height: auto !important; } 38 | !#endif 39 | ! https://github.com/AdguardTeam/AdguardFilters/issues/147690 40 | dumskaya.net#$##nav { padding-top: 0 !important; } 41 | ! https://github.com/AdguardTeam/AdguardFilters/issues/103305 42 | ! Группа компаний Актион 43 | !#if (!adguard_app_android && !adguard_app_ios) 44 | kom-dir.ru,gd.ru,buhsoft.ru,business.ru,26-2.ru,fd.ru,pro-personal.ru#$#.topAdvertize__wrapper { display: none !important; } 45 | kom-dir.ru,gd.ru,buhsoft.ru,business.ru,26-2.ru,fd.ru,pro-personal.ru#$#body.branded { margin-top: 60px !important; } 46 | !#endif 47 | ! 48 | talks.happymonday.com.ua,unisender.com#$##popmechanic-snippet { display: none!important; } 49 | talks.happymonday.com.ua,unisender.com#$#body { overflow: visible!important; } 50 | ! 51 | !------------------- 52 | !-------HTML-------- 53 | !------------------- 54 | ! 55 | ! https://forum.adguard.com/index.php?threads/26986/ 56 | fishki.net,hronika.info,meta.ua$$script[tag-content="window.AD_DOMAIN_URL_SYS"][max-length="500"] 57 | -------------------------------------------------------------------------------- /DutchFilter/sections/adservers.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of third-party advertising networks domains. 3 | ! Note, that we only put rules that block full domains here and not URL parts (there's `general_url.txt` for that). Also, it must be domains that are used in a third-party context. 4 | ! 5 | ! Good: ||doubleclick.net^$third-party 6 | ! Bad: /banner.jpg (should be in general_url.txt) 7 | ! Bad: ||adssubdomain.legitwebsite.com^ (should be in adservers_firstparty.txt) 8 | ! 9 | ! 10 | ||proxy.optoutadserving.com^ 11 | ||cryptosplash.care^ 12 | ||cryptobeneluxbanner.care^ 13 | ||cdn.optoutadvertising.com^ 14 | ||pexi.nl^$third-party 15 | ||adconfigproxy.azurewebsites.net^$third-party 16 | -------------------------------------------------------------------------------- /DutchFilter/sections/adservers_firstparty.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of advertising networks domains, which are hosted on non advertising sites as subdomains. 3 | ! Note, that we only put rules that block full subdomains here and not URL parts (there's `general_url.txt` for that). 4 | ! 5 | ! Good: ||ad.doubleclick.net^ 6 | ! Bad: /banner.jpg (should be in general_url.txt) 7 | ! Bad: ||legitwebsite.com^$third-party (should be in adservers.txt) 8 | ! 9 | ! 10 | ||x9t7g4m2qk2.azurewebsites.net^ 11 | ||kjdsfjisdfjr23.azurewebsites.net^ 12 | ||content2.nrc.nl^ 13 | ||aa.hwigroup.com^ 14 | ||ab.hwigroup.com^ 15 | ||aa.tweakers.nl^ 16 | ||ab.tweakers.nl^ 17 | -------------------------------------------------------------------------------- /DutchFilter/sections/allowlist.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of rules that fix incorrect blocking. Rules must be domain-specific. 3 | ! 4 | ! Good: example.org#@#.ad 5 | ! Bad: @@||example.org^$stealth (should be in AdGuard Base - allowlist_stealth.txt) 6 | ! 7 | ! https://github.com/AdguardTeam/AdguardFilters/issues/197520 8 | !#if (adguard_ext_safari || adguard_app_ios || adguard_ext_android_cb) 9 | @@||googletagmanager.com/gtm.js$domain=vkmag.com 10 | @@||tags.refinery89.com/vkmagcom.js$domain=vkmag.com 11 | !#endif 12 | ! https://github.com/AdguardTeam/AdguardFilters/issues/177361 13 | marktnet.nl#@#.ad-description 14 | ! https://github.com/AdguardTeam/AdguardFilters/issues/165229 15 | @@||mmcdn.nl/tags/vkmag.com/ 16 | ! https://github.com/AdguardTeam/AdguardFilters/issues/131712 17 | !+ PLATFORM(ios, ext_safari) 18 | @@||mmcdn.nl/tags/moviemeter.nl/home.js 19 | ! https://github.com/AdguardTeam/AdguardFilters/issues/130694 20 | underarmour.nl#@#.b-header-banner 21 | ! https://github.com/AdguardTeam/AdguardFilters/issues/115999 22 | frontpage.fok.nl#@#.advertentie 23 | ! https://github.com/AdguardTeam/AdguardFilters/issues/71460 24 | !+ PLATFORM(ios, ext_safari) 25 | @@||marktplaats.nl/link/advertenties/ 26 | ! https://github.com/AdguardTeam/AdguardFilters/issues/54225 27 | @@||markup.nieuwsblad.be/extra/assets/advertising/dfp-setup.js 28 | @@||markup.nieuwsblad.be/extra/assets/advertising/prebid.js 29 | ||securepubads.g.doubleclick.net/tag/js/gpt.js$script,redirect=googletagservices-gpt,domain=nieuwsblad.be 30 | ! https://github.com/AdguardTeam/AdguardFilters/issues/47079 31 | @@||securepubads.g.doubleclick.net/gpt/pubads_impl_*.js$domain=standaard.be 32 | @@||securepubads.g.doubleclick.net/tag/js/gpt.js$domain=standaard.be 33 | @@||markup.standaard.be/extra/assets/advertising/dfp-setup.js 34 | @@||markup.standaard.be/extra/assets/advertising/prebid.js 35 | ! https://github.com/AdguardTeam/AdguardFilters/issues/12129 36 | @@||player.ooyala.com/static/*/ad-plugin/$domain=qmusic.nl 37 | ! https://github.com/AdguardTeam/AdguardFilters/issues/10227 38 | @@||kpn.com^$third-party 39 | ! https://forum.adguard.com/index.php?threads/23573/ 40 | @@||diodrogist.nl^$generichide 41 | ! https://forum.adguard.com/index.php?threads/resolved-klusidee-nl.15961/ 42 | klusidee.nl#@#.header-ad 43 | ! https://forum.adguard.com/index.php?threads/12438/ 44 | @@||media.boomads.com/images^$domain=telegraaf.nl 45 | ! http://forum.adguard.com/showthread.php?4571 46 | @@||publiekeomroep.nl^$stylesheet,script,domain=cinema.nl -------------------------------------------------------------------------------- /DutchFilter/sections/general_elemhide.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains generic element hiding rules that block ads. 3 | ! 4 | ! Good: ##.adv 5 | ! Bad: example.org##.adv (should be in specific.txt) 6 | ! 7 | -------------------------------------------------------------------------------- /DutchFilter/sections/general_extensions.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of ad blocking rules that fall under "advanced" category. 3 | ! By advanced we mean the following rule types: CSS, scriptlets, HTML filtering (`$$` marker), JS. 4 | ! 5 | ! Good: example.org#$##rek { display: none !important; }; example.org#%#//scriptlet('set-cookie', 'ad', '0'); example.org$$script[tag-content="ad"][max-length="3000"]. 6 | ! Bad: example.org###rek (should be in specific.txt) 7 | ! 8 | !--------------------------------------! 9 | !------- JS rules ---------------------! 10 | !--------------------------------------! 11 | ! SECTION: Dutch - JS 12 | ! 13 | ! https://github.com/AdguardTeam/AdguardFilters/issues/178794 14 | datumprikker.nl#%#//scriptlet('remove-class', 'takeover', 'html.takeover') 15 | ! https://github.com/AdguardTeam/AdguardFilters/issues/166205 16 | npo.nl#%#//scriptlet('json-prune', 'assets.preroll') 17 | ! https://github.com/AdguardTeam/AdguardFilters/issues/131530 18 | hardware.info#%#//scriptlet("set-constant", "BannerManager", "undefined") 19 | ! NOTE: JS end ⬆️ 20 | ! !SECTION: Dutch - JS 21 | ! 22 | !--------------------------------------! 23 | !------- CSS fixes --------------------! 24 | !--------------------------------------! 25 | ! SECTION: Dutch - CSS 26 | ! 27 | ! https://github.com/uBlockOrigin/uAssets/issues/23325#issuecomment-2166894545 28 | rtl.nl#$#.css-19tp5d5 { max-width: unset !important; margin-right: unset !important; } 29 | ! https://github.com/AdguardTeam/AdguardFilters/issues/178794 30 | datumprikker.nl#$#.takeover #main #maincontainer { margin-top: 15px !important; } 31 | ! https://github.com/AdguardTeam/AdguardFilters/issues/172847 32 | ! https://github.com/AdguardTeam/AdguardFilters/issues/143168 33 | rtlnieuws.nl#$#.article-sidebar__ad { visibility: hidden !important; } 34 | ! https://github.com/AdguardTeam/AdguardFilters/issues/157818 35 | gpblog.com#$#aside[class^="Ad_"] { position: absolute !important; left: -3000px !important; } 36 | ! https://github.com/AdguardTeam/AdguardFilters/issues/3226 37 | omroepbrabant.nl#$#.ad-banner-container { position: absolute!important; left: -3000px!important; } 38 | ! https://github.com/AdguardTeam/AdguardFilters/issues/26718 39 | handbalstartpunt.nl#$##advertentie-top { height: 0!important; } 40 | ! https://github.com/AdguardTeam/AdguardFilters/issues/14714 41 | omroepwest.nl#$#.adcontainer-Rectangle { position: absolute!important; left: -4000px!important; } 42 | ! NOTE: CSS end ⬆️ 43 | ! !SECTION: Dutch - CSS 44 | ! 45 | !--------------------------------------! 46 | !------- Content filtering rules ------! 47 | !--------------------------------------! 48 | ! SECTION: Dutch - HTML 49 | ! 50 | ! NOTE: HTML end ⬆️ 51 | ! !SECTION: Dutch - HTML 52 | -------------------------------------------------------------------------------- /DutchFilter/sections/general_url.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of generic blocking rules. 3 | ! 4 | ! Good: .org/ads/ 5 | ! Bad: .org/ads/$domain=example.org (for instance, should be in speficic.txt) 6 | ! 7 | ! 8 | -------------------------------------------------------------------------------- /DutchFilter/sections/replace.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of the content replacement rules that block ads. Rules must be domain-specific. 3 | ! 4 | ! Good: ||example.org/video-links$replace=/vast":/vast_":/ 5 | ! Bad: ||example.org/video-links (should be in specific.txt) 6 | ! 7 | ! https://github.com/AdguardTeam/AdguardFilters/issues/6938 8 | ||svonm.com/*config.json$replace=/"enabled": true\,/"enabled":false\,/i,important 9 | -------------------------------------------------------------------------------- /ExperimentalFilter/sections/Dangerous/filter.txt: -------------------------------------------------------------------------------- 1 | !####################################################### 2 | !######### The list of dangerous rules ################# 3 | !####################################################### 4 | ! 5 | !################## For advertisement ################## 6 | ! 7 | ! https://github.com/AdguardTeam/AdguardFilters/issues/64754 8 | ! ||video-weaver.*.hls.ttvnw.net/v*/playlist/*.m3u8$replace=/#EXT-X-DATERANGE:ID="stitched-ad[\s\S]*(#EXT-X-PROGRAM-DATE-TIME)(?![\s\S]*?#EXTINF:\d\.\d+\,live)[\s\S]*|(#EXT-X-DATERANGE:ID="stitched-ad[\s\S]*?(#EXT-X-PROGRAM-DATE-TIME)([\s\S]*?(#EXTINF:\d\.\d+\,live)))/\$5/ 9 | ! 10 | ! 11 | ! https://github.com/AdguardTeam/AdguardFilters/issues/205227 12 | ||legy-jp.line-apps.com^ 13 | !################## For tracking ################## 14 | ||uim.tifbs.net/js/2048.js 15 | -------------------------------------------------------------------------------- /ExperimentalFilter/sections/English/advertising_networks.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! Advertising networks known rotator domains 3 | ! 4 | ! This section contains the list of rules blocking requests 5 | ! to known rotator domains of the advertising networks. 6 | ! For example, "*.doubleclick.net" are rotator domains 7 | ! of Doubleclick ad network. 8 | ! 9 | ! Do not mix it up with direct adverts domains. 10 | ! Read about it in direct_adverts.txt 11 | ! 12 | -------------------------------------------------------------------------------- /ExperimentalFilter/sections/English/allowlist.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! Allowlist 3 | ! http://adguard.com/filterrules.html#exclusionRules 4 | ! http://adguard.com/filterrules.html#hideRulesExceptions 5 | ! http://adguard.com/filterrules.html#cssInjectionExceptions 6 | ! http://adguard.com/filterrules.html#javascriptInjectionExceptions 7 | ! 8 | ! This section contains all kinds of exception rules. 9 | ! 10 | -------------------------------------------------------------------------------- /ExperimentalFilter/sections/English/common_css.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! Common CSS rules 3 | ! 4 | ! This section contains CSS rules without domain restrictions. 5 | ! Be cautious and add rules here even if you are sure that this 6 | ! rule could be used for more than one web site. 7 | ! 8 | -------------------------------------------------------------------------------- /ExperimentalFilter/sections/English/common_html.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! Common HTML rules 3 | ! http://adguard.com/filterrules.html#htmlContentFilter 4 | ! 5 | ! This section contains the list of common HTML rules 6 | ! without domain restrictions. 7 | ! Be aware that rules added to this section cannot be used 8 | ! by Adguard extensions. 9 | ! We advise you to stick to CSS/Javascript/URL rule types 10 | ! and use HTML rules if there is no other way only. 11 | ! 12 | -------------------------------------------------------------------------------- /ExperimentalFilter/sections/English/common_js.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! Common javascript rules 3 | ! http://adguard.com/filterrules.html#javascriptInjection 4 | ! 5 | ! Javascript rules which are not restricted to specific domains. 6 | ! Be VERY cautious with this type of rules. 7 | ! 8 | ! 9 | ! YouTube ads (for old and new ads) 10 | ! youtube.com - white screen with skip button 11 | 12 | ! I am not sure why we need this, commented out 13 | ! !#if (!adguard_app_ios && !adguard_ext_android_cb) 14 | ! @@||youtube.com/get_video_info 15 | ! !#endif 16 | -------------------------------------------------------------------------------- /ExperimentalFilter/sections/English/common_urls_unsorted.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! URL blocking rules unsorted list 3 | ! http://adguard.com/filterrules.html#baseRules 4 | ! 5 | ! Add basic rule here if it cannot be added to 6 | ! direct_adverts.txt or advertising_networks.txt. 7 | ! For example rules like "http://example.com/banner.png" 8 | ! blocking specific URL should be added to this section. 9 | ! 10 | -------------------------------------------------------------------------------- /ExperimentalFilter/sections/English/direct_adverts.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! Direct adverts 3 | ! 4 | ! Contains rules which are blocking URLs to direct adverts. 5 | ! What do we mean by direct adverts - it is all kind of advertisers 6 | ! who are not ad networks. 7 | ! 8 | ! For example, rules that block referral links. 9 | ! 10 | -------------------------------------------------------------------------------- /ExperimentalFilter/sections/English/specific_web_sites.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! Rules that are restricted to one or more domains. 3 | ! This section contain any type of rule grouped by domain. 4 | ! 5 | ! remove anti-adb 6 | ! !#if (!adguard_ext_firefox) 7 | ! www.youtube.com#%#(()=>{const wrapper=(target,thisArg,args)=>{let result=Reflect.apply(target,thisArg,args);try{const decoded=atob(result);if(decoded.includes('bkaEnforcementMessage')){const modifiedContent=decoded.replace(/\n.\n.auxiliaryUi\.messageRenderers\.bkaEnforcementMessageViewModel\.displayType.\dENFORCEMENT_MESSAGE_VIEW_MODEL_DISPLAY_TYPE_[A-Z]+\n.\n.auxiliaryUi\.messageRenderers\.bkaEnforcementMessageViewModel\.isVisible.{2}(?:tru|fals)e/,'');const encodeToBase64=btoa(modifiedContent);return encodeToBase64}}catch(e){} return result};const handler={apply:wrapper};window.Array.prototype.join=new Proxy(window.Array.prototype.join,handler)})(); 8 | ! www.youtube.com#%#//scriptlet('trusted-replace-fetch-response', '/"auxiliaryUi":\{"messageRenderers":\{"bkaEnforcementMessageViewModel.*?e\}\}\}\,/', '', 'player?') 9 | ! www.youtube.com#%#//scriptlet('trusted-replace-xhr-response', '/"auxiliaryUi":\{"messageRenderers":\{"bkaEnforcementMessageViewModel.*?e\}\}\}\,/', '', '/playlist\?list=|player\?|watch\?[tv]=/') 10 | ! www.youtube.com#%#//scriptlet('set-constant', 'ytInitialPlayerResponse.auxiliaryUi.messageRenderers.bkaEnforcementMessageViewModel', 'undefined') 11 | ! .com/watch?$replace=/"auxiliaryUi":\{"messageRenderers":\{"bkaEnforcementMessageViewModel.*?e\}\}\}\,//,domain=www.youtube.com 12 | ! /youtubei/v*/player?$replace=/"auxiliaryUi":\{"messageRenderers":\{"bkaEnforcementMessageViewModel.*?e\}\}\}\,//,domain=www.youtube.com 13 | ! .com/playlist?list=$replace=/"auxiliaryUi":\{"messageRenderers":\{"bkaEnforcementMessageViewModel.*?e\}\}\}\,//,domain=www.youtube.com 14 | ! !#endif 15 | ! main youtube page - changing view for the first row of elements 16 | www.youtube.com#$##contents ytd-rich-grid-row:has(> div[id="contents"] > ytd-rich-item-renderer[style="display: none !important;"]) > #contents:first-child { max-width: unset !important; } 17 | www.youtube.com#$##contents ytd-rich-grid-row:has(> div[id="contents"] > ytd-rich-item-renderer[style="display: none !important;"]) ytd-rich-grid-media { max-width: unset !important; } 18 | www.youtube.com#$##contents ytd-rich-grid-row:has(> div[id="contents"] > ytd-rich-item-renderer[style="display: none !important;"]) { --ytd-rich-grid-items-per-row: 1 !important; } 19 | ! https://github.com/AdguardTeam/AdguardFilters/issues/96262 20 | developer.android.com,adssettings.google.com##sc-survey-survey-manager 21 | -------------------------------------------------------------------------------- /ExperimentalFilter/sections/Mobile/filter.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! Mobile advertising networks known rotator domains 3 | ! Used to show ads in mobile apps and websites 4 | ! 5 | -------------------------------------------------------------------------------- /ExperimentalFilter/sections/Other/filter.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This file contains all filters other than English, Social, Spyware and Russian. 3 | ! Also filters by platforms https://github.com/AdguardTeam/AdguardBrowserExtension/issues/917 4 | ! 5 | ! https://github.com/AdguardTeam/AdguardFilters/issues/169842 6 | /videojs8/nuevo.min.js 7 | /videojs/plugins/vastpro.js 8 | ! https://github.com/AdguardTeam/AdguardFilters/issues/142875 9 | imdb.com#?#div[data-testid="promptable"]:has(.ipc-rating-display-with-poster__image) 10 | imdb.com#$?#body:has(div[data-testid="promptable"] .ipc-rating-display-with-poster__image) { overflow: auto !important; } 11 | ! 12 | ! Special rules for AdGuard websites' test pages. The only purpose of these 13 | ! rules is to make test pages work so that users could verify that AdGuard 14 | ! is properly working. 15 | ! 16 | !+ NOT_OPTIMIZED 17 | adguard.info,adguard.com,adguard.app##.hello_from_adguard_experimental 18 | ! Detect of using AdGuard products 19 | !+ PLATFORM(windows, mac, android, ios) NOT_OPTIMIZED 20 | adguard.info,adguard.com,adguard.app##.hello_from_adguard_apps 21 | !+ NOT_PLATFORM(windows, mac, android, ios, ext_ublock) NOT_OPTIMIZED 22 | adguard.info,adguard.com,adguard.app##.hello_from_adguard_ext 23 | ! Detect HTTPS filtering 24 | !+ PLATFORM(windows, mac, android) NOT_OPTIMIZED 25 | ||https-filtering-check.adtidy.org^ 26 | ! Detect Advanced Protection of AdGuard for iOS 27 | !+ PLATFORM(ios) NOT_OPTIMIZED 28 | adguard.info,adguard.com,adguard.app#$#.hello_from_adguard_advanced_protection_ios { display: none !important; } 29 | ! -------------------------------------------------------------------------------- /ExperimentalFilter/sections/Russian/advertising_networks.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! Advertising networks known rotator domains 3 | ! 4 | ! This section contains the list of rules blocking requests 5 | ! to known rotator domains of the advertising networks. 6 | ! For example, "*.doubleclick.net" are rotator domains 7 | ! of Doubleclick ad network. 8 | ! 9 | ! Do not mix it up with direct adverts domains. 10 | ! Read about it in direct_adverts.txt 11 | ! 12 | ! 13 | -------------------------------------------------------------------------------- /ExperimentalFilter/sections/Russian/allowlist.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! Allowlist 3 | ! 4 | ! This section contains all kinds of exception rules. 5 | ! -------------------------------------------------------------------------------- /ExperimentalFilter/sections/Russian/common_css.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! Common CSS rules 3 | ! http://adguard.com/filterrules.html#hideRules 4 | ! http://adguard.com/filterrules.html#cssInjection 5 | ! 6 | ! This section contains CSS rules without domain restrictions. 7 | ! Be cautious and add rules here even if you are sure that this 8 | ! rule could be used for more than one web site. 9 | ! 10 | -------------------------------------------------------------------------------- /ExperimentalFilter/sections/Russian/common_html.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! Common HTML rules 3 | ! http://adguard.com/filterrules.html#htmlContentFilter 4 | ! 5 | ! This section contains the list of common HTML rules 6 | ! without domain restrictions. 7 | ! Be aware that rules added to this section cannot be used 8 | ! by Adguard extensions. 9 | ! We advise you to stick to CSS/Javascript/URL rule types 10 | ! and use HTML rules if there is no other way only. 11 | ! 12 | -------------------------------------------------------------------------------- /ExperimentalFilter/sections/Russian/common_js.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! Common javascript rules 3 | ! http://adguard.com/filterrules.html#javascriptInjection 4 | ! 5 | ! Javascript rules which are not restricted to specific domains. 6 | ! Be VERY cautious with this type of rules. 7 | ! 8 | -------------------------------------------------------------------------------- /ExperimentalFilter/sections/Russian/common_urls_unsorted.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! URL blocking rules unsorted list 3 | ! http://adguard.com/filterrules.html#baseRules 4 | ! 5 | ! Add basic rule here if it cannot be added to 6 | ! direct_adverts.txt or advertising_networks.txt. 7 | ! For example rules like "http://example.com/banner.png" 8 | ! blocking specific URL should be added to this section. 9 | ! 10 | -------------------------------------------------------------------------------- /ExperimentalFilter/sections/Russian/direct_adverts.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! Direct adverts 3 | ! 4 | ! Contains rules which are blocking URLs to direct adverts. 5 | ! What do we mean by direct adverts - it is all kind of advertisers 6 | ! who are not ad networks. 7 | ! 8 | ! For example, rules that block referral links. 9 | ! 10 | -------------------------------------------------------------------------------- /ExperimentalFilter/sections/Russian/specific_web_sites.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! Rules which are restricted to one or more domains. 3 | ! This section contain any type of rule grouped by domain. 4 | ! 5 | mail.yandex.ru#?#.modal:has(> div[data-lego] div[class^="mail-SubscriptionsPopup"]) 6 | -------------------------------------------------------------------------------- /ExperimentalFilter/sections/Social/filter.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This file contains all experimental rules for Social filter. 3 | ! 4 | -------------------------------------------------------------------------------- /ExperimentalFilter/sections/Spyware/filter.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This file contains all experimental rules for Spyware filter. 3 | ! 4 | ! https://github.com/AdguardTeam/AdguardFilters/issues/201348 5 | ||chromewebstore.google.com/*/ChromeWebStoreConsumerFeUi/web-reports? 6 | -------------------------------------------------------------------------------- /FrenchFilter/sections/adservers.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of third-party advertising networks domains. In that case domain should be added to the common rules. 3 | ! Note, that we only put rules that block full domains here and not URL parts (there's `general_url.txt` for that). Also, it must be domains that are used in a third-party context. 4 | ! 5 | ! Good: ||doubleclick.net^$third-party 6 | ! Bad: /banner.jpg (should be in general_url.txt) 7 | ! Bad: ||adssubdomain.legitwebsite.com^ (should be in adservers_firstparty.txt) 8 | ! 9 | ! 10 | ||proxy.ads.canalplus-bo.net^ 11 | ||7bd92.v.fwmrm.net^ 12 | ||7cbf2.v.fwmrm.net^ 13 | ||7cd77.v.fwmrm.net^ 14 | ||1f2e7.v.fwmrm.net^ 15 | ||7b9de.v.fwmrm.net^ 16 | ||ads.dugwood.com^ 17 | ||be-rtl.videoplaza.tv^ 18 | ||fristminyas.com^$third-party 19 | -------------------------------------------------------------------------------- /FrenchFilter/sections/adservers_firstparty.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of advertising networks domains, which are hosted on non advertising sites as subdomains. 3 | ! Note, that we only put rules that block full subdomains here and not URL parts (there's `general_url.txt` for that). 4 | ! 5 | ! Good: ||ad.doubleclick.net^ 6 | ! Bad: /banner.jpg (should be in general_url.txt) 7 | ! Bad: ||legitwebsite.com^$third-party (should be in adservers.txt) 8 | ! 9 | ! 10 | ||masdak.epsilonsoft.to^ 11 | ||adserve.lasentinelle.mu^ 12 | ||adserver.icimedias.ca^ -------------------------------------------------------------------------------- /FrenchFilter/sections/general_elemhide.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains generic element hiding rules that block ads. 3 | ! 4 | ! Good: ##.adv 5 | ! Bad: example.org##.adv (should be in specific.txt) 6 | ! 7 | -------------------------------------------------------------------------------- /FrenchFilter/sections/general_url.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of generic blocking rules. 3 | ! 4 | ! Good: .org/ads/ 5 | ! Bad: .org/ads/$domain=example.org (for instance, should be in speficic.txt) 6 | ! 7 | -------------------------------------------------------------------------------- /FrenchFilter/sections/replace.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of the content replacement rules that block ads. Rules must be domain-specific. 3 | ! 4 | ! Good: ||example.org/video-links$replace=/vast":/vast_":/ 5 | ! Bad: ||example.org/video-links (should be in specific.txt) 6 | ! 7 | ! 8 | ! https://github.com/AdguardTeam/AdguardFilters/issues/43218 9 | ||v.fwmrm.net/ad/g/1?$replace=/(tv\.freewheel\.SDK\._instanceQueue\['Context_[\s\S]*?'\][\s\S]*?\.requestComplete\(\{)[\s\S]*\}\);/\$1\}\);/,important,domain=01net.com 10 | ! 11 | ! French-language official catch-up TV web apps 12 | ! 13 | ! https://forum.adguard.com/index.php?threads/7957/page-2#post-90715 14 | ||amazonaws.com/www.w9.fr/config.json$replace=/"enabled": true\,/"enabled": false\,/i 15 | ||amazonaws.com/www.w9.fr/config.json$replace=/"enabled": true\,/"enabled": false\,/i,important 16 | ! https://github.com/AdguardTeam/AdguardFilters/issues/123526 17 | ||canalplus.com^$document,replace=/"featPlayerAds":true/"featPlayerAds":false/ 18 | ! https://forum.adguard.com/index.php?threads/www-rtlplay-be-tvi-humour-rtl-tvi.29736 19 | ||be-rtl.videoplaza.tv/proxy/distributor/$replace=/(\,"vast":\{)[\s\S]*(\}\}\])/\$1\$2/,important,domain=rtlplay.be 20 | ! https://github.com/AdguardTeam/AdguardFilters/issues/100525 21 | !+ NOT_PLATFORM(ext_ff) 22 | ||prod-player.tf1.fr/*/Player/Player.js$script,xmlhttprequest,other,replace=/_prerolls:!(0|1)\,_midrolls:!(0|1)/enable:!1\,_prerolls:!1\,_midrolls:!1/ 23 | ! 24 | -------------------------------------------------------------------------------- /GermanFilter/sections/adservers.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of third-party advertising networks domains. 3 | ! Note, that we only put rules that block full domains here and not URL parts (there's `general_url.txt` for that). Also, it must be domains that are used in a third-party context. 4 | ! 5 | ! Good: ||doubleclick.net^$third-party 6 | ! Bad: /banner.jpg (should be in general_url.txt) 7 | ! Bad: ||adssubdomain.legitwebsite.com^ (should be in adservers_firstparty.txt) 8 | ! 9 | ! 10 | ||ad.dl.volksstimme.de^ 11 | ||addefend-platform.com^ 12 | ||remp-campaign.golem.de^ 13 | ||web-ads.10sq.net^ 14 | ||mitself.net^ 15 | ||jubbie.de^ 16 | ||comparison.financeads.net^$third-party 17 | ||lehrer-finden.de^ 18 | ||lokalwerben.t-online.de^ 19 | ||quartermedia-ad-service.net^ 20 | ||ad.dl.mainpost.de^ 21 | ||plx.eispop.com^ 22 | ||oddsserve.com^$third-party 23 | ||widget.marktjagd.de^ 24 | ||cwi.re^$third-party 25 | ||a.zdg.de^ 26 | ||cockpit.symplr.de^$third-party 27 | ||afl-static-cdn.newbiz-prod.stroeerws.de^$third-party 28 | ||embed.contentverticals.de^$third-party 29 | ||ablyft.com^$third-party 30 | ||tikibihu.com^$third-party 31 | ||partners2.das-onlinespiel.de^$third-party 32 | ||intextlinks.idg.zone^$third-party 33 | ||megadeliveryn.com^$third-party 34 | ||hybrid-prd.ad-prd.s.joyn.de^ 35 | ||kunner.wiesentbote.de^ 36 | ||yieldlove-ad-serving.net^ 37 | ||partner.shop.vorwerk.de^$third-party 38 | ||orbidder.otto.de^ 39 | ||nur.gratis^$third-party 40 | ||ikjnbvf.de^ 41 | ||emmi-findet.de^ 42 | ||widgets.tracdelight.io^$third-party 43 | ||trbo.com^$third-party 44 | ||adquality.ch^$third-party 45 | ||sv.sheego.de^$third-party 46 | ||azol.de^$third-party 47 | ||twiago.com^$third-party 48 | ||bauernative.com^$third-party 49 | ||adshot.de^$third-party 50 | ||content.acc-hd.de^$third-party 51 | -------------------------------------------------------------------------------- /GermanFilter/sections/general_elemhide.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains generic element hiding rules that block ads. 3 | ! 4 | ! Good: ##.adv 5 | ! Bad: example.org##.adv (should be in specific.txt) 6 | ! 7 | ##aside[data-portal-id="leaderboard"] -------------------------------------------------------------------------------- /GermanFilter/sections/general_url.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of generic blocking rules. 3 | ! 4 | ! Good: .org/ads/ 5 | ! Bad: .org/ads/$domain=example.org (for instance, should be in speficic.txt) 6 | ! 7 | ! 8 | .de/bilder/*.jpg|$script,~third-party 9 | .at/bilder/*.jpg|$script,~third-party 10 | -------------------------------------------------------------------------------- /JapaneseFilter/sections/adservers_firstparty.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of advertising networks domains, which are hosted on non advertising sites as subdomains. 3 | ! Note, that we only put rules that block full subdomains here and not URL parts (there's `general_url.txt` for that). 4 | ! 5 | ! Good: ||ad.doubleclick.net^ 6 | ! Bad: /banner.jpg (should be in general_url.txt) 7 | ! Bad: ||legitwebsite.com^$third-party (should be in adservers.txt) 8 | ! 9 | ||ad.datadeliver.net^ 10 | ||ad.firestorage.jp^ 11 | ||mbada.nan.co.jp^ 12 | ||ads.nicovideo.jp^ 13 | ||api.ad-platform.jmty.jp^ 14 | ||adserv2.suumo.jp^ 15 | ||ad.woman.mynavi.jp^ 16 | ||shop.vapelog.jp^$third-party 17 | ||s-ad.rmp.rakuten.co.jp^ 18 | ||ad.jp.ap.valuecommerce.com^ 19 | ||valuecommerce.ne.jp^$third-party 20 | ||mbadv.nan.co.jp^ 21 | ||creative.live.tktube.com^ 22 | ||ads.world-fusigi.net^ 23 | ||ad.eloan.co.jp^ 24 | ||ad.abema.io^ 25 | ||kok.eroterest.net^ 26 | ||ad-hatena.com^ 27 | ||advert.punyu.com^ 28 | -------------------------------------------------------------------------------- /JapaneseFilter/sections/general_elemhide.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains generic element hiding rules that block ads. 3 | ! 4 | ! Good: ##.adv 5 | ! Bad: example.org##.adv (should be in specific.txt) 6 | ! 7 | ! 8 | ##.full-tab > div.full-right-col 9 | ##.__isboostReturnAd 10 | ##.__uz__third_party_ad 11 | ##._popIn_infinite_ad 12 | ##._popIn_infinite_video 13 | ##._popIn_recommend_ad_section 14 | ##._popIn_recommend_article_ad 15 | ##._popIn_recommend_article_ad_reserved 16 | ##.google-afc-image 17 | ###ad-60days-area 18 | ###ad-recommend 19 | ###fc2_bottom_bnr 20 | ###float-bnr 21 | ###fluct-pc-sticky-ad 22 | ###footerafficode 23 | ###geniee_overlay_outer 24 | ###headerafficode 25 | ###id_ads_enc 26 | ###im_panel 27 | ###im_panel_pc 28 | ###im_panel_pc_left 29 | ###joboxAd 30 | ###kauli_yad_1 31 | ###kauli_yad_2 32 | ###kauli_yad_3 33 | ###kauli_yad_4 34 | ###meerkat-contents 35 | ###ninja-blog-inactive 36 | ###overlay-ad-div-id 37 | ###prtaglink 38 | ###seesaa-bnr 39 | ###trackword_banner 40 | ##.NinjaEntryCommercial 41 | ##.ad-single-h2 42 | ##.ad_splify 43 | ##.ad1-title 44 | ##.adPost 45 | ##.ad_overlay 46 | ##.adarea-box 47 | ##.adboxcontainer_t 48 | ##.adgoogle 49 | ##.adgoogle-wrapper 50 | ##.admax-ads 51 | ##.ads-flexbox 52 | ##.advrbox 53 | ##.archive__item-infeedPc1 54 | ##.archive__item-infeedPc2 55 | ##.archive__item-infeedPc3 56 | ##.archiveItem-infeed 57 | ##.archiveList-infeed 58 | ##.blogroll-ad-text 59 | ##.blogroll_ads 60 | ##.bns-bl 61 | ##.c-infeedAd 62 | ##.csw_non_search_ad_block_2 63 | ##.diver_widget_adarea 64 | ##.double-rectangle 65 | ##.ggbox 66 | ##.google-2ad 67 | ##.google-2ad-a 68 | ##.google-2ad-b 69 | ##.google-2ad-c 70 | ##.google-2ad-f 71 | ##.google-2ad-h 72 | ##.google-2ad-m 73 | ##.google-2ad-mid 74 | ##.google-user-ad-728 75 | ##.google-user-ad-side1 76 | ##.i2i-content-bottom 77 | ##.i2i-content-middle 78 | ##.i2i-content-top 79 | ##.i2i-header 80 | ##.insentence-adsense 81 | ##.insentence-adsense2 82 | ##.invalid + .rakko_area 83 | ##.itiran-ad 84 | ##.js-kb-click 85 | ##.logly-lift-ad-ad 86 | ##.master-post-advert 87 | ##.my_ads 88 | ##.p-entry__ad 89 | ##.plugin-rakuten 90 | ##.rectangle > div.rectangle__item + .rectangle__title 91 | ##.rectangle__item 92 | ##.related-ad-area 93 | ##.seesaa-cmn__pr 94 | ##.sherpa-component[data-ad_type] 95 | ##.side_widget_surfing_adsense_widget 96 | ##.sleeping-ad-in-entry 97 | ##.sleeping-ads 98 | ##.sponsor-h2-center 99 | ##.sponsor-top 100 | ##.st-h-ad 101 | ##.st-infeed-adunit 102 | ##.st-magazine-infeed 103 | ##.thk_ps_widget 104 | ##.veu_insertAds 105 | ##.widget_common_ad 106 | ##.widget_fit_aditem_class 107 | ##.widget_mobile_ad 108 | ##.widget_pc_ad 109 | ##.widget_st_custom_html_ad_widget 110 | ##.widget_swell_ad_widget 111 | ##.widget_tsnc_ad_custom_html 112 | ##.widget_tsnc_ads_custom_html 113 | ##.wipe-ad-div-class 114 | ##.ys-ad-content 115 | ##a[href*="ams.exad.jp/"] > img 116 | ##a[href^="http://abroadabc.com/index.php"] 117 | ##a[href^="https://nxcount.com/AdClick/"][target="_blank"] 118 | ##a[href^="https://preaf.jp/pa.do"] > img 119 | ##a[href^="https://www.tenshilover.jp/product/"] > img 120 | ##div[class][data-index][style^="float: none; margin"] 121 | ##div[class^="_taxel_ad_article_"] 122 | ##div[class^="insentense-adsense"] 123 | ##div[id^="active_overlay"] 124 | ##div[id^="JP_"][style] 125 | ##iframe.lazyloaded[data-src^="https://ad.jp.ap.valuecommerce.com/"] 126 | ##iframe[id^="IFTG"] 127 | ! 128 | ##.plugin-freearea > div[id^="msmaflink"] 129 | ##.plugin-freearea a[href*="al.dmm.co"] 130 | ##.plugin-freearea a[href*="amazon.co.jp"] 131 | ##.plugin-freearea a[href*="e-nls.com/access.php"] 132 | ##.plugin-memo > .side > a[href*="al.dmm.co"] 133 | ##.plugin-memo > .side > a[href*="amazon.co.jp/exec/"] 134 | ##.plugin-memo > .side > a[href*="e-nls.com/access.php"] 135 | ##.plugin-memo > .side > a[href^="https://affiliate.suruga-ya.jp"] 136 | ##.t_b > a[href^="https://hb.afl.rakuten.co.jp"] 137 | ##.t_b > div > a[href^="https://al.dmm.co"] 138 | ##.t_b ~ .amazon 139 | ##.t_b ~ a[href^="https://amzn.to"] 140 | ##.t_b ~ a[href^="https://hb.afl.rakuten.co.jp"] 141 | ##.t_b ~ a[href^="https://www.amazon.co.jp"] 142 | ##.t_b ~ div > a[href^="https://al.dmm.co"] 143 | ##.t_b ~ div > a[href^="https://www.amazon.co.jp"] 144 | ##.textwidget a[href^="https://pcmax.jp/lp/?ad_id="] > img 145 | ##.widget_custom_html > .custom-html-widget > a[href^="https://www.e-nls.com/access.php"] 146 | ! 147 | ! NOTE: placeholders on iOS 148 | ! Usually, IFRAME and IMG leftovers, which cannot be collapced like with browser extensions 149 | !#if (adguard_ext_safari || adguard_app_ios) 150 | ##iframe[src^="https://go.mnaspm.com/"] 151 | ##iframe[src^="https://ad.duga.jp/"] 152 | ##img[src*="a8.net/"] 153 | ##iframe[src^="https://ads.mediams.mb.softbank.jp/"] 154 | ##iframe[src^="https://gallerieshub.com/"] 155 | ##iframe[src^="https://rcm-fe.amazon-adsystem.com/"] 156 | !#endif 157 | !+ PLATFORM(windows, mac, android) 158 | ##html > body .csw-content-container > div.ise-ad:not(#style_important1):not(#style_important2) 159 | ! uBO specific 160 | !#if (ext_ublock) 161 | *###ad_inview_area 162 | *###gStickyAd 163 | *##._popIn_recommend_article_ad 164 | *##._popIn_recommend_article_ad_reserved 165 | *##body .interstitial-ad 166 | *##.ise-ad 167 | *##div[id^="active_overlay"] 168 | *##div[id^="JP_"][style] 169 | !#endif 170 | -------------------------------------------------------------------------------- /KNOWN_ISSUES.md: -------------------------------------------------------------------------------- 1 | # The list of the filtering related bugs and problems 2 | 3 | ## Known filtering problems should be added to this list 4 | 5 | For each problem there should be opened an issue in the corresponding repository 6 | -------------------------------------------------------------------------------- /MobileFilter/sections/general_elemhide.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains generic element hiding rules that block ads on mobile devices. 3 | ! 4 | ! Good: ##.adv 5 | ! Bad: example.org##.adv (should be in specific.txt) 6 | ! 7 | ###mobile-adhesion:not(#style_important) 8 | ##.gnt_xmst 9 | ###ad-300x250_mid_mobile 10 | ##amp-iframe[src^="https://ad.vidverto.io/"] 11 | ##.sp_ad_box_top 12 | ##.happy-header-mobile 13 | ##.standard-article-vertical-ad 14 | ##.header-ad-mobile 15 | ##.under-player-ad-mobile 16 | ##.california-sticky-footer-ad-container 17 | ##.happy-under-player-mobile 18 | ##.b-mobile-spots 19 | ###ad_inview_area 20 | !--- popular banner sizes --- 21 | ##img[width="320"][height="50"] 22 | ##iframe[width="320"][height="50"] 23 | ! AMP websites ad container class 24 | ##amp-iframe[src^="https://html.redtram.com/"] 25 | ###mgid_iframe1 26 | ##amp-auto-ads 27 | ###mgid_iframe 28 | ##amp-embed[type="24smi"] 29 | ##amp-embed[type="smi2"] 30 | ##amp-embed[type="outbrain"] 31 | ##amp-embed[type="engageya"] 32 | ##amp-iframe[src^="https://ad.mediawayss.com/"] 33 | ##amp-iframe[src^="https://widgets.outbrain.com"] 34 | ##.amp-ad-container 35 | ##.amp-ad container 36 | ##.amp_ad 37 | ##amp-sticky-ad 38 | ! 39 | !+ NOT_OPTIMIZED 40 | ##amp-ad 41 | !+ NOT_OPTIMIZED 42 | ###ad-300x250_mobile 43 | !+ NOT_OPTIMIZED 44 | ##body > style + div[id="ics"] 45 | -------------------------------------------------------------------------------- /MobileFilter/sections/general_url.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of generic blocking rules (mobile sites or apps). 3 | ! 4 | ! Good: .org/ads/ 5 | ! Bad: .org/ads/$domain=example.org (for instance, should be in speficic.txt) 6 | ! 7 | ! 8 | ||s.*.com/pp.php?uid=$third-party 9 | .cn/?ss= 10 | /adfurikun/* 11 | /aff_c?*offer_id=*&aff_id= 12 | /aff_r?*offer_id=*&aff_id= 13 | ||rt.api.glispa.com/native/v1/ad 14 | ||doodlemobile.com/feature_server/fullScreen/get.php 15 | ||doodlemobile.com/feature_server/geo-ip/test.php 16 | ||cloud.rovio.com/ads/ 17 | ||cloudads-a.akamaihd.net^ 18 | ||banner.globalsolutions.uz/api/getbanners/ 19 | ||api.taboola.com/*/recommendations.multiple-get^ 20 | ||api.taboola.com/*/recommendations.get^ 21 | ||api.tinyhoneybee.com/api/getADConfig 22 | ||api.tinyhoneybee.com/api/getADResource 23 | ||50.17.161.250/appodeal/ 24 | ||52.87.215.72/oapi/getAd 25 | ||78.138.126.253/www/ 26 | ||83.222.115.150/?type= 27 | ||apps.outfit7.com/rest/ad/ 28 | ||cdn.outfit7.com/promo-nc 29 | ||cm.ksmobile.com/api/GetCloudMsgAdv^ 30 | ||amazonaws.com/appodeal 31 | ||amazonaws.com/appodeal-campaign-images/ 32 | ||f.doodlemobile.com:8080/feature_server_v3/ 33 | ||fotoable.com/Advertise/ 34 | ||gluservices.s3.amazonaws.com/PushNotifications 35 | ||google.com/ads/search/app?*&caps=*sdkAdmobApiForAds 36 | ||hoiplay.com/tm_popup.html$popup 37 | ||hoodrunner.kiloo.com/newonlinesettings.php?platform=android 38 | ||launchermsg.3g.cn/golaunchermsg/advservice.do 39 | ||m.tubemate.net/c.jsp 40 | ||mads.*.pinenutsdev.net/md.request.php 41 | ||mobilityware.com/adparams/ 42 | ||presselite.com/iphone/pushnotification/interstitiel_android.php 43 | ||rayjump.com/openapi/ad/ 44 | ||runnergamesch.com/*/BasCount/adAll 45 | ||sinst.fwdcdn.com/_uploaded_files/ads/ 46 | ||smart.tinyhoneybee.com/log/ 47 | ||tb.beeline.ru/Scripts/App/AnchorCompiled.min.js 48 | ||youtube.com/api/stats/ads 49 | ! 50 | ! For blocking ads in mobile apps with HTTPS filtering on Android 51 | ! Facebook Ad Choices 52 | ||graph.facebook.com/network_ads 53 | ! Yandex Ads 54 | ://yandex.ru/appcry| 55 | ! -------------------------------------------------------------------------------- /MobileFilter/sections/replace.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of the content replacement rules that block ads on mobile devices. Rules must be domain-specific. 3 | ! 4 | ! Good: ||example.org/video-links$replace=/vast":/vast_":/ 5 | ! Bad: ||example.org/video-links (should be in specific.txt) 6 | ! 7 | ! https://github.com/AdguardTeam/AdguardFilters/issues/101976 8 | ||content.jwplatform.com/players/*isAMP$replace=/"autostart": "viewable"/"autostart": ""/ 9 | ! https://github.com/AdguardTeam/AdguardFilters/issues/21078 10 | ||mangaapi.manhuaren.com/*/manga/getCategoryMangas^$replace=/"(topAd|comicListAd)"/"__\$1"/ 11 | ||mangaapi.manhuaren.com/*/book/getCategoryBooks^$replace=/"(topAd|bookListAd)"/"__\$1"/ 12 | ||mangaapi.manhuaren.com/*/book/getHome^$replace=/"bannerAd"/"__bannerAd"/ 13 | ||mangaapi.manhuaren.com/*/manga/getCommentByChapter^$replace=/"(commentAd|hotCommentAd)"/"__\$1"/ 14 | ||mangaapi.manhuaren.com/*/book/getCommentByChapter^$replace=/"(commentAd|hotCommentAd)"/"__\$1"/ 15 | ||mangaapi.manhuaren.com/*/public/getRecommendedGame^ 16 | ||mangaapi.manhuaren.com/*/manga/getRelease^$replace=/"comicListAd"/"__comicListAd"/ 17 | ||mangaapi.manhuaren.com/*/manga/getUpdate^$replace=/"comicListAd"/"__comicListAd"/ 18 | ||mangaapi.manhuaren.com/*/public/getBanner^$replace=/"(isShowAdSign|showAdSignUrl|ads)"/"__\$1"/ 19 | ||mangaapi.manhuaren.com/*/book/getRank^$replace=/"(topAd|bookListAd)"/"__\$1"/ 20 | ||mangaapi.manhuaren.com/*/book/getRelease^$replace=/"bookListAd"/"__bookListAd"/ 21 | ||mangaapi.manhuaren.com/*/book/getUpdate^$replace=/"bookListAd"/"__bookListAd"/ 22 | ||mangaapi.manhuaren.com/*/book/getComment^$replace=/"(commentAd|hotCommentAd)"/"__\$1"/ 23 | ||mangaapi.manhuaren.com/*/book/getHotComment^$replace=/"(commentAd|hotCommentAd)"/"__\$1"/ 24 | ||mangaapi.manhuaren.com/*/public/getGlobalConfig^$replace=/"(splashAdConfig|adConfig)"/"__\$1"/ 25 | ||mangaapi.manhuaren.com/*/public/getBaseurl^$replace=/"adsBaseurl"/"__adsBaseurl"/ 26 | ||mangaapi.manhuaren.com/*/public/getHome^$replace=/"bannerAd"/"__bannerAd"/ 27 | ||mangaapi.manhuaren.com/*/manga/getRank^$replace=/"(topAd|comicListAd)"/"__\$1"/ 28 | ||mangaapi.manhuaren.com/*/manga/getComment^$replace=/"(commentAd|hotCommentAd)"/"__\$1"/ 29 | ||mangaapi.manhuaren.com/*/manga/getHotComment^$replace=/"(commentAd|hotCommentAd)"/"__\$1"/ 30 | ! https://github.com/AdguardTeam/AdguardFilters/issues/10315 31 | ||ads.adfox.ru/*/getCode?p1=$domain=auth.wi-fi.ru,replace=/()[\s\S]*<\/VAST>/\$1<\/VAST>/,important 32 | ! https://forum.adguard.com/index.php?threads/23599/ 33 | ||nabd-app.com/app/*/important_news_$replace=/
[\s\S]*?1<\/promoted>[\s\S]*?<\/article>// 34 | ! https://github.com/AdguardTeam/AdguardFilters/issues/5676 35 | ||football.ua/hnd/Android/News.ashx$replace=/.{280\,400}.*<\/background><\/item>// 36 | ! 37 | ||startappnetwork.com/simpleM2M/clientRequestEnhancedXmlAd$replace=/()[\s\S]*<\/tns:Ad>/\$1<\/tns:Ad>/,important 38 | -------------------------------------------------------------------------------- /QuickFixesFilter/sections/quickfixes.txt: -------------------------------------------------------------------------------- 1 | ! *** Only for AdGuard MV3 extension. *** 2 | ! This file contains quick filtering fixes for popular websites that are duplicated in other filters. They are 3 | ! delivered faster than other filter updates because they don't require the extension to be updated. 4 | ! As static filters in the MV3 extension are only updated when the extension itself is updated, this can delay 5 | ! the update process for users, potentially exposing them to unresolved issues. This file serves as a quick-response 6 | ! solution to ensure that users of the AdGuard MV3 extension experience minimal disruption while waiting for 7 | ! the extension to update along with the static filters. 8 | ! 9 | ! Key points: 10 | ! - Purpose: This file is used to store temporary rules to address critical issues regardless of which filter is 11 | ! causing the problem or the type of problem (e.g., missed ads). 12 | ! - Limited lifetime: All rules added to this file are temporary will be removed 14 days after they are added. 13 | ! - Flexibility: Rules can be added to resolve critical issues quickly, with no restrictions based on the source of the problem. 14 | ! 15 | ! Limitations: 16 | ! Since version 5.0.185, when adding JS or scriptlet rules to custom filters, user rules, or Quick Fixes filter, only rules 17 | ! already present in the pre-installed filters will be applied. This means that before applying a rule, the engine will 18 | ! compare it to the rules in the pre-installed filters. If the body of the rule matches an existing rule in those filters, 19 | ! it will be applied. Otherwise, the engine will discard the rule. 20 | ! 21 | ! For example: 22 | ! * If the Base filter contains the rule `#%#//scriptlet('set-constant', 'canRunAds', 'true')` with any list of domains to which it applies, the engine will accept rules like `example.com#%#//scriptlet('set-constant', 'canRunAds', 'true')` or `#%#//scriptlet('set-constant', 'canRunAds', 'true')`. 23 | ! * However, a rule like `#%#//scriptlet('set-constant', 'canRunAds123', 'true')`, which does not match any rule, will be rejected. 24 | ! 25 | ! In general, matching is done on a character-by-character basis. For example, these rules are not equal because of the different quotes: 26 | ! - `#%#//scriptlet('set-constant', 'canRunAds123', 'true')` 27 | ! - `#%#//scriptlet("set-constant", "canRunAds123", "true")` 28 | ! 29 | ! To make it easier to delete rules in the future, they must be added with their date of addition. 30 | ! When adding the first rule in a day, you must add a comment with a date. 31 | ! 32 | ! Rules added for frequently updated sites should be added to the section below the rest of rules. 33 | ! 34 | ! NOTE: xx-xx-2025 35 | ! 36 | ! 37 | ! 38 | ! NOTE: Frequently updated sites 39 | ! 40 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 |   3 | 4 |

5 | AdGuard Filters logo 6 |

7 | 8 |

AdGuard Filters

9 |

The place where ad trackers are actually blocked

10 | 11 |

12 | AGLint status 13 | GitHub Pages deployment 14 |

15 | 16 |

17 | License 18 | GitHub contributors 19 | GitHub commit activity 20 | GitHub issues 21 | GitHub closed issues 22 |

23 | 24 | 25 | This is the place where we create filters for [AdGuard][adguard] and other 26 | ad-blocking software, such as uBlock Origin. Each filter consists of a set of 27 | text-based rules that AdGuard apps and programs use to filter out advertisements 28 | and privacy-invasive content like banners, pop-ups, and trackers. Rules specific 29 | to a certain region (e.g., German filter, Russian filter) or serving a specific 30 | purpose (e.g., Social Media filter, Tracking Protection filter) are combined 31 | into a single list, or filter, that can be enabled or disabled all at once. 32 | 33 | Our filters are constantly updated. This repository allows anyone to bring our 34 | attention to anything from overlooked ads to false positives, helping us refine 35 | our filters, improve them, and keep them current. 36 | 37 | We are proud of the fact that AdGuard Filters are among the most actively 38 | developed content-blocking filter lists available, if not the most. 39 | 40 | [adguard]: https://adguard.com/ 41 | 42 | ## AdGuard Filters Policy 43 | 44 | Our filter policy is available [here][policy]. 45 | 46 | [policy]: https://adguard.com/kb/general/ad-filtering/filter-policy/ 47 | 48 | ## Contributing to AdGuard 49 | 50 | We are blessed to have a community that does not only love AdGuard, but also 51 | gives back. A lot of people volunteer in various ways to make other users' 52 | experience with AdGuard better, and you can join them! We, on our part, can 53 | only be happy to reward the most active members of the community. 54 | So, what can you do? 55 | 56 | ### Report Issues 57 | 58 | To submit a report, please use this [reporting tool][report]. 59 | 60 | [report]: https://agrd.io/report 61 | 62 | ### Suggest Filtering Rules 63 | 64 | You will find a lot of open issues, each one referencing a problem with some 65 | website — a missed ad, a false positive etc. — choose any one and suggest your 66 | own rules in comments. AdGuard filter engineers will review your suggestions, 67 | and if they find them correct, your rules will be added to AdGuard filters. 68 | 69 | Here is the [official documentation][documentation] on AdGuard filtering rules 70 | syntax. You'll need to read it before you'll be able to create your own 71 | filtering rules. 72 | 73 | [documentation]: https://adguard.com/kb/general/ad-filtering/create-own-filters/ 74 | 75 | ### Other ways to contribute 76 | 77 | Here is [a dedicated page][contribute] for people willing to contribute to 78 | AdGuard. 79 | 80 | [contribute]: https://adguard.com/contribute.html 81 | -------------------------------------------------------------------------------- /SocialFilter/sections/general_url.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of generic blocking rules. 3 | ! 4 | ! Good: .org/ads/ 5 | ! Bad: .org/ads/$domain=example.org (for instance, should be in speficic.txt) 6 | ! 7 | ! 8 | ||biz.line.naver.jp/line_business/img/btn/addfriends_ 9 | ||wp.com/biz.line.naver.jp/line_business/img/btn/addfriends_ 10 | /wp-content/plugins/wp-tweet-button/* 11 | /wp-content/plugins/kadence-simple-share/* 12 | /wp-content/plugins/wp-social-bookmarking-light/* 13 | ||share.donreach.com^$third-party 14 | /plugins/content/jllike/* 15 | /Twitter_b_rect.$image 16 | /linebutton_$image 17 | /wp-content/plugins/add-to-any/addtoany.min. 18 | /xeory-core/modules/xeory-social/* 19 | /simplicity2/images/line-btn 20 | ||plugins.mixi.jp/favorite.pl 21 | ||cdn.ampproject.org/v*/amp-social-share- 22 | /whatsapp-button. 23 | ||static.mixi.jp/js/share.js$third-party 24 | /wp-content/plugins/cool-image-share/* 25 | /wp-content/plugins/instagram-feed/*$~stylesheet 26 | ||s3.feedly.com/img/follows/$third-party 27 | /wp-content/plugins/wpupper-share-buttons/*$~stylesheet 28 | /wp-content/plugins/ultimate-social-media-plus/* 29 | ||st-hatena.com/js/bookmark_button_wo_al.js$third-party,domain=~hatena.com 30 | /share_icon_ 31 | /plugins/facebook-page-promoter-$~stylesheet 32 | ||flipboard.com/web/buttons/$third-party 33 | ||embed.tumblr.com/widgets/share/button$third-party 34 | ||platform.tumblr.com/v2/follow_button.html$third-party 35 | /plugins/content/jllikepro/js/buttons. 36 | /wp-content/plugins/sassy-social-share/*$domain=~nova.rs|~n1info.com 37 | /asd.share.buttons/* 38 | /copy_to_blog_button_ 39 | /copy_to_blog_icon_diary.gif 40 | /copy_to_blog_icon_liveinternet.gif 41 | /copy_to_blog_icon_twitter.gif 42 | /fb-like-pop.js 43 | /fb-traffic-pop.js 44 | /fbautolike.js 45 | /fbLikePopup*.js 46 | /goodshare/* 47 | /heart_it_button.js 48 | /icons/share.jpg 49 | /images/vk.png$domain=russiancouncil.ru|tapochek.net|epicl2.com|epicwow.com|monolife.ru|mos.ru|playground.moscow 50 | /img/facebook.gif 51 | /img/twitter.gif 52 | /jquery.shareaholic-publishers-sb.min.js 53 | /js/soc_set.js 54 | /juiz-social-post-sharer.min.js 55 | /likely.css 56 | /likely.js$domain=live.skillbox.ru 57 | /mashnet.min.js 58 | /mashsb.min.js 59 | /plugins/mashsharer/* 60 | /plugins/wp-share-to-xing/* 61 | /pluso-like.js 62 | /promo/facebook.png 63 | /promo/twitter.png 64 | /share/share1.js 65 | /share42-16.js 66 | /share42.js$domain=dontreg.ru 67 | /share424.js 68 | /share_button.png 69 | /shareaholic.js 70 | /sharebox.min.js 71 | /sharedaddy/sharing.js 72 | /sharing_buttons.js 73 | /social-likes.min.js$domain=gorod-812.ru|sputnik.by|animalreader.ru|ichip.ru|keddr.com|kino-max.com|miuipro.ru|omelchuck.ru|podfm.ru|serial-online.com|sputniknews.com|trinixy.ru|bobfilm-online.ru|westernfilm.ru|bobfilm.tv|kinokrik.net|kinoklad.net|farming-simulator15.ru|trikky.ru|trv-science.ru|unzensuriert.at|lizaalert.beeline.ru|megapolisonline.ru|sputniknews.ru|sputnik.kg|1prime.ru|mobnovelty.ru|poisktehniki.ru 74 | /social_networks.js 75 | /socialbar-js.php 76 | /socialbuttons.js 77 | /socialite.js 78 | /socialite.min.js 79 | /socializ.js 80 | /socializ_3.js 81 | /socialize.js 82 | /socialshareprivacy/*$~script,~stylesheet 83 | /src/gstoolbar2/js/tool.js 84 | /plugins/ultimate-social-deux/*$~stylesheet 85 | /widget/?45 86 | /wp-content/plugins/2-click-socialmedia-buttons/* 87 | /wp-content/plugins/aspexi-facebook-like-box 88 | /wp-content/plugins/custom-fan-gate-plugin/* 89 | /wp-content/plugins/easy-social-share-buttons$~stylesheet,domain=~geekculture.co 90 | /wp-content/plugins/facebook-page-promoter-lightbox/* 91 | /wp-content/plugins/flare/* 92 | /wp-content/plugins/indeed-social-media/* 93 | /wp-content/plugins/monarch/*$~font,domain=~elegantthemes.com|~philosophia-perennis.com 94 | /wp-content/plugins/social-count-plus/* 95 | /wp-content/plugins/social-share-buttons-by-supsystic/* 96 | /wp-content/plugins/social-warfare/* 97 | /wp-content/plugins/wordpress-social-share-buttons/* 98 | /wp-socializer/* 99 | /zakladki.js 100 | _follow_me-b.png 101 | _social-button- 102 | _social-buttons- 103 | images/livejournal 104 | lj_bookmarklet 105 | ! 106 | /btn_sns_$image,domain=~nikkan-gendai.com|~colopl.co.jp 107 | /icon_kakao. 108 | /send_kakaotalk. 109 | /image2006/default/facebook.gif^ 110 | /image2006/default/google.gif^ 111 | /image2006/default/me2day.gif^ 112 | /image2006/default/msn.gif^ 113 | /image2006/default/naver.gif^ 114 | /image2006/default/Twitter.gif^ 115 | /image2006/default/yozm.gif^ 116 | -------------------------------------------------------------------------------- /SocialFilter/sections/social_trackers.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains rules for common trackers/buttons 3 | 4 | ! 5 | ! This section contains the list of the rules for common trackers/buttons. 6 | ! 7 | ! Good: ||example.org^$third-party (if it's social tracker) 8 | ! Bad: @@||example.org^$stealth (should be in AdGuard Base - allowlist_stealth.txt) 9 | ! 10 | ! 11 | ||share-count.donreach.com^$third-party 12 | ||button-follow.zalo.me^$third-party 13 | ||button-share.zalo.me^$third-party 14 | ||xn--r1a.website^$third-party 15 | ||share.gree.jp^$third-party 16 | ||twitter.countoon.com^$third-party 17 | ||twitcount.com^$third-party 18 | ||mixi.net/img/basic/mixicheck_entry/ 19 | ||media.line.naver.jp/js/line-button.js 20 | ||platform.tumblr.com/v1/share 21 | ||b.hatena.ne.jp/images/entry-button/$third-party 22 | ||amazonaws.com/*/hatena-widget.js 23 | ||st-hatena.com^*/entry-button/ 24 | ||jsoon.digitiminimi.com^$third-party 25 | ||omt.shinobi.jp^$third-party 26 | ||friends2follow.com^$third-party 27 | ||b.hatena.ne.jp/js/bookmark_button.js$third-party 28 | ||getbutton.io^$third-party 29 | ||getbtn.com^$third-party 30 | ||snapwidget.com^$third-party 31 | ||widget.instodom.com^$third-party 32 | ||mediabuttons.ru^$third-party 33 | ||tgwidget.com^$third-party 34 | ||share.itraffic.su^$third-party 35 | ||d.line-scdn.net/r/web/social-plugin/js/thirdparty/loader.min.js$domain=~weleda.jp 36 | ||widgets-code.websta.me^$third-party 37 | ||graph.facebook.com/?id=$third-party 38 | ||widget.pushbullet.com^$third-party 39 | ||youtube.com/subscribe_embed?$third-party 40 | ||addnow.com/widget/$third-party 41 | ||addthis.com^$third-party,domain=~civilization.com|~imgur.com 42 | ||addthiscdn.com^$third-party 43 | ||addtoany.com/share$third-party 44 | ||api.flattr.com/button^$third-party 45 | ||api.linkedin.com/*/shares^$domain=~linkedin.com 46 | ||api.tweetmeme.com/button.js$third-party 47 | ||api.twitter.com/*/count.json$third-party 48 | ||assets.pinterest.com/images/pidgets/$third-party 49 | ||assets.pinterest.com/js/pinit.js^$third-party 50 | ||button.flattr.com^$third-party 51 | ||cdn.wibiya.com^$third-party 52 | ||changetip.com^$third-party 53 | ||cms.myspacecdn.com/cms//ShareOnMySpace/$third-party,domain=~myspace.com 54 | ||connect.mail.ru/$third-party 55 | ||connect.mail.ru/share_button 56 | ||e-mailit.com/widget/$third-party 57 | ||facebook.com/*/plugins/$domain=~facebook.com 58 | ||facebook.com/*/plugins/page.php$third-party 59 | ||facebook.com/*/plugins/share_button.php$third-party 60 | ||facebook.com/connect/connect.php$third-party 61 | ||facebook.com/method/links.getStats$third-party 62 | ||facebook.com/plugins/$domain=~facebook.com 63 | ||facebook.com/sharer.php$third-party,domain=~speedtest.net 64 | ||facebook.com/sharer/sharer.php$third-party 65 | ||facebook.com/tr/? 66 | ||facebook.com/widgets/$third-party 67 | ||filamentapp-assets.s3.amazonaws.com^$third-party 68 | ||filamentapp.s3.amazonaws.com^$third-party 69 | ||flickr.com/badge_code$third-party 70 | ||friendfeed.com/embed$third-party 71 | ||ghbtns.com/github-btn.html$third-party 72 | ||google.com/buzz/api$third-party 73 | ||google.com/friendconnect/script$domain=~blogger.com|~blogspot.com 74 | ||google.com^*/fastbutton?$third-party 75 | ||graph.facebook.com/fql?q=SELECT$third-party 76 | ||hn-button.herokuapp.com$third-party 77 | ||hupso.com/share^$third-party 78 | ||jquery-library.net/plusplus$third-party 79 | ||lessbuttons.com^$third-party 80 | ||likebtn.com^$third-party 81 | ||linkedin.com/shareArticle$third-party 82 | ||livejournal.com/update.bml?$third-party 83 | ||odnaknopka.ru/$third-party 84 | ||odnoklassniki.ru/dk?st.cmd=addShare$third-party,domain=~mail.ru|~odnoklassniki.ru 85 | ||odnoklassniki.ru/dk?st.cmd=extLike$third-party 86 | ||odnoklassniki.ru/dk?st.cmd=WidgetGroup$third-party,domain=~mail.ru|~odnoklassniki.ru 87 | ||odnoklassniki.ru/dk?st.cmd=WidgetShare$third-party,domain=~mail.ru|~odnoklassniki.ru 88 | ||ok.ru/dk?st.cmd$third-party 89 | ||pinterest.com/js/pinit_main.js$third-party 90 | ||pinterest.com/pin/create/button/?url=$third-party 91 | ||pinterest.com/pinit.html$third-party 92 | ||pinterest.com/v1/urls/count.json$third-party 93 | ||platform.linkedin.com^$third-party 94 | ||platform.stumbleupon.com/*/widgets.js$third-party 95 | ||platform.twitter.com/js/button.$third-party 96 | ||platform.twitter.com/oct.js$third-party 97 | ||platform.twitter.com/widgets/follow_button$third-party 98 | ||platform.twitter.com/widgets/tweet_button$third-party 99 | ||plus.google.com/share$third-party 100 | ||plusone.google.com^$third-party 101 | ||reddit.com/api/info.json?$third-party 102 | ||reddit.com/static/button/$third-party 103 | ||redditstatic.com/button/button*.$domain=~reddit.com 104 | ||share.yandex.net^$third-party 105 | ||share.yandex.ru^$third-party 106 | ||shareaholic.com^$third-party 107 | ||sharethis.com^$third-party 108 | ||sp.me.zing.vn/plugins/subscribe 109 | ||static.addtoany.com$third-party 110 | ||static.bufferapp.com/js/button.js 111 | ||static.hootsuite.com^$third-party 112 | ||stg.odnoklassniki.ru/share/$third-party,domain=~mail.ru|~odnoklassniki.ru 113 | ||stumbleupon.com/badge/$third-party 114 | ||sumome-140a.kxcdn.com^$third-party 115 | ||surfingbird.ru/button^$third-party 116 | ||surfingbird.ru/share^$third-party 117 | ||t.co/i/adsct$third-party 118 | ||taboolasyndication.com^$third-party 119 | ||traq.li^$third-party 120 | ||tumblr.com/share/$third-party 121 | ||tweetmeme.com/i/scripts$third-party 122 | ||twitter-badges.$third-party 123 | ||twitter.com/home?status=$third-party 124 | ||twitter.com/share$third-party 125 | ||usocial.pro^$third-party 126 | ||vk.com/images/upload.gif$domain=~vk.com|~vkontakte.ru 127 | ||vk.com/js/api/share.js$third-party 128 | ||vk.com/share.php$third-party 129 | ||vk.com/widget_$domain=~redspell.ru|~vk.com 130 | ||vkontakte.ru/app1982352$third-party 131 | ||vkontakte.ru/js/api/share.js$third-party 132 | ||vkontakte.ru/share.php$third-party 133 | ||vkontakte.ru/widget_like.php$third-party 134 | ||w.uptolike.com^$third-party 135 | ||weheartit.com^$third-party 136 | ||widgets.bufferapp.com^$third-party 137 | ||widgets.getpocket.com^$third-party 138 | ||woobox.com^$third-party 139 | ||wykop.pl/dataprovider/diggerwidget/$third-party 140 | ||xing-share.com^$third-party 141 | ||yandex.st/share/share.js$third-party 142 | ||yastatic.net/*/share.js$third-party 143 | ||youtube.com/subscribe_widget$third-party 144 | ! 145 | ||ssl.pstatic.net/share/js/naver_sharebutton.js$domain=~naver.com 146 | ||developers.band.us/js/share/band-button.js^$third-party 147 | ||media.line.me/js/line-button.js^$third-party 148 | ||cp.news.search.daum.net/api/publish.json^ 149 | -------------------------------------------------------------------------------- /SpanishFilter/sections/adservers.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of third-party advertising networks domains. 3 | ! Note, that we only put rules that block full domains here and not URL parts (there's `general_url.txt` for that). Also, it must be domains that are used in a third-party context. 4 | ! 5 | ! Good: ||doubleclick.net^$third-party 6 | ! Bad: /banner.jpg (should be in general_url.txt) 7 | ! Bad: ||adssubdomain.legitwebsite.com^ (should be in adservers_firstparty.txt) 8 | ! 9 | ! 10 | ! https://forum.adguard.com/index.php?threads/ivoox-com-podcasts-issues.29530/ 11 | ! ||addevweb.com^$third-party 12 | ! 13 | ||ceremonyjogglecling.com^ 14 | ||simpleads.com.br^$third-party 15 | ||upeex.com.br^ 16 | ||upeex.com^ 17 | ||adspublicidades.agency^ 18 | ||t.babelmedia.global^ 19 | ||butlercdn.com^$third-party 20 | ||classic-bonus.com^ 21 | ||assets.etus.digital^$third-party 22 | ||ncwabgl.com^ 23 | ||adzonestatic.com^ 24 | ||adzep.com.br^$third-party 25 | ||nobeta.com.br^$third-party 26 | ||bcgame.top^$popup 27 | ||ads.impulsosocial.online^$all 28 | ||adsocy.com^$third-party 29 | ||bowedcounty.com^ 30 | ||fuegodevida.com^$third-party 31 | ||admasters.media^$third-party 32 | ||unblockia.com^$third-party 33 | ||publi.atresmediapublicidad.com^ 34 | ||landings.hopghpfa.com^ 35 | ||landings.zcoptry.com^ 36 | ||banners.inforchannel.com.br^ 37 | ||juicebarads.com^$third-party 38 | ||cameracaseira.com^$third-party 39 | ||lyricslocusvaried.com^$third-party 40 | ||viamariller.com^$third-party 41 | ||zcp.zwame.pt^ 42 | ||adserver*.euroweeklynews.com^ 43 | ||roulediana.com^$third-party 44 | ||ads.enrt.eu^ 45 | ||adsrv.eacdn.com^$third-party 46 | ||videoo.tv^$third-party 47 | ||eru5tdmbuwxm.com^ 48 | ||gyh1lh20owj.ru^ 49 | ||byfoongusor.com^ 50 | ||v2b.nucleo.online^ 51 | ||loboclick.com^$third-party 52 | ||bserver.gp-guia.net^ 53 | ||widgets.informars.com^ 54 | ||richaudience.com^$third-party 55 | ||afiliados.hostgator.com.br^$third-party 56 | ||ymonetize.com^$third-party 57 | ||phoenix-widget.com^$third-party 58 | ||premiumads.com.br^$third-party 59 | ||subdo.torrentrapid.com^ 60 | ||sunmedia.tv^$third-party 61 | ||lzrikate.com^$third-party 62 | ||tckn-code.com^$third-party 63 | ||zona1.at.ua^$third-party 64 | ||adw.sapo.pt^ 65 | ||boudja.com^$third-party 66 | ||waycash.net^$third-party 67 | ||184.106.248.76^ 68 | ||200.72.40.46^$third-party 69 | ||actualtrade.eu^$third-party 70 | ||ad-pub.terra.com.br^ 71 | ||ad.correioweb.com.br^ 72 | ||ad.harrenmedianetwork.com^$third-party 73 | ||ad.pt.doubleclick.net^$third-party 74 | ||ad.terra.com.mx^ 75 | ||ad.terra.com^ 76 | ||adbasket.net^$third-party 77 | ||adcell.de^$third-party 78 | ||ads.elpais.com.uy^ 79 | ||ads.eorezo.com^ 80 | ||ads.gamavirtual.com^ 81 | ||ads.gazetaesportiva.net^ 82 | ||ads.grupozeta.es^$third-party 83 | ||ads.lomadee.com^ 84 | ||ads.mercadoclics.com^ 85 | ||ads.olx.com^ 86 | ||ads.periodistadigital.com^ 87 | ||ads.prisacom.com^$third-party 88 | ||adserver.clix.pt^$third-party 89 | ||adsroute.com^ 90 | ||affilired.com^$third-party 91 | ||afilio.com.br^$third-party 92 | ||analytics.teleclal.com^$third-party 93 | ||antevenio.com^$third-party 94 | ||astrolabio.net^$third-party 95 | ||blogspot.com^*/MEGATVNOPC-$third-party 96 | ||bn.imguol.com^$third-party 97 | ||box.zap.com.br^$third-party 98 | ||bpiexpressoimobiliario.pt^$subdocument,third-party 99 | ||buxim.com^$third-party 100 | ||catho.com.br/parceiros/ad/$third-party 101 | ||cliquemidia.com^$third-party 102 | ||coguan.com^$third-party 103 | ||comprafacil.com.br/images/$third-party 104 | ||contadordevisitas.es^$third-party 105 | ||contadores.miarroba.es^$third-party 106 | ||contadorgratis.com^$third-party 107 | ||contadorgratis.es^$third-party 108 | ||contadorgratis.web-kit.org^$third-party 109 | ||controlsgc.prisacom.com^$third-party 110 | ||coolmobile.es^$third-party 111 | ||de17a.com^$third-party 112 | ||detectca.easysol.net^$third-party 113 | ||epartner.es^$third-party 114 | ||foneclick.com.br^$third-party 115 | ||freemeteo.com^*/log.asp$third-party 116 | ||hotwords.com.br^$third-party 117 | ||hotwords.es^$third-party 118 | ||idealista.com^$third-party,domain=~idealista.com 119 | ||ieurop.net^$third-party 120 | ||img.netaffiliation.com^$third-party 121 | ||intrastats.com^$third-party 122 | ||linkeasy.org^$third-party 123 | ||logs.eresmas.com^$third-party 124 | ||lomadee.com^$third-party 125 | ||maispremium.com.br^$third-party 126 | ||metaffiliation.com^$third-party 127 | ||miarroba.info^$third-party 128 | ||micodigo.com^$third-party 129 | ||mipagerank.com^$third-party 130 | ||navdmp.com^ 131 | ||netfilia.com^$third-party 132 | ||newstogram.com^$third-party 133 | ||nspmotion.com^$third-party 134 | ||nuevaq.net^$third-party 135 | ||opromo.com^$third-party 136 | ||pelicula20.com^$third-party 137 | ||planetup.com^$third-party 138 | ||pmssrv.mercadolibre.com.mx^$third-party 139 | ||pmssrv.mercadolibre.com.ve^$third-party 140 | ||pmssrv.mercadolivre.com.br^$third-party 141 | ||probabilidades.net^$third-party 142 | ||publicidad.net^ 143 | ||publicidees.com^$third-party 144 | ||publipagos.com^ 145 | ||refblock.com^$third-party 146 | ||say.ac^$third-party 147 | ||seomaster.com.br^$third-party 148 | ||smartclip.net^$third-party 149 | ||softclick.com.br^ 150 | ||solution911.com^ 151 | ||spamtheweb.com/ul/$third-party 152 | ||templates.buscape.com^$third-party 153 | ||todoanimes.com^$script,third-party 154 | ||urlcash.net^$third-party 155 | ||ver-pelis.net^$third-party 156 | ||yestorrents.org^$third-party 157 | ||zebestof.com^$third-party 158 | ! 159 | -------------------------------------------------------------------------------- /SpanishFilter/sections/adservers_firstparty.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of advertising networks domains, which are hosted on non advertising sites as subdomains. 3 | ! Note, that we only put rules that block full subdomains here and not URL parts (there's `general_url.txt` for that). 4 | ! 5 | ! Good: ||ad.doubleclick.net^ 6 | ! Bad: /banner.jpg (should be in general_url.txt) 7 | ! Bad: ||legitwebsite.com^$third-party (should be in adservers.txt) 8 | ! 9 | ! 10 | ||ads-redis.ecn.cl^ 11 | ||bs_*.diariobitcoin.care^ 12 | ||publi.elliberal.com.ar^ 13 | ||xad.dnoticias.pt^ 14 | ||adclient-uol.lp.uol.com.br^ 15 | ||adv.r7.com^ 16 | -------------------------------------------------------------------------------- /SpanishFilter/sections/general_elemhide.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains generic element hiding rules that block ads. 3 | ! 4 | ! Good: ##.adv 5 | ! Bad: example.org##.adv (should be in specific.txt) 6 | ! 7 | ! 8 | ###banner-728x90-area 9 | ###banner-300x600-area 10 | ##div[id^="banner-300x250-"] 11 | ##div[id^="banner-970x250-"] 12 | ##a[href*="/jump/next.php"][id="gpujs_link"] 13 | ##a[href^="https://ads.impulsosocial.online/"] 14 | ##.pubContainer 15 | ##.cnt-publi 16 | ##.dfp-tag-wrapper-container 17 | ##.voc-advertising 18 | ##.publicity-content 19 | ##.publicidad 20 | ###PublicidadCentro 21 | ###PublicidadSuperior 22 | ###Publicidade 23 | ###ad-230x100-1 24 | ###ad-300x40-5 25 | ###ad-635x40-1 26 | ###ad4 27 | ###ad_publicidad 28 | ###adhome 29 | ###ads_top 30 | ###adsense2 31 | ###adsense2pos 32 | ###adsensePreCuerpo 33 | ###adsensepo 34 | ###adv_bottom_1 35 | ###adv_left_1 36 | ###adv_middle 37 | ###adv_middle_2 38 | ###adv_position_1 39 | ###adv_position_4 40 | ###adv_top_1 41 | ###adv_top_right 42 | ###advertising_header 43 | ###anunciosGoogle 44 | ###avazu_ads_slide 45 | ###barraPublicidade 46 | ###liBannerDireita 47 | ###liPublicidadeAdsense 48 | ###pmocntr2 49 | ###publiEspecial 50 | ###publicidad-02 51 | ###publicidad-contextual 52 | ###publicidad-top 53 | ###publicidadTop 54 | ###publicidad_button_home 55 | ###publicidade-topo 56 | ###publicidadeIsland 57 | ###publicidade_not 58 | ###publicidades_top 59 | ###publicidadhead 60 | ###publicidadheadernota 61 | ###publicidadsky 62 | ###publicidadtop_content 63 | ###queTooltip 64 | ###topopublicidade 65 | ##.AdsPot 66 | ##.Publicidade 67 | ##.PublicidadeSidebarSuperior 68 | ##.ad-superbanner 69 | ##.arriba-publicidad 70 | ##.bannerBox 71 | ##.bb-lt-adv 72 | ##.bb-pub-120_600 73 | ##.bb-pub-300_250 74 | ##.ctn-advertising 75 | ##.esp_publicidad 76 | ##.google-ads-obj 77 | ##.google-ads-rodape 78 | ##.googleAdFoot 79 | ##.hpPublicidadTop 80 | ##.lomadee-wp-related-offers 81 | ##.lv24hpublicidad 82 | ##.main-ads 83 | ##.publicidad-bg 84 | ##.publicidad-ct 85 | ##.publicidadMiddle 86 | ##.publicidadSuperior 87 | ##.publicidad_big 88 | ##.publicidad_especial 89 | ##.publicidad_top 90 | ##.publicidade 91 | ##.publicidade-abre_padrao 92 | ##.publicidade-dotted 93 | ##.publicidade_superbanner 94 | ##.publicidades 95 | ##.publicidadright 96 | ##.publicidadtxt 97 | ##.standard-ad 98 | ##.video_ads_overdiv -------------------------------------------------------------------------------- /SpanishFilter/sections/general_url.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of generic blocking rules. 3 | ! 4 | ! Good: .org/ads/ 5 | ! Bad: .org/ads/$domain=example.org (for instance, should be in speficic.txt) 6 | ! 7 | ! 8 | /vast_1win.xml 9 | /imagenes_publicidad/* 10 | -publicidad- 11 | -publicidad/ 12 | -publicidade. 13 | .br/ads/ 14 | .br/adx.js 15 | .br/afiliados/$domain=~mercadolivre.com.br 16 | .br/banner.aspx? 17 | .br/banners/$domain=~gov.br|~kabum.com.br 18 | .br/imagensdb/banners/ 19 | .br/metrics/ 20 | .br/swf/banners/ 21 | .cl/ads3/ 22 | .clickafiliados. 23 | .com/adssrv/ 24 | .com/afiliados/ 25 | .cv/images/pubs/ 26 | .cv/pub/ 27 | .es/ads/ 28 | .es/Cnt/$domain=~ebay.es 29 | .es/Cnt2/ 30 | .es/imagenesDDN/banners/ 31 | .es/traffic/? 32 | .mx/ads/ 33 | .net.ar/ads/ 34 | .pt/images/banners/ 35 | .publicidade. 36 | //adclient- 37 | //adware. 38 | /_publicidad/* 39 | /ad_lomadee. 40 | /ad_tpl. 41 | /adfactor_ 42 | /adjuntos/imagenes/*.swf?link 43 | /adrequisitor- 44 | /ads/contextual 45 | /ads/creatives/* 46 | /adshotbrasil1. 47 | /adsligados. 48 | /banner300x80. 49 | /Bannerctgineses. 50 | /bannerWoo. 51 | /bannerwoopos4. 52 | /dixioforyoursite/* 53 | /ficheiros/banners/* 54 | /find.gl/js.php? 55 | /iframe-banners. 56 | /igbarra.js 57 | /imagem/urchin.gif? 58 | /img_banner/* 59 | /imgcontador.php? 60 | /linksPatGoogle. 61 | /ml.track.me?p= 62 | /mrec.aspx? 63 | /mrec.html? 64 | /nflads. 65 | /planetup_ 66 | /publi.js 67 | /publi/banner_ 68 | /publicidad- 69 | /publicidad. 70 | /publicidad1. 71 | /publicidad160600. 72 | /publicidadb. 73 | /publicidadcolumnaderecha. 74 | /publicidade- 75 | /publicidade. 76 | /publicidade_ 77 | /publicidades/* 78 | /publicidadevertical. 79 | /publicidadgoogle. 80 | /publicidadinterior. 81 | /publicidadtopbanner. 82 | /publitab. 83 | /recursos/banners/* 84 | /suse468x60- 85 | /ulisesAnalytics. 86 | /visita.php 87 | /wpublicidad/* 88 | /Zoinke.Pt. 89 | /zonasadserver/* 90 | _fullbanner_balanca_ 91 | _publicidad. 92 | _publicidad2. 93 | _publicidad_ 94 | _publicidade. 95 | _publicidade_ 96 | _publicitario. 97 | http://adw. 98 | -------------------------------------------------------------------------------- /SpanishFilter/sections/replace.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of the content replacement rules that block ads. Rules must be domain-specific. 3 | ! 4 | ! Good: ||example.org/video-links$replace=/vast":/vast_":/ 5 | ! Bad: ||example.org/video-links (should be in specific.txt) 6 | ! 7 | ! https://github.com/AdguardTeam/AdguardFilters/issues/166619 8 | ||dcs-vod.mp.lura.live/vod/*/*.m3u8$jsonprune=\$..[interstitials\, breaks],domain=vix.com 9 | ||dcs-vod.mp.lura.live/vod/*/*.m3u8$hls=/type=ad/t,domain=vix.com 10 | ||dcs-vod.mp.lura.live/vod/*/*.mpd$jsonprune=\$..[interstitials\, breaks],domain=vix.com 11 | ||dcs-vod.mp.lura.live/vod/*/*.mpd$replace=/[\s\S]{1\,500}[\s\S]{1\,3000}<\/AdaptationSet>[\s\S]*?<\/Period>//,domain=vix.com 12 | ! https://github.com/AdguardTeam/AdguardFilters/issues/91363 13 | ||dve-streams.akamaized.net/ondemand/hls/content/*.m3u8$replace=/#EXTINF:(\d|\d\.\d+)\,\nhttps:\/\/redirector\.googlevideo\.com\/videoplayback\?[\s\S]*?&source=dclk_video_ads&[\s\S]*?\n//,domain=app.prende.tv 14 | ! https://github.com/AdguardTeam/AdguardFilters/issues/59758 15 | ||anihub.tv/js/app.*.js$replace=/\,this\.createAdDisplayContainer\(\)\,this\.setUpIMA\(\)// 16 | ! https://github.com/AdguardTeam/AdguardFilters/issues/58962 17 | ||v.fwmrm.net/ad/g/1?$replace=/(tv\.freewheel\.SDK\._instanceQueue\['Context_[\s\S]*?'\][\s\S]*?\.requestComplete\(\{)[\s\S]*\}\);/\$1\}\);/,domain=dplay.es 18 | ! https://github.com/AdguardTeam/AdguardFilters/issues/21452 19 | ||videoplaza.tv/proxy/distributor/*Atresplayer$replace=/({"insertionPoint":\[)[\s\S]*\}/\$1\]\}/,domain=atresplayer.com,important 20 | -------------------------------------------------------------------------------- /SpywareFilter/sections/cookies_allowlist.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of rules that fix incorrect blocking of tracking cookies by generic rules. 3 | ! 4 | ! Good: @@||example.org^$cookie=track 5 | ! Bad: example.org#@##cookie 6 | ! 7 | ! 8 | ! https://github.com/AdguardTeam/AdguardFilters/issues/207126 9 | @@||googletagmanager.com/gtm.js$domain=oto.net 10 | ! https://github.com/AdguardTeam/AdguardFilters/issues/205194 11 | ! Website requires "_gid" and "_ga_" cookies, otherwise images are not loaded 12 | @@||moegirl.org.cn^$cookie=/^_ga_/ 13 | @@||moegirl.org.cn^$cookie=_gid 14 | ! https://github.com/AdguardTeam/AdguardFilters/issues/201854 15 | @@||adobe.com^$cookie=/^AMCVS?_.*AdobeOrg/ 16 | ! https://github.com/AdguardTeam/AdguardFilters/issues/199403 17 | @@||1login.wp.pl^$cookie 18 | ! https://github.com/AdguardTeam/AdguardFilters/issues/198595 19 | @@||dizzylab.net^$cookie=_ga 20 | @@||dizzylab.net^$cookie=_ga_Y1BLF2VWNB 21 | ! https://github.com/AdguardTeam/AdguardFilters/issues/198454 22 | @@||shop.app^$cookie=_shopify_y 23 | ! https://github.com/AdguardTeam/AdguardFilters/issues/183187 24 | @@||help.twilio.com^$cookie=_dd_s 25 | ! https://github.com/AdguardTeam/AdguardFilters/issues/178519 26 | @@||microsoft.com^$cookie=MUIDB 27 | ! https://github.com/AdguardTeam/AdguardFilters/issues/176294 28 | @@$cookie=__gads,domain=rseducationinfo.com|rsinsuranceinfo.com|rsadnetworkinfo.com|rsfinanceinfo.com|rshostinginfo.com|rssoftwareinfo.com|armypowerinfo.com|artoffocas.com|godstoryinfo.com|laweducationinfo.com|rsfinanceinfo.com|rsgames.xyz|vichitrainfo.com 29 | ! https://github.com/AdguardTeam/AdguardFilters/issues/174219 30 | @@||haisenryakuzu.net^$cookie=_ga 31 | ! https://github.com/AdguardTeam/AdguardFilters/issues/171285 32 | @@||godaddy.com^$cookie=_gid 33 | @@||godaddy.com^$cookie=/^_ga_/ 34 | @@||godaddy.com^$cookie=_ga 35 | ! https://github.com/AdguardTeam/AdguardFilters/issues/170920 36 | @@||endesaclientes.com^$cookie=dtCookie 37 | ! https://github.com/AdguardTeam/AdguardFilters/issues/175430 38 | ! https://github.com/AdguardTeam/AdguardFilters/issues/164914 39 | ! TODO: Uncomment the exception rule once the issue is fixed - https://github.com/AdguardTeam/AdguardBrowserExtension/issues/2552 40 | ! @@||epuap.gov.pl^$cookie=dtCookie 41 | ! https://github.com/AdguardTeam/AdguardFilters/issues/164711 42 | !+ PLATFORM(ext_ff) 43 | @@||vattenfall.nl^$cookie=dtCookie 44 | ! https://github.com/AdguardTeam/AdguardFilters/issues/160319 45 | ||maccabi4u.co.il^$cookie=DSID 46 | ! https://github.com/AdguardTeam/AdguardFilters/issues/145151 47 | @@||snyk.io^$cookie=ajs_anonymous_id 48 | ! https://github.com/AdguardTeam/AdguardFilters/issues/142640 49 | @@||itmedia.co.jp^$cookie=cX_G 50 | ! https://github.com/AdguardTeam/AdguardFilters/issues/140782 51 | @@||dell.com^$cookie=/^AMCVS?_.*AdobeOrg/ 52 | ! https://github.com/AdguardTeam/AdguardFilters/issues/140059 53 | @@||pracuj.pl^$cookie=gptrackCookie 54 | ! https://github.com/AdguardTeam/AdguardFilters/issues/129422 55 | @@||tatacliq.com^$cookie=/^AMCVS?_.*AdobeOrg/ 56 | ! https://github.com/AdguardTeam/AdguardFilters/issues/128154 57 | @@||auth.vodafone.hu^$cookie=dtCookie 58 | ! https://github.com/easylist/easylist/pull/11359 59 | @@||cmoa.jp^$cookie=_ga 60 | ! https://github.com/AdguardTeam/AdguardFilters/issues/108624 61 | ! https://github.com/AdguardTeam/AdguardFilters/issues/164150 62 | !@@||store-jp.nintendo.com^$cookie 63 | ! https://github.com/AdguardTeam/AdguardFilters/issues/101014 64 | @@||gigabyte.*^$cookie=/^_ga_/ 65 | ! https://github.com/AdguardTeam/AdguardFilters/issues/101455 66 | @@||stacksocial.com^$cookie=ajs_anonymous_id 67 | ! https://github.com/AdguardTeam/AdguardFilters/issues/91367 68 | @@||dkb.de^$cookie=dtCookie 69 | ! https://github.com/AdguardTeam/AdguardFilters/issues/90058 70 | @@||centrum24.pl^$cookie=dtCookie 71 | -------------------------------------------------------------------------------- /SpywareFilter/sections/general_elemhide.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains generic element hiding rules that block counters leftovers. 3 | ! 4 | ! Good: ##.adv 5 | ! Bad: example.org##.adv (should be in specific.txt) 6 | ! 7 | ! 8 | ##div[data-testid="prism-taboola"] 9 | ##.ninja-recommend-block 10 | ##img[src^="//counter.ukr.net/"] 11 | ##amp-embed[type="taboola"] 12 | ###qoo-counter 13 | ###ramblerCounter 14 | ###top100counter 15 | ##.plugin-daily_count 16 | ##a[href^="http://click.hotlog.ru/"] 17 | ##a[href^="http://hitcounter.ru/top/stat.php"] 18 | ~yandex.by,~yandex.com,~yandex.kz,~yandex.ru##a[href^="http://metrika.yandex.ru/stat/"] 19 | ##a[href^="http://top.mail.ru/jump"] 20 | ##a[href^="http://top100.rambler.ru/"] 21 | ~diary.ru##a[href^="http://www.liveinternet.ru/stat/"] 22 | ~yandex.by,~yandex.com,~yandex.kz,~yandex.ru##a[href^="https://metrika.yandex.ru/stat/"] 23 | ##a[href^="https://top.mail.ru/jump"] 24 | ##img[src*="counter.yadro.ru"] 25 | ##img[src^="http://c.bigmir.net/"] 26 | -------------------------------------------------------------------------------- /SpywareFilter/sections/mobile_allowlist.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of the base rules that fix broken mobile apps and mobile websites. Rules should be specific. 3 | ! 4 | ! Good: @@||tracker.org^$domain=m.example.org 5 | ! Bad: @@||example.org^$stealth (should be in AdGuard Base - allowlist_stealth.txt) 6 | ! 7 | ! 8 | ! Repeated requests, two or more in one second if blocked - https://old.reddit.com/r/Adguard/comments/ztbv96/how_do_i_stop_this_my_phone_is_overheating_and/ 9 | @@||api2.branch.io^$app=com.spotify.music 10 | @@||app.adjust.world^$app=com.spotify.music 11 | ! 12 | ! https://github.com/AdguardTeam/AdguardFilters/issues/203036 13 | @@||core.airbridge.io^$app=kr.co.deep_eye.rounz_android 14 | ! reddit app - links from email are not opening the post 15 | @@||api*.branch.io^$app=com.reddit.frontpage 16 | ! https://x.com/ramenbu1129/status/1836747046780588246 17 | @@||google-analytics.com^$app=jp.co.westjr.wester 18 | ! https://github.com/AdguardTeam/AdguardFilters/issues/170371 19 | @@||browser-intake-datadoghq.com^$app=com.nttdocomo.android.caboneurecord 20 | @@||google-analytics.com^$app=com.nttdocomo.android.caboneurecord 21 | ! https://github.com/AdguardTeam/AdguardFilters/issues/163109 22 | @@||cdn.reproio.com^$app=jp.co.bookoff.bookoffapp 23 | ! https://github.com/AdguardTeam/AdguardFilters/issues/160004 24 | @@||api2.branch.io^$app=com.tokopedia.tkpd 25 | ! https://github.com/AdguardTeam/AdguardFilters/issues/100669 26 | @@||amplify.outbrain.com^$app=jp.co.alc.eow 27 | @@||b92.yahoo.co.jp^$app=jp.co.alc.eow 28 | @@||b97.yahoo.co.jp^$app=jp.co.alc.eow 29 | @@||google-analytics.com^$app=jp.co.alc.eow 30 | @@||tr.line.me^$app=jp.co.alc.eow 31 | @@||tr.outbrain.com^$app=jp.co.alc.eow 32 | ! https://github.com/AdguardTeam/AdguardFilters/issues/81513 33 | ! https://www.reddit.com/r/uBlockOrigin/comments/1495nei/please_provide_advice_on_this_filter/ 34 | !#if (adguard_ext_android_cb) 35 | @@||google-analytics.com/analytics.js$script,domain=m.dcinside.com|upload.dcinside.com 36 | @@||ssl.google-analytics.com/ga.js$script,domain=m.dcinside.com|upload.dcinside.com 37 | !#endif 38 | @@||dcinside.com$cookie=_ga 39 | ! https://github.com/AdguardTeam/AdguardFilters/issues/43809 40 | @@||google-analytics.com/analytics.js$domain=uniqlo.com 41 | @@||google-analytics.com/gtm/js^$domain=uniqlo.com 42 | ! https://github.com/AdguardTeam/AdguardFilters/issues/37935 43 | !+ PLATFORM(ios) 44 | @@||googletagmanager.com/gtm.js$domain=auone.jp 45 | !+ PLATFORM(ios) 46 | @@||google-analytics.com^$domain=auone.jp 47 | ! https://github.com/AdguardTeam/AdguardFilters/issues/35634 48 | @@||google-analytics.com/analytics.js$domain=mediamarkt.nl 49 | @@||googletagmanager.com/gtm.js$domain=mediamarkt.nl 50 | @@||google-analytics.com/plugins/ua/ec.js$domain=mediamarkt.nl 51 | ! https://forum.adguard.com/index.php?threads/www-dailymotion-com.31223 52 | @@||dmcdn.net^$app=com.dailymotion.dailymotion 53 | ! https://github.com/AdguardTeam/AdguardFilters/issues/25363 54 | ! https://github.com/AdguardTeam/AdguardFilters/issues/43046 55 | @@||redirect.appmetrica.yandex.net^ 56 | @@||redirect.appmetrica.yandex.com^ 57 | ! https://github.com/AdguardTeam/AdguardFilters/issues/23294 58 | @@||79423.analytics.edgekey.net^| 59 | @@||79423.analytics.edgekey.net/html5/akamaihtml5-min.js$domain=nhk.or.jp 60 | ! https://github.com/AdguardTeam/AdguardFilters/issues/22628 61 | @@||api.branch.io$app=com.zingat.emlak 62 | ! https://github.com/AdguardTeam/AdguardFilters/issues/22498 63 | @@||ssl.google-analytics.com$app=de.ottomatik.callapizza 64 | ! https://github.com/AdguardTeam/AdguardFilters/issues/22724 65 | @@||api.branch.io/*/event^$app=com.banggood.client 66 | @@||api.branch.io/*/url$app=com.banggood.client 67 | ! https://github.com/AdguardTeam/AdguardFilters/issues/21412 68 | @@||collect.igodigital.com^$domain=m.harborfreight.com 69 | ! https://github.com/AdguardTeam/AdguardFilters/issues/19399 70 | @@||google-analytics.com/analytics.js$domain=brownbagcoffee.co.kr 71 | @@||google-analytics.com/gtm/js^$domain=brownbagcoffee.co.kr 72 | ! https://forum.adguard.com/index.php?threads/28222/ 73 | @@||t.appsflyer.com^$app=com.badoo.mobile|com.badoo.mobile.premium|com.bumble.app 74 | ! https://forum.adguard.com/index.php?threads/12119/ 75 | @@||googletagmanager.com/gtm.js$domain=society6.com 76 | @@||google-analytics.com/analytics.js$domain=society6.com 77 | @@||google-analytics.com/plugins/ua/ec.js$domain=society6.com 78 | @@||b.scorecardresearch.com/r$domain=macworld.com|elmundo.es|pcworld.com|seattletimes.com|ancestry.com|ancestry.co.uk|ancestry.ca|ancestry.de|ancestry.it|ancestry.fr|ancestry.se|ancestry.mx 79 | @@||scorecardresearch.com/r$image,domain=billetnet.dk|billettservice.no|lippupalvelu.fi|pcworld.com|techhive.com|ticketmaster.ae|ticketmaster.co.uk|ticketmaster.de|ticketmaster.ie|ticketmaster.nl|ticnet.se|wsj.com 80 | ! https://github.com/AdguardTeam/AdguardFilters/issues/3085 81 | @@||mc.yandex.ru/metrika/watch.js$domain=m.market.yandex.ru|m.market.yandex.by|m.market.yandex.kz 82 | ! https://github.com/AdguardTeam/AdguardFilters/issues/4060 83 | @@||google-analytics.com/plugins/ua/ec.js$domain=saturn.de 84 | @@||google-analytics.com/analytics.js$domain=saturn.de 85 | @@||googletagmanager.com/gtm.js$domain=saturn.de 86 | ! https://github.com/AdguardTeam/AdguardFilters/issues/2943 87 | @@||metrics.us.playstation.com/b/ss/ 88 | -------------------------------------------------------------------------------- /TurkishFilter/sections/adservers.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of third-party advertising networks domains. 3 | ! Note, that we only put rules that block full domains here and not URL parts (there's `general_url.txt` for that). Also, it must be domains that are used in a third-party context. 4 | ! 5 | ! Good: ||doubleclick.net^$third-party 6 | ! Bad: /banner.jpg (should be in general_url.txt) 7 | ! Bad: ||adssubdomain.legitwebsite.com^ (should be in adservers_firstparty.txt) 8 | ! 9 | ! 10 | ||trpartners.io^$popup 11 | ||ahatm8od.top^ 12 | ||statbest.in^ 13 | ||movturs.click^ 14 | ||dontmakethem.club^ 15 | ||subaxe.xyz^ 16 | ||ds.macellan.online^ 17 | ||kops1.site^ 18 | ||kingbaba.org^ 19 | ||yelads2.life^ 20 | ||dizimax2.com^ 21 | ||rqr97sfd.xyz^ 22 | ||siberreklam.com^$third-party 23 | ||baglanbize.net^ 24 | ||revotas.com^$third-party 25 | ||cdn.cdnhipter.xyz^ 26 | ||kingads2.org^ 27 | ||ad-service.shop^ 28 | ||gr.hdream.cfd^ 29 | ||kriptoparahaber.care^ 30 | ||alty.fun^ 31 | ||hemenindir.to^ 32 | ||pixad.com.tr^$third-party 33 | ||srvd2204.com^ 34 | ||cryptosmoke.care^$third-party 35 | ||intermediaworks.com^$third-party 36 | ||finvest.care^$third-party 37 | ||winaffiliates1.com^$third-party 38 | ||pigeoon.com^$third-party 39 | ||trkwinaff13.com^ 40 | ||adsby.io^ 41 | ||ads724.com^ 42 | ||policycounsel.org^$popup 43 | ||d8c5y8fq3znwi.cloudfront.net^ 44 | ||medyanative.com^$third-party 45 | ||apptospace.com^ 46 | ://sportframe*.co^$third-party 47 | ||publisher-network.com^$third-party 48 | ://sportframe*.org^$third-party 49 | ://sportframe*.cfd^$third-party,image 50 | ||clbanners9.com^$all 51 | ||referans.xyz^ 52 | ||diken.xyz^ 53 | ||likevertising.com^ 54 | ||reklamdor.com^$third-party 55 | ||pophit.net^$third-party 56 | ://r.reklam*.com^$third-party 57 | ://say.ac^$third-party 58 | ||venediktaciri.com^$third-party 59 | ||88.150.149.92/~cosiker/$third-party 60 | ||ad*.bilgin.pro^ 61 | ||ad*.tmgrup.com.tr^$third-party 62 | ||ad.donanimhaber.com^ 63 | ||ad.reyazilim.com^ 64 | ||ad.setrowid.com^ 65 | ||adbetnetwork.com^$third-party 66 | ||adbreak.cubecdn.net^$third-party 67 | ||adbreak.net^ 68 | ||add.f5haber.com^$third-party 69 | ||adeko.mobi^$third-party 70 | ||adfor.io^$third-party 71 | ||adfox.ru^$third-party 72 | ||adhood.com^$third-party 73 | ||adhouse.cubecdn.net^$third-party 74 | ||adhouse.pro^$third-party 75 | ||adl.mynetreklam.com^ 76 | ||adnamo.net^$third-party 77 | ||adnatro.com^$third-party 78 | ||adnsafe.net^$third-party 79 | ||adon.io^$third-party 80 | ||adpozitif.com^$third-party 81 | ||adrazzi.com^$third-party 82 | ||adreda.com^$third-party 83 | ||adrequests.com^$third-party 84 | ||adrttt.com^$third-party 85 | ||ads.dogusdigital.com^ 86 | ||ads.web.tr^$third-party 87 | ||adzbaba.com^$third-party 88 | ||affiliateserver.hangikredi.com^$third-party 89 | ||afyonturkreklam.com^$third-party 90 | ||amazonaws.com/ad-maven-public-cdn/$third-party 91 | ||api.adnsafe.org^$third-party 92 | ||app.gelirartisi.com^$third-party 93 | ||ariyayin.com^$third-party 94 | ||artemisaffiliates.com^$third-party 95 | ||basvformu*.xyz^$third-party 96 | ||bcvc.mobi^$third-party 97 | ||betkanyon100.com^$third-party 98 | ||betwinnerpromo.com^$third-party 99 | ||bo.facesbet.com^$third-party 100 | ||bwcdn.xyz^$third-party 101 | ||bwtsrv.com^$third-party 102 | ||cdn.klasseo.com^$third-party 103 | ||cdn.smartclick.io^$third-party 104 | ||clickmerkez.com^$third-party 105 | ||clinicsofturkey.com/attachment/$third-party 106 | ||contema.ru^$third-party 107 | ||content.acc-hd.de^$third-party 108 | ||d1d8vn0fpluuz7.cloudfront.net^ 109 | ||derya.com^$script,third-party 110 | ||dmcdn.yieldbird.com^$third-party 111 | ||dogus-ads-cdn.dygdigital.com^$third-party 112 | ||dolarkurum.com^ 113 | ||engageya.com^$third-party 114 | ||files.pbgiris.com^$third-party 115 | ||fvbaffiliate.com^$third-party 116 | ||genelajans.com^$third-party 117 | ||gmgreklam.com^$third-party 118 | ||gorselcdn.com^$third-party 119 | ||gorselpanel.com^$third-party 120 | ||indirads.org^$third-party 121 | ||inegolreklam.net^$third-party 122 | ||installads.net^$third-party 123 | ||installads.org^$third-party 124 | ||ivr.com.tr^$third-party 125 | ||iyisayfa.net^$third-party 126 | ||kalitereklam.com^$third-party 127 | ||kurulum.xyz^$third-party 128 | ||load.sumome.com^$third-party 129 | ||makroo.com^$third-party 130 | ||metrics34.com^$third-party 131 | ||minireklam.com^$third-party 132 | ||mkazanc.com^$third-party 133 | ||mp.subservis.com^$third-party 134 | ||nativendo.com^$third-party 135 | ||numarabiz.com/scr^$third-party 136 | ||numarapaneli.com^$third-party 137 | ||nutga.com^$third-party 138 | ||partner.superbahisaffiliates*.com^ 139 | ||partners.betbooaffiliates.com^ 140 | ||partnerx.bethub.io^$all 141 | ||permato.com^$third-party 142 | ||piaads.com^$third-party 143 | ||pmelon.com^$third-party 144 | ||redsurf.ru/bn/$third-party 145 | ||ref.gitadres.com^$popup 146 | ||rek.yemlee.com^$third-party 147 | ||reklam7.com^$third-party 148 | ||reklam8.net^$third-party 149 | ||reklamaction.com^$third-party 150 | ||reklamagaci.com^$third-party 151 | ||reklamatik.com^$third-party 152 | ||reklamnative.com^$third-party 153 | ||reklamstore.com^$third-party 154 | ||reklamstore.cubecdn.net^ 155 | ||reviveservers.com^$third-party 156 | ||savoy.storage.cubecdn.net^ 157 | ||segmentify.com^$third-party 158 | ||seldos.com.tr^$third-party 159 | ||sinefilmizlesen.com^$third-party 160 | ||smrtbnr.com^ 161 | ||tagon.co^$third-party 162 | ||theadx.com^$third-party 163 | ||trackocean.com^$third-party 164 | ||vegabet.net^$third-party 165 | ||virgul.com^$third-party 166 | ||winaffiliates.com^$third-party 167 | ||wonoddgiris.com^$third-party 168 | ||youtubesave.org^ 169 | -------------------------------------------------------------------------------- /TurkishFilter/sections/adservers_firstparty.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of advertising networks domains, which are hosted on non advertising sites as subdomains. 3 | ! Note, that we only put rules that block full subdomains here and not URL parts (there's `general_url.txt` for that). 4 | ! 5 | ! Good: ||ad.doubleclick.net^ 6 | ! Bad: /banner.jpg (should be in general_url.txt) 7 | ! Bad: ||legitwebsite.com^$third-party (should be in adservers.txt) 8 | ! 9 | ! 10 | ||diziwatchpreroll.pages.dev^ 11 | ||bitcasino365.b-cdn.net^ 12 | ||d2pspvbdjxwkpo.cloudfront.net^ 13 | ||rotorfon.go-prod.dogt.xyz^ 14 | ||r.yabancidizi.in^ 15 | ||ads.dygdigital.com^ 16 | ||ads.igfhaber.com^ 17 | ||ad.hepsiburada.com^ 18 | ||ad.reklm.com^ 19 | ||ads.motosiklet.net^ 20 | ||ad.sigortagundem.biz^ 21 | ||cdn.eksiup.com^ 22 | ||url.isimsepeti.net^ 23 | ||ads.gencgazete.net^ 24 | ||a.doganburda.com^ 25 | ||ad.dline.com.tr^ 26 | ||ad.ntvmsnbc.com^ 27 | ||ad.sacitaslan.com^ 28 | ||ad.webservis.gen.tr^ 29 | ||ad.yemeksepeti.com^ 30 | ||addata.exxen.com^ 31 | ||adn.bursadabugun.com^ 32 | ||ads.gercekgundem.com^ 33 | ||ads.inegolonline.com^ 34 | ||ads.macsonuclari.mobi^ 35 | ||ads.nexage.com^ 36 | ||ads.oyungemisi.com^ 37 | ||ads.pivol.net^ 38 | ||ads.sondakika.com^ 39 | ||adserve.donanimhaber.com^ 40 | ||adserver.a24.com.tr^ 41 | ||adserver.bafrahaber.com^ 42 | ||adsp.ciner.com.tr^ 43 | ||adsp.haberturk.com^ 44 | ||androidads23.adcolony.com^ 45 | ||banner.kanald.com.tr^ 46 | ||banner.setrowid.com^ 47 | ||banners.tempobet.com^ 48 | ||campaign.nmobs.com^ 49 | ||partnerad.l.google.com^ 50 | ||reklam.arabul.com^ 51 | ||reklam.emlakkulisi.com^ 52 | ||reklam.turkmmo.com^ 53 | ||reklam.memurlar.net^ 54 | ||reklam.milliyet.com.tr^ 55 | ||reklam.misli.com^ 56 | ||reklam.mynet.com^ 57 | ||reklam.softreklam.com^ 58 | ||reklam.star.com.tr^ 59 | ||reklam.yonlendir.com^ 60 | ||reklam1.akhisar.bel.tr^ 61 | ||savoy.cubecdn.net^ 62 | ||ttauri.livescience.com^ 63 | -------------------------------------------------------------------------------- /TurkishFilter/sections/general_elemhide.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains generic element hiding rules that block ads. 3 | ! 4 | ! Good: ##.adv 5 | ! Bad: example.org##.adv (should be in specific.txt) 6 | ! 7 | ! https://github.com/AdguardTeam/AdguardFilters/issues/205916 8 | ##div[data-player-url] > a[class="x-embed-link"][target="_blank"] 9 | ! https://github.com/AdguardTeam/AdguardFilters/issues/204675 10 | ##.volestream-gorsel 11 | ! https://github.com/AdguardTeam/AdguardFilters/issues/160823 12 | ##amp-img[width="728"][height="90"] 13 | ##body > div[class^="item"] > a[target="_blank"][style^="padding: 4px 1px;text-align: center;"] 14 | ##.link-group > div.features 15 | ###uyarikutu 16 | ##.link-group > div.table-container 17 | ! https://github.com/AdguardTeam/AdguardFilters/issues/159052 18 | ##.sayfa-arka 19 | ##.noxstream-gorsel 20 | ! https://github.com/AdguardTeam/AdguardFilters/issues/158748 21 | ##div[data-fr33-b4nn3r] 22 | ! https://github.com/AdguardTeam/AdguardFilters/issues/157146 23 | ! https://github.com/AdguardTeam/AdguardFilters/issues/157147 24 | ##body > a[style*="width: 100%;font-weight: bold;float: left;margin-bottom:"] 25 | ! https://github.com/AdguardTeam/AdguardFilters/issues/174383 26 | ! https://github.com/AdguardTeam/AdguardFilters/issues/157188 27 | ! https://github.com/AdguardTeam/AdguardFilters/issues/156507 28 | ! ads in video player 29 | ##pjsdiv[style*="top: 378px; opacity:"][style*="font-size: 14px; line-height: 1em;"] 30 | ##pjsdiv[style*="top: 17px; opacity:"][style*="font-size: 14px; line-height: 1em;"] 31 | ##pjsdiv[style*="top: 17px; opacity:"][style*="font-size: 14px; line-height: 1em;"] + pjsdiv[style*="opacity:"][style*="font-size: 14px; line-height: 1em;"] 32 | ##pjsdiv[style="position: absolute; left: 0px; top: 0px;"] > pjsdiv[style^="position: absolute; top:"][style*="pointer-events: none; opacity:"][style*="transform:"] > img 33 | ! A workaround for the issue with applying the generic rules to small iframes - https://github.com/AdguardTeam/CoreLibs/issues/1721 34 | !#if (adguard_app_android) 35 | [$path=/embed]top##pjsdiv[style*="top: 378px; opacity:"][style*="font-size: 14px; line-height: 1em;"] 36 | [$path=/embed]top##pjsdiv[style*="top: 17px; opacity:"][style*="font-size: 14px; line-height: 1em;"] 37 | [$path=/embed]top##pjsdiv[style*="top: 17px; opacity:"][style*="font-size: 14px; line-height: 1em;"] + pjsdiv[style*="opacity:"][style*="font-size: 14px; line-height: 1em;"] 38 | [$path=/embed]top##pjsdiv[style="position: absolute; left: 0px; top: 0px;"] > pjsdiv[style^="position: absolute; top:"][style*="pointer-events: none; opacity:"][style*="transform:"] > img 39 | !#endif 40 | ! betexpertv121.live / betexpertv113.live and clones 41 | ##.pfixedd 42 | ##div[data-splsh-dsktp-cntnr] 43 | ##a[target="_blank"] > img[alt="asd"] 44 | ##a[target="_blank"] > img[alt="bsd"] 45 | ! https://github.com/AdguardTeam/AdguardFilters/issues/139025 46 | ! "sportframe*" sport streaming sites with different domains 47 | ##.film-tab > a[target="_blank"] 48 | ##.film-tab > div#livestream_wrapper ~ div.overlay-top 49 | ##.cb_splash_ads 50 | ##.arbet_tables 51 | ###livevideo > div.overlay-bottom 52 | ###livestream_wrapper > div.overlay-top 53 | ##.playerimiz > div.first-notification 54 | ##.playerimiz > a[style] 55 | ##.playerimiz > div[aria-label="video player"] > div#overlay-top 56 | ##.film-tab > div[aria-label="video player"] > div#overlay-top 57 | ##.film-tab > div.playerimiz > div.overlay-top 58 | ! 59 | ! https://github.com/AdguardTeam/AdguardFilters/issues/7365 60 | ###main > .wrap.cf > .reklam ~ p[style^="background-color:"] 61 | ###main > .wrap.cf > .reklam ~ #content > .post > p[style^="background-color:"] 62 | ! https://forum.adguard.com/index.php?threads/14597/ 63 | ##.rek-ivr 64 | ##.rek-ivr ~ p[style^="background-color:"] 65 | ##.fuck-ivr 66 | ##.fuck-ivr ~ p[style^="background-color:"] 67 | ! 68 | ###preRollBd 69 | ###footerFixedDivWrapper 70 | ###mPlayerFd 71 | ##.hrklm_oblong 72 | ##body > div[style^="bottom:0;height:50px;left:0;position:fixed;right:0;"][style$="width:100%;z-index:999999"] 73 | ###footer_fad 74 | ##.play_ust_txt 75 | ##.g-title > div.containerAds 76 | ##.pageskin > div.mbl_psc 77 | ##div[class^="menu_alti_reklam"] 78 | ##.pageskin div[class^="r_reklam_"] 79 | ##.rkm 80 | ##.mst_ad 81 | ##.st_ad 82 | ##div[data-advert="temedya"] 83 | ##div[class^="r_filmvideo-"] 84 | ##body > div#pageskin_ayd 85 | ##.medyanet-inline-adv 86 | ###haber_ustu_reklam 87 | ##.nokta-display-ad 88 | ###adStarter 89 | ##.textrek 90 | ##.playerinads 91 | ##.nogay-fixed-bottom-bar 92 | ##.nogay-fixed-top-bar 93 | ##.first-notification#nogay-notf 94 | ##.topReklam 95 | ##.widget-advert.text-center.my-3 96 | ##.reklamalani 97 | ##.reklamKodu3 98 | ##.sagkulereklam 99 | ##.solkulereklam 100 | ##.reklamCerceve 101 | ##.reklamKodu 102 | ##body > div.pageskin 103 | ##body > div#pageskin 104 | ##body > div.pgskn 105 | ##body > div#footerFixedDiv 106 | ##.bey-video-reklam 107 | ##.saniye-reklam 108 | ##.reklamcontainer 109 | ##.yatay-reklam 110 | ##a[href^="https://kingredirect.com/redirect/v2/?ads="] 111 | ##a[href^="https://kingyonlendir.link/redirect/v2/?ads="] 112 | ###reklamCodeiframe 113 | ##.sol_reklam_160x600 114 | ##.sag_reklam_160x600 115 | ##.rkm-outer 116 | ##ins[id^="rkm-par-"].rkm.par-ad 117 | ###otoreklam 118 | ##.saniyereklam 119 | ##.frontendAd 120 | ###prestitial_banner 121 | ##.rk-300 122 | ###backkapat 123 | ###reklamarkaplan 124 | ##.rek_300x350 125 | ##.ivr > a > img 126 | ##div.koddostu-splash.reklam-s-koddostu#amans 127 | ##a[href*="/earn.php?zone"][target="_blank"] > img 128 | ##a[href*="sporx.com/rdrct.php"][target="_blank"] 129 | ###video_player + #after-video 130 | ##a[target="_blank"] > img[alt^="banner"][src*=".gif"] 131 | ##a[href*="dotabet"][href*=".com"] > img 132 | ##a[href*="//track.bcvc.mobi/earn.php"] 133 | ##.rkads 134 | ##div[id^="floatLayer"] 135 | ##div[class^="ad-1000x"] 136 | ##img[alt="jigolo"] 137 | ##a[href*="megabatorturkiyebay"] > img 138 | ##a[href*="seriouslove.club"] > img 139 | ##a[href*="penisbuyutucu"] > img 140 | ##a[href*="canlisexsohbeti.org"] > img 141 | ##img[alt="seks shop"] 142 | ##.reklam-alani 143 | ##a[href^="tel:00"][style*="color:"][rel="nofollow"] 144 | ##.flash_aciklama 145 | ##.telefon-reklam 146 | ##.hizalanmis > div[class^="box"] > .fra 147 | ##body > #rb_300:not([class]) 148 | ##.ivr-reklam 149 | ##.reklam_a 150 | ##a[href^="tel:00"] > img 151 | ##.watch_video > center > a[rel="nofollow"] > img 152 | ##.reklam-alt-sabit 153 | ##.reklam-645x90 154 | ##.reklam-300x250 155 | ###PopWin 156 | ###UstReklam 157 | ###alt_kayan_reklam 158 | ###alt_reklam 159 | ###arkaplanreklam 160 | ###backgroundPopup 161 | ###bannerbuyuk 162 | ###betreklam 163 | ###kayan_reklam 164 | ###kayan_reklam_sol 165 | ###kayan_reklamsag 166 | ###kayan_reklamsol 167 | ###leftreklam1div 168 | ###leftreklam2div 169 | ###reklam 170 | ###reklam300x250 171 | ###reklam300x600 172 | ###reklam_sol 173 | ###reklami 174 | ###reklamikapat 175 | ###ReklamiKapat 176 | ###reklamlar 177 | ###reklamm 178 | ###sagreklam 179 | ###sol_kayan_reklam 180 | ###solreklam 181 | ###sreklam 182 | ###toolbar[style*="opacity: 1"][style*="99999"] 183 | ###top-banner 184 | ###ustReklam 185 | ###ust_ara_reklam 186 | ###ustreklam 187 | ###ustreklamlar 188 | ##.adnet 189 | ##.adsVideo 190 | ##.adsindirim 191 | ##.adsortalaindirim 192 | ##.arkaplanreklam 193 | ##.banner300x250 194 | ##.banner_logo_top 195 | ##.banneralan 196 | ##.bannerkucuk 197 | ##.detayreklam 198 | ##.dikeyreklam 199 | ##.intbetads-FIX 200 | ##.kanalustureklam 201 | ##.ortaReklam 202 | ##.pmt-ad 203 | ##.reklam1 204 | ##.reklam300 205 | ##.reklam728x90 206 | ##.reklamSag 207 | ##.reklamUst 208 | ##.reklam_300_250 209 | ##.reklam_300x250 210 | ##.reklam_728_90 211 | ##.reklamlar 212 | ##.reklamoynama 213 | ##.reklamyatay 214 | ##.sRightAdSpace 215 | ##.sagReklam300x250 216 | ##.sag_reklam 217 | ##.splash-banner 218 | ##.splash-reklam 219 | ##.tepebanner 220 | ##.trgoolreklam 221 | ##.ustOrtaSolReklam 222 | ##.ustReklam 223 | ##.yediyuzads 224 | ##.yenireklam 225 | ##a.yildiz-pageskin-link 226 | ##a[href*="admost.com/adx/"] 227 | ##a[href*="adsrv.eacdn.com"][rel="nofollow"] 228 | ##a[href*="bbelements.com/please/track/adClick/"] 229 | ##a[href*="med4ad.com/adv/"] 230 | ##a[href*="//ad.donanimhaber.com"] 231 | ##a[href^="http://adserv.ontek.com.tr/"] 232 | ##a[href^="http://adserver.advrstcdn.com/getad.php"] 233 | ##a[href^="http://izlenzi.com/campaign/"] 234 | ##a[href^="http://record.commissionlounge.com"] 235 | ##a[href^="https://record.commissionlounge.com/"] 236 | ##a[href^="http://tfp.sapphirum.com/ref?"] 237 | ##a[href^="http://www.installads.net/"] 238 | ##a[href^="http://www.installadz.com/indir.php"] 239 | ##body > #pageskin 240 | ##body > div.pskinRekLam 241 | ##body > div[class="toolbar"][style] 242 | ##body > div[id="toolbar"][style] 243 | ##div[class^="bireklam"] 244 | ##div[class^="gogads"] 245 | ##div[class^="reklam_"] 246 | ##div[class^="sag-reklam"] 247 | ##div[class^="vSagReklam-"] 248 | ##div[id^="b-banner"] 249 | ##div[id^="kayan_reklam"] 250 | ##div[id^="toolbarr"] 251 | ##img[title="similars powered by maxad"] 252 | ##img[src][alt="bazuka"] -------------------------------------------------------------------------------- /TurkishFilter/sections/general_url.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ! This section contains the list of generic blocking rules. 3 | ! 4 | ! Good: .org/ads/ 5 | ! Bad: .org/ads/$domain=example.org (for instance, should be in speficic.txt) 6 | ! 7 | ! 8 | /vendor/te/plugins/advert/* 9 | /reklam-$image,script,domain=~donanimhaber.com|~mediacat.com 10 | /reklamresimleri/* 11 | /728x90reklam. 12 | .cfd/banner/ 13 | /kral*/bet.js|$~third-party 14 | /spor*/bet.js|$~third-party 15 | /72890tipo.html 16 | /grandpasha.$image 17 | /video_onu_yeni.php?$~third-party,subdocument 18 | /_video_onu_yeni.php?$~third-party,subdocument 19 | .com/rek/ 20 | /wp-content/uploads/*/hareketli.gif 21 | /thumb.php?src=*/images/banner/* 22 | /melbet728.gif 23 | /melbetvideo.mp4 24 | /melbet.mp4 25 | /escort.jpg 26 | /mankennn.gif 27 | /realistik-manken.gif 28 | /penimed.gif 29 | /sohbethat.gif 30 | /kiztavlama.gif 31 | /antalya.gif 32 | /arasana.gif 33 | /sohbet^$image,~third-party 34 | /yenibyk.gif 35 | /yenibyk2.gif 36 | /sekssohbet.png 37 | /mankens.gif 38 | /selcuk.jpg 39 | /popoz.php|$~third-party 40 | /gogo.php|$~third-party 41 | /splash.php| 42 | /numaras.js 43 | /sexsohbet.png 44 | /ban1.gif 45 | /ban2.gif 46 | /ban3.gif 47 | /ban4.gif 48 | /728.gif 49 | /yenisp.php 50 | /numarakayan.js 51 | /albet. 52 | ^wp-content/uploads*/betpas 53 | .com/bannerlar/ 54 | .tr/ads/ 55 | .tr/AdServer/ 56 | .tr/images/banners/$domain=~akyatirim.com.tr 57 | /_js/adnet_ 58 | /adaff. 59 | /adaff/* 60 | /adnet_async. 61 | /adnetset. 62 | /banners/sponsored 63 | /cdn-cgi/pe/bag2?r[]=*ifddigital.com 64 | /d/banner/* 65 | /ebulten/ebulten_ 66 | /escort.php$script,third-party 67 | /escort300x*.php$script,third-party 68 | /escort372x*.php$script,third-party 69 | /incereklam. 70 | /leftreklam1. 71 | /leftreklam2. 72 | /rek.swf.html 73 | /reklambelirteci. 74 | /reklamci/* 75 | /reklamlar. 76 | /reklamlar/* 77 | /reklamm.js 78 | /reklamsol. 79 | /reklamsplash. 80 | /reklamver. 81 | /rombahis-*. 82 | /servad. 83 | /supertotobet*.mp4 84 | /Thumbs/A_dvertisement/* 85 | /wp-content/uploads/*_reklam. 86 | ||media.*.com/renderimage.aspx?pid=$third-party 87 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@adguard/filters", 3 | "author": "AdGuard Software Ltd.", 4 | "license": "GPL-3.0-only", 5 | "type": "module", 6 | "engines": { 7 | "node": ">=18.0.0" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "git+https://github.com/AdguardTeam/AdguardFilters.git" 12 | }, 13 | "bugs": { 14 | "url": "https://github.com/AdguardTeam/AdguardFilters/issues" 15 | }, 16 | "homepage": "https://github.com/AdguardTeam/AdguardFilters#readme", 17 | "scripts": { 18 | "aglint": "aglint", 19 | "markdownlint": "markdownlint .", 20 | "lint": "npm run aglint && npm run markdownlint", 21 | "prepare": "node .husky/install.js" 22 | }, 23 | "lint-staged": { 24 | "*.txt": "aglint", 25 | "*.md": "markdownlint" 26 | }, 27 | "devDependencies": { 28 | "@adguard/aglint": "3.0.0", 29 | "husky": "^9.1.7", 30 | "lint-staged": "^16.1.0", 31 | "markdownlint": "^0.38.0", 32 | "markdownlint-cli": "^0.45.0" 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /pull_request_template.md: -------------------------------------------------------------------------------- 1 | [//]: # (***You can delete or ignore strings starting with "[//]:" They will not be visible either way.) 2 | 3 | ***Description***: 4 | * **Current behaviour**: 5 | 6 | [//]: # (Substitute this line with a description of the problem) 7 | 8 | [//]: # (Replace %screenshot_url% below with a link to the screenshot of the problem. Also, you can paste image from clipboard instead. It will be automatically loaded.) 9 |
Screenshot: 10 | 11 | ![image](%screenshot_url%) 12 |

13 | 14 | * **Expected behaviour**: 15 | 16 | [//]: # (Substitute this line with a description of what should happen normally. If needed, provide a screenshot below, same as above) 17 | 18 |
Screenshot: 19 | 20 | ![image](%url_of_screenshot%) 21 |

22 | 23 | ***Steps to reproduce the problem***: 24 | 25 | [//]: # (Substitute this line with a step-by-step instruction how to reproduce the issue) 26 | 27 | ***System configuration*** 28 | 29 | **Filters:** 30 | 31 | [//]: # (Substitute this line with the list of your active filters, separated by commas) 32 | 33 | [//]: # (Please enter the correct values for your case to the table below) 34 | 35 | Information | Value 36 | --- | --- 37 | Operating system: | ? 38 | Operating system version (Android/iOS) | ? 39 | Browser: | ? 40 | AdGuard version: | ? 41 | Filters enabled: | ? 42 | AdGuard mode (Android only): | VPN / Proxy (manual/auto) 43 | Filtering quality (Android only): | High-quality / High-speed / Simplified 44 | HTTPS filtering (Android only): | On (Default/Blacklist mode) / Off 45 | Simplified filters (iOS only) | On / Off 46 | AdGuard DNS: | None / Default / Family Protection 47 | Stealth mode options (Windows only) | ? 48 | Helpdesk ID (if exists): | ? 49 | 50 | [//]: # (This template is meant for missed ad/false positive reports, for other type of reports edit it accordingly) 51 | [//]: # (If this is a crash report, include the crashlog with https://gist.github.com/) 52 | --------------------------------------------------------------------------------