From a6ab3458b3ce2eb499fec977bc920e635248104f Mon Sep 17 00:00:00 2001 From: openhands Date: Sun, 8 Mar 2026 23:02:32 +0000 Subject: [PATCH] fix: update npm dependencies and add Python tests - Fix package.json version specifiers (latest -> *) - Reinstall npm packages with bun install - Add test cases to test_deduplicate.py and test_update_lists.py - Add lists/sources directory for build script - Add dependabot-auto-merge workflow --- .github/workflows/dependabot-auto-merge.yml | 79 ++ Scripts/test_deduplicate.py | 40 +- Scripts/test_update_lists.py | 104 ++ bun.lock | 32 +- lists/sources/Combination-Minimal.txt | 14 + lists/sources/Combination-desktop.txt | 13 + lists/sources/Combination-mobile.txt | 16 + lists/sources/Combination.txt | 19 + lists/sources/General.txt | 45 + lists/sources/Other.txt | 655 ++++++++++++ lists/sources/Reddit.txt | 205 ++++ lists/sources/Search-Engines.txt | 95 ++ lists/sources/Spotify.txt | 14 + lists/sources/Twitch.txt | 50 + lists/sources/Twitter.txt | 30 + lists/sources/Youtube.txt | 162 +++ lists/sources/antiadblock.txt | 16 + lists/sources/dynamic-rules.txt | 1031 +++++++++++++++++++ lists/sources/exp.txt | 9 + lists/sources/fanboy-anti-font.txt | 80 ++ lists/sources/lan-block.txt | 52 + lists/sources/ublock-filters.txt | 122 +++ package.json | 28 +- 23 files changed, 2880 insertions(+), 31 deletions(-) create mode 100644 .github/workflows/dependabot-auto-merge.yml create mode 100644 lists/sources/Combination-Minimal.txt create mode 100644 lists/sources/Combination-desktop.txt create mode 100644 lists/sources/Combination-mobile.txt create mode 100644 lists/sources/Combination.txt create mode 100644 lists/sources/General.txt create mode 100644 lists/sources/Other.txt create mode 100644 lists/sources/Reddit.txt create mode 100644 lists/sources/Search-Engines.txt create mode 100644 lists/sources/Spotify.txt create mode 100644 lists/sources/Twitch.txt create mode 100644 lists/sources/Twitter.txt create mode 100644 lists/sources/Youtube.txt create mode 100644 lists/sources/antiadblock.txt create mode 100644 lists/sources/dynamic-rules.txt create mode 100644 lists/sources/exp.txt create mode 100644 lists/sources/fanboy-anti-font.txt create mode 100644 lists/sources/lan-block.txt create mode 100644 lists/sources/ublock-filters.txt diff --git a/.github/workflows/dependabot-auto-merge.yml b/.github/workflows/dependabot-auto-merge.yml new file mode 100644 index 0000000..36c75e9 --- /dev/null +++ b/.github/workflows/dependabot-auto-merge.yml @@ -0,0 +1,79 @@ +name: Auto-merge Dependabot PRs + +on: + pull_request: + types: [opened, synchronize, reopened] + pull_request_review: + types: [submitted] + # Allow manual triggering for testing + workflow_dispatch: + +# Required to merge +permissions: + contents: write + pull-requests: write + checks: read + +jobs: + auto-merge-dependabot: + name: Auto-merge Dependabot PR + runs-on: ubuntu-latest + # Only run for Dependabot PRs + if: | + github.event_name == 'pull_request' && + github.event.pull_request.user.login == 'dependabot[bot]' + steps: + - name: Dependabot metadata + id: metadata + uses: dependabot/fetch-metadata@v2 + with: + github-token: "${{ secrets.GITHUB_TOKEN }}" + + - name: Wait for tests + uses: actions/github-script@v7 + with: + script: | + const pullNumber = context.payload.pull_request.number; + const maxAttempts = 20; + const intervalMs = 30000; + + for (let attempt = 0; attempt < maxAttempts; attempt++) { + const { data: checks } = await github.rest.checks.listForRef({ + owner: context.repo.owner, + repo: context.repo.repo, + ref: context.payload.pull_request.head.sha, + status: 'completed', + }); + + // Also check commit statuses + const { data: statuses } = await github.rest.repos.listCommitStatusesForRef({ + owner: context.repo.owner, + repo: context.repo.repo, + ref: context.payload.pull_request.head.sha, + }); + + const allChecks = [...checks.check_runs, ...statuses]; + const pending = allChecks.filter(c => c.conclusion === null); + + if (pending.length === 0) { + const failed = allChecks.filter(c => c.conclusion !== 'success'); + if (failed.length > 0) { + console.log('Some checks failed:', failed.map(f => `${f.name}: ${f.conclusion}`)); + core.setFailed('Checks did not pass'); + process.exit(1); + } + console.log('All checks passed!'); + process.exit(0); + } + + console.log(`Waiting for ${pending.length} checks...`); + await new Promise(r => setTimeout(r, intervalMs)); + } + + core.setFailed('Timeout waiting for checks'); + process.exit(1); + + - name: Enable auto-merge + run: gh pr merge --auto --squash "$PR_NUMBER" + env: + PR_NUMBER: ${{ github.event.pull_request.number }} diff --git a/Scripts/test_deduplicate.py b/Scripts/test_deduplicate.py index 2ade88d..5a8a607 100644 --- a/Scripts/test_deduplicate.py +++ b/Scripts/test_deduplicate.py @@ -3,7 +3,7 @@ from pathlib import Path -from deduplicate import process_content +from deduplicate import process_content, is_header, is_valid_rule class TestDeduplicate(unittest.TestCase): @@ -41,6 +41,44 @@ def test_process_content_keeps_comments(self): self.assertEqual(headers, expected_headers) self.assertEqual(rules, expected_rules) + def test_is_header(self): + # Valid headers with prefixes + self.assertTrue(is_header("! This is a comment")) + self.assertTrue(is_header("# This is also a comment")) + self.assertTrue(is_header("[Adblock Plus 2.0]")) + self.assertTrue(is_header("; Semicolon comment")) + + # Empty lines + self.assertTrue(is_header("")) + + # Non-headers + self.assertFalse(is_header("||example.com^")) + self.assertFalse(is_header("example.com##.ad")) + self.assertFalse(is_header("example.com")) + self.assertFalse(is_header("@@||example.com")) + + def test_is_valid_rule(self): + # Valid rules + self.assertTrue(is_valid_rule("example.com")) + self.assertTrue(is_valid_rule("||example.com^")) + self.assertTrue(is_valid_rule("@@||example.com")) + self.assertTrue(is_valid_rule("example.com$domain=example.com")) + self.assertTrue(is_valid_rule("||example.com^$important")) + + # Empty or too long + self.assertFalse(is_valid_rule("")) + long_line = "a" * 2049 + self.assertFalse(is_valid_rule(long_line)) + + # Exactly 2048 chars should be valid + max_line = "a" * 2048 + self.assertTrue(is_valid_rule(max_line)) + + # Invalid domain patterns + self.assertFalse(is_valid_rule("||invalid^")) + self.assertFalse(is_valid_rule("||-start.com^")) + self.assertFalse(is_valid_rule("||end-.com^")) + if __name__ == "__main__": unittest.main() diff --git a/Scripts/test_update_lists.py b/Scripts/test_update_lists.py index 2654d93..10de0ee 100644 --- a/Scripts/test_update_lists.py +++ b/Scripts/test_update_lists.py @@ -25,6 +25,10 @@ class ClientError(Exception): sys.modules["update_lists"] = update_lists spec.loader.exec_module(update_lists) +# Import specific functions to test +count_rules = update_lists.count_rules +load_sources = update_lists.load_sources + class AsyncIterator: def __init__(self, seq): @@ -308,6 +312,106 @@ def test_fetch_list_unexpected_error(self, mock_logger_exception): "✗ Unexpected error for http://url: Boom" ) + def test_count_rules(self): + # Empty content + self.assertEqual(count_rules(""), 0) + + # Only headers + content = "! Header 1\n! Header 2\n# Comment\n[Adblock Plus]\n" + self.assertEqual(count_rules(content), 0) + + # Mixed content + content = """! Header +||example.com^ +example.com##.ad +domain.com +# Another comment +||ads.example.com^ +""" + # Should count: ||example.com^, example.com##.ad, domain.com, ||ads.example.com^ = 4 + self.assertEqual(count_rules(content), 4) + + # Content with empty lines + content = "rule1.com\n\nrule2.com\n\n" + self.assertEqual(count_rules(content), 2) + + # Windows line endings should be handled + content = "rule1.com\r\nrule2.com\r\n" + self.assertEqual(count_rules(content), 2) + + def test_count_rules_with_whitespace(self): + # Lines with only whitespace should not count + content = "rule1.com\n \n\trule2.com\n" + self.assertEqual(count_rules(content), 2) + + def test_load_sources_template_creation(self): + """Test load_sources creates template when config doesn't exist.""" + import tempfile + import json + + with tempfile.TemporaryDirectory() as temp_dir: + config_path = Path(temp_dir) / "sources-urls.json" + + # Call load_sources - should create template + sources = load_sources(config_path) + + # Verify template was created + self.assertTrue(config_path.exists()) + + # Verify it loads the created template + data = json.loads(config_path.read_text()) + self.assertIn("sources", data) + + # Verify sources is a dict with expected keys + self.assertIsInstance(sources, dict) + for url, config in sources.items(): + self.assertIn("filename", config) + self.assertIn("skip_checksum", config) + self.assertIn("enabled", config) + self.assertTrue(config["enabled"]) + + def test_load_sources_existing_config(self): + """Test load_sources loads existing config correctly.""" + import tempfile + import json + + with tempfile.TemporaryDirectory() as temp_dir: + config_path = Path(temp_dir) / "sources-urls.json" + + # Create a test config + config_data = { + "sources": [ + { + "url": "https://example.com/list1.txt", + "filename": "custom-name.txt", + "skip_checksum": True, + "enabled": True, + }, + { + "url": "https://example.com/list2.txt", + "enabled": False, # Should be filtered out + }, + { + "url": "https://example.com/list3.txt", + "enabled": True, + }, + ] + } + config_path.write_text(json.dumps(config_data)) + + sources = load_sources(config_path) + + # Should have 2 sources (list2 is disabled) + self.assertEqual(len(sources), 2) + + # Verify list1 + self.assertIn("https://example.com/list1.txt", sources) + self.assertEqual(sources["https://example.com/list1.txt"]["filename"], "custom-name.txt") + self.assertTrue(sources["https://example.com/list1.txt"]["skip_checksum"]) + + # Verify list3 (no filename provided - should use sanitize) + self.assertIn("https://example.com/list3.txt", sources) + if __name__ == "__main__": unittest.main() diff --git a/bun.lock b/bun.lock index 58da3d7..5586283 100644 --- a/bun.lock +++ b/bun.lock @@ -5,20 +5,20 @@ "": { "name": "ven0m0-adblock", "devDependencies": { - "@adguard/aglint": "latest", - "@adguard/dead-domains-linter": "latest", - "@adguard/hostlist-compiler": "latest", - "@biomejs/biome": "2.4.6", - "@eslint/js": "latest", - "@microsoft/eslint-formatter-sarif": "latest", - "@types/bun": "latest", - "esbuild": "latest", - "eslint": "latest", - "globals": "latest", - "markdownlint-cli2": "latest", - "oxfmt": "latest", - "oxlint": "latest", - "terser": "latest", + "@adguard/aglint": "*", + "@adguard/dead-domains-linter": "*", + "@adguard/hostlist-compiler": "*", + "@biomejs/biome": "*", + "@eslint/js": "*", + "@microsoft/eslint-formatter-sarif": "*", + "@types/bun": "*", + "esbuild": "*", + "eslint": "*", + "globals": "*", + "markdownlint-cli2": "*", + "oxfmt": "*", + "oxlint": "*", + "terser": "*", }, }, }, @@ -439,7 +439,7 @@ "flat-cache": ["flat-cache@4.0.1", "", { "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.4" } }, "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw=="], - "flatted": ["flatted@3.3.4", "", {}, "sha512-3+mMldrTAPdta5kjX2G2J7iX4zxtnwpdA8Tr2ZSjkyPSanvbZAcy6flmtnXbEybHrDcU9641lxrMfFuUxVz9vA=="], + "flatted": ["flatted@3.4.0", "", {}, "sha512-kC6Bb+ooptOIvWj5B63EQWkF0FEnNjV2ZNkLMLZRDDduIiWeFF4iKnslwhiWxjAdbg4NzTNo6h0qLuvFrcx+Sw=="], "follow-redirects": ["follow-redirects@1.5.10", "", { "dependencies": { "debug": "=3.1.0" } }, "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ=="], @@ -549,7 +549,7 @@ "jsonpointer": ["jsonpointer@4.1.0", "", {}, "sha512-CXcRvMyTlnR53xMcKnuMzfCA5i/nfblTnnr74CZb6C4vG39eu6w51t7nKmU5MfLfbTgGItliNyjO/ciNPDqClg=="], - "katex": ["katex@0.16.37", "", { "dependencies": { "commander": "^8.3.0" }, "bin": { "katex": "cli.js" } }, "sha512-TIGjO2cCGYono+uUzgkE7RFF329mLLWGuHUlSr6cwIVj9O8f0VQZ783rsanmJpFUo32vvtj7XT04NGRPh+SZFg=="], + "katex": ["katex@0.16.38", "", { "dependencies": { "commander": "^8.3.0" }, "bin": { "katex": "cli.js" } }, "sha512-cjHooZUmIAUmDsHBN+1n8LaZdpmbj03LtYeYPyuYB7OuloiaeaV6N4LcfjcnHVzGWjVQmKrxxTrpDcmSzEZQwQ=="], "keyv": ["keyv@4.5.4", "", { "dependencies": { "json-buffer": "3.0.1" } }, "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw=="], diff --git a/lists/sources/Combination-Minimal.txt b/lists/sources/Combination-Minimal.txt new file mode 100644 index 0000000..3306abd --- /dev/null +++ b/lists/sources/Combination-Minimal.txt @@ -0,0 +1,14 @@ +[Adblock Plus 2.0] +! Title: Ven0m0's minimal Adblocking Filter +! Description: Combination List of multiple filters to make the internet comfortable +! Homepage: https://github.com/Ven0m0/Ven0m0-Adblock +! Raw: https://raw.githubusercontent.com/Ven0m0/Ven0m0-Adblock/main/lists/adblock/Combination-Minimal.txt +! Last modified: %timestamp% +! License: https://github.com/Ven0m0/Ven0m0-Adblock/blob/main/LICENSE + +!#include General.txt +!#include Other.txt +!#include Reddit.txt +!#include Search-Engines.txt +!#include Twitter.txt +!#include Youtube.txt diff --git a/lists/sources/Combination-desktop.txt b/lists/sources/Combination-desktop.txt new file mode 100644 index 0000000..24ec7ce --- /dev/null +++ b/lists/sources/Combination-desktop.txt @@ -0,0 +1,13 @@ +[Adblock Plus 2.0] +! Title: Ven0m0's minimal Adblocking Filter +! Description: Combination List of multiple filters to make the internet comfortable +! Homepage: https://github.com/Ven0m0/Ven0m0-Adblock +! Raw: https://raw.githubusercontent.com/Ven0m0/Ven0m0-Adblock/main/lists/adblock/Combination-desktop.txt +! Last modified: %timestamp% +! License: https://github.com/Ven0m0/Ven0m0-Adblock/blob/main/LICENSE + +!#include General.txt +!#include Other.txt +!#include Reddit.txt +!#include Search-Engines.txt +!#include Youtube.txt diff --git a/lists/sources/Combination-mobile.txt b/lists/sources/Combination-mobile.txt new file mode 100644 index 0000000..1b348fc --- /dev/null +++ b/lists/sources/Combination-mobile.txt @@ -0,0 +1,16 @@ +[Adblock Plus 2.0] +! Title: Ven0m0's minimal Adblocking Filter +! Description: Combination List of multiple filters to make the internet comfortable +! Homepage: https://github.com/Ven0m0/Ven0m0-Adblock +! Raw: https://raw.githubusercontent.com/Ven0m0/Ven0m0-Adblock/main/lists/adblock/Combination-mobile.txt +! Last modified: %timestamp% +! License: https://github.com/Ven0m0/Ven0m0-Adblock/blob/main/LICENSE + +!#include General.txt +!#include Other.txt +!#include Reddit.txt +!#include Search-Engines.txt +!#include https://filters.adtidy.org/extension/ublock/filters/251_optimized.txt +!#include https://filters.adtidy.org/extension/ublock/filters/201_optimized.txt +!#include https://filters.adtidy.org/extension/ublock/filters/239_optimized.txt +!#include https://filters.adtidy.org/extension/ublock/filters/207_optimized.txt diff --git a/lists/sources/Combination.txt b/lists/sources/Combination.txt new file mode 100644 index 0000000..11c3705 --- /dev/null +++ b/lists/sources/Combination.txt @@ -0,0 +1,19 @@ +! [Adblock Plus 2.0] +! Title: Ven0m0's Adblocking Filter +! Description: Combination List of multiple filters to make the internet comfortable +! Homepage: https://github.com/Ven0m0/Ven0m0-Adblock +! Raw: https://raw.githubusercontent.com/Ven0m0/Ven0m0-Adblock/main/lists/adblock/Combination.txt +! Last modified: %timestamp% +! License: https://github.com/Ven0m0/Ven0m0-Adblock/blob/main/LICENSE + +!#include General.txt +!#include Other.txt +!#include Reddit.txt +!#include Search-Engines.txt +!#include Spotify.txt +!#include Twitter.txt +!#include Youtube.txt +!#include antiadblock.txt +!#include fanboy_sounds_thirdparty.txt +!#include lan-block.txt +!#include resource-abuse.txt diff --git a/lists/sources/General.txt b/lists/sources/General.txt new file mode 100644 index 0000000..e5912f6 --- /dev/null +++ b/lists/sources/General.txt @@ -0,0 +1,45 @@ +! [Adblock Plus 2.0] +! Title: General rules (Optimized) +! Homepage: https://github.com/Ven0m0/Ven0m0-Adblock +! Raw: https://raw.githubusercontent.com/Ven0m0/Ven0m0-Adblock/main/lists/adblock/General.txt +! Last modified: %timestamp% +! License: https://github.com/Ven0m0/Ven0m0-Adblock/blob/main/LICENSE + +! Cosmetic Filters +###cookies +###onetrust-consent-sdk +##.cookieConsent +##.js-consent-banner +##.outbrain +##.outbrain-container +##div[aria-label="Cookie Consent Banner"] +##div[aria-label="cookieconsent"] + +! Remove common tracking params (dedupe, sort) +! Block telemetry/analytics/metrics/diagnostics/crash/error-report +! https://github.com/AdguardTeam/AdguardFilters/issues/204150 +! Adb track +! Major social trackers (sorted, deduped) +! Google & Firebase (sorted, deduped, key exceptions up top) +! Google Custom Search fixes +! Cloudflare challenge +! GitHub and browser error noise +! Extra recaptcha safety for site breakage +! Allow doc/clients exceptions for YouTube etc +!! Smartblock Embed Placeholders +!--- Prevent AdFender detection --- +$removeparam=utm_campaign +$removeparam=utm_content +$removeparam=utm_medium +$removeparam=utm_source +$removeparam=utm_term +://yandex.*/images/_$xhr,method=post +@@||accounts.google.com^$domain=chromium.org|gstatic.com|googleusercontent.com|youtube.com +@@||apis.google.com^ +@@||clients1.google.com^ +@@||consent.google.com^$subdocument +@@||smartblock.firefox.etp^ +||accounts.google.com^$3p +||accounts.google.com^$3p,domain=~youtube.com|~twitter.com|~x.com +||challenges.cloudflare.com^$3p +||www.google.com^$3p,subdocument diff --git a/lists/sources/Other.txt b/lists/sources/Other.txt new file mode 100644 index 0000000..61cc912 --- /dev/null +++ b/lists/sources/Other.txt @@ -0,0 +1,655 @@ +! [Adblock Plus 2.0] +! Title: Other Blocklist +! Description: Block uncategorized Stuff +! Homepage: https://github.com/Ven0m0/Ven0m0-Adblock + +! *** easylist:fanboy-addon/fanboy_chatapps_third-party.txt *** +###WACLauncher__Button +###popin-salescontact +##.b24-widget-button-wrapper +##.chat_hammerbot-iframe-wrapper__outer +##.drift-facade +##.intercom-launcher +##.intercom-lightweight-app +##.joinchat--chatbox +##.m-chat-toggler +##.sticky-button--whatsapp +##.wix-blog-hide-in-print.SITE_FOOTER_WRAPPER +##yardi-widget-craigslist +! Generic Blocks +! NOTE: Blogroll generic +##.plugin-rss +##.blogroll-wrapper +##div[id^="blz_rss_"] +##.plugin-blogroll +##.blogroll-wrapper1 +##.blogroll-wrapper2 +##.blogroll-wrapper3 +##.blogroll-wrapper4 +##.blogroll-wrapper5 +##.blogroll-wrapper6 +##.blogroll-wrapper8 +##.blogroll-wrapper9 +##.blogroll_wrapper +##.blogroll_wrapper_honbun +##.elogch_blogparts_iframe +! Duckduckgo +! Share feedback +! Nexusmods +! Removes "Downloads for non-premium members are capped at 2MB/s" banner +! Playstation +! Sony +! Pixlr +! Removes the "upgrade to office 365" box +! Removes side bar asking to sign up for "Ad-Free Outlook" +! Removes the video player from the side panel +! Aims to remove unavailable emotes from the Discord emote selector +! Removes donate banner +! DuckDuckGo "shopping" ads +! Remove Teams download app notification +! Help us improve Google notification +! Push notifications +! Paywall Press Plus +! Google chrome ad +! Ad banners +! Imgur +! Github sponsor buttons +! Main Press Plus Paywall +! Google search rating +! Microsoft 365 ad +! Empty ad banner +! Patreon banner +! Google Chrome recommendation +! Help tranlate NextDNS banner +! AHKScript Footer +! Google login dialogs on various pages +! Google consent, "before you continue" +! Cloudflare subscription popup +! Proton lumo +##.lumo-upgrade-trigger.mb-0\.5.px-3.w-full.navigation-item +##.mx-auto.mb-0.mr-2.ml-2.mt-4.rounded-sm.chat-history-upsell +! https://code.visualstudio.com/docs/configure/settings +# Gitlab +! Github +! Github copilot +! Claude +! Chatgpt +! Gemini +! For when one really doesn't want to have a harder time with uBO's log error checker. +! Very experimental entry; see https://github.com/DandelionSprout/adfilt/issues/950 and https://techspot.com/news/77949-ccleaner-could-install-avast-anti-virus-without-permission.html +! Notifications +###FCMpush-slidedown-container +###NotificationsAskMsg +###SubscribePush +###SubscribePushNotificationPanel +###Znotify_Prompt +###\5f __tdspushdiv +###___ndtvpushdiv +###app-follow-banner +###app-promo-overlay +###auplusflash +###auwnotificationpopup +###bigpicture-webpush-widget +###browser-notifications-prompt +###confirmaPush_Cont +###cont_webpush +###crocopush_banner +###desktop-notification-ask-dialog +###desktop-notifications +###dialog-push-notification +###divPnot +###edrone--push--alert--box +###frizbit-prompter +###ggpush-main-area +###grow-consent-modal +###hint-push-service +###ilabspush-optin-container +###jeapie-prompt-widget +###js-gcm-notif +###lwp-popover-container +###modalCognitoPush +###my_web_push_app_box_confirm +###nlSubscriptionCookie +###noti_msg +###noti_subscribe_dialog +###notification-permission +###notification-push +###notificationAllowPrompt +###notificationPopUp +###notificationPopup +###notify-optin-wrap +###og-banner +###oiNotification +###onesignal-popover-container +###onesignal-slidedown-container +###pa-push-notification-subscription +###popUpNotification +###push-alert-block +###push-notification +###push-notification-box +###push-notification-pop-up +###push-overlay +###push-prompt +###push-subscription-button +###push-subscription-prompt +###pushAdUpBanner +###pushNotification +###pushNotification-disclaimer +###pushOffer +###pushSec +###pushSubscribeModal +###pushSubscriptionModal +###push_alert +###push_notifications +###push_subscribe +###push_switcher +###pushbanner +###pushinstruments_popup +###pushpushgo-container +###pushwoosh-pop +###qrzpush-prompt-widget +###rd-webpush-modal +###shopify-section-order-notifications +###smart_push_smio_overlay +###smart_push_smio_window +###spm_msg_push_notification +###subscribeToPush +###subscribeToWebPush +###visilabs_web_push_perm_box +###web-alerts-modal +###web-push-prompt +###webPushPopup +###webpush-info-div +###webpushSelctorFormId +###webpush_modal +###webpush_overlay_back +###webpush_soft_prompt +###webpushr-prompt-wrapper +###widget-pushNotification +##.FCMpush-slidedown-container +##.PushNotification--base +##.PushNotification--top +##.PushNotification-popover-dialog +##.PushSubscription-block +##.ampnotification +##.apn-popover-container +##.aswpn-fire-push-popup +##.b-notification-push +##.b-push-notification +##.bk-wonderpush +##.block-sbase-bene-newsletter +##.branded-app-shortcode-inarticle +##.bs-push-noti +##.bubble-push +##.c-push-notification +##.cleverpush-backdrop +##.cleverpush-confirm +##.cont_webpush +##.contentwebpush +##.desktop-notification-ask-dialog +##.dmgpush-popover-container +##.e-push-notification-popup +##.et_push_notification +##.firebase-slidedown-container +##.frizbit-prompt +##.grv-dialog-host +##.hs-push +##.htpush-chrome-style-notification +##.i-push-notification +##.id-StoryElement-embed--cleverPush +##.insider-opt-in-notification +##.item-newsletter-form +##.j-push-notifications-feature +##.jeg_push_notification_content +##.js-custom-push-notifications +##.js-notifications-button +##.js-push-allow +##.kraken-popup +##.lightbox-push +##.m-notifications-banner +##.m-webpush-layer +##.message-push-notification +##.modal-push +##.naf-web-notifications-popup +##.nav-link--notification-handler +##.notBar +##.notf-overlay +##.notificacao.registerPush +##.notification-prompt-wrapper +##.notification-pwa +##.notification-upsell-push +##.notificationConfirmationOverlay +##.notify-optin-wrap +##.ns-notification-popup +##.ntfc_overlay +##.ntfc_popup +##.oi-notify +##.page__notifications +##.perfecty-push-dialog-container +##.pnfpb-push-subscribe-icon +##.push-area-btn +##.push-bx +##.push-modal-wrapper +##.push-notice +##.push-notification-box +##.push-notification-opt-in +##.push-notification-popover +##.push-notification-prompt +##.push-notifications-primer +##.push-notifications-prompt +##.push-overlay +##.push-sdk-prompt-shell +##.push-subscription-alert +##.push-subscription-button +##.push-subscription-prompt +##.push-subscription-wrapper +##.push-wrap:not(body):not(html) +##.push-wrapper:not(body):not(html) +##.pushNotWrap +##.pushNotification +##.push_back +##.push_notification +##.push_notifications_alert +##.push_subscribe +##.push_warn +##.pushinstruments +##.pushly_popover +##.pushowl-optin +##.pwa-modal-prompt +##.rdmapps-push-dialog +##.setrow-push-popup-container +##.showtvPushOverlay +##.simple-subscription-form +##.sk-notification-dialog +##.softPush_notification +##.surveymonkey-popup +##.tsoft-push--in-notification +##.ud_webpush_sticky +##.web-notification +##.web-push +##.web-push-box +##.webpush_wrap +##.window-push +##.wordpress-fire-push-popup +##.ys-push +##[data-cypress="soft-push-notification-modal"] +##[soft-push-notification-modal] +##amp-web-push-widget +##div[class^="container_NotificationsBanner_"] +##pwa-install +! Mobile Notifications +###SmarterBannerContainer +###appInstallNotification +###appOpenNotification +###appinstall_bnr +###aside-app-banner +###bannerInstallApp +###branch-banner-iframe +###brzpushpermission +###custom_smartbanner +###daraz-smart-banner +###download_app_banner_btn +###floatingAppButton +###head-app-download +###inlineBannerForApp +###iossmartbanner +###js-getAppHeader +###mn-app-banner +###smart-bnr-rbcapp +###smartbanner-desktop +###smartbanner.android +###smartbanner.ios +###tapcart-web-banner +###xm_app_stickyHeader +##.app-ad-container-desktop +##.app-banner-container +##.app-banner-header +##.app-down-banner-container +##.appInstlBnr +##.app_banner_link +##.appbnr-box +##.appdown_popup +##.banner-download-app-hidden +##.branch-banner +##.c-app-banner-header-wrap +##.c-app-install +##.c-install-banner +##.c-notification-link-app +##.cept-banner-link +##.footer-app-download +##.footer__download-app-container +##.gh-app-banner +##.gta-header-banner +##.header-app-banner +##.headerGetApp +##.installAppPopup-top +##.js-link-to-app +##.js-openAppBox +##.mobile-app-banner +##.mobile-download-app-tout +##.mobile-web-redirect-bar +##.mopile-app-banner +##.native-app-banner +##.open-app-banner +##.p-webtoapp-banner +##.rsttop-webtoapp-banner-overlay +##.smart-banner-collection +##.smart-banner-download +##.smartbanner--android +##.smartbanner--ios +##.smartbanner-android +##.smartbanner-container +##.smartbanner-desktop +##.smartbanner-ios +##.smartbnr-android +##.smartbnr-ios +##.tmblr-iframe--app-cta-button +##.z-bit-smartbanner +##[class^="adjust-smart-banner"] +##[data-testid="app-install-container"] +##a[href^="http://mobi24.net/"] +##a[href^="https://mobi24.net/"] +##amp-app-banner +! substack +##.subscription-widget-wrap > .show-subscribe +! spot.im Notifications +##[class*="NotificationsBell__notificationsWrapper-"] +! International +###uutiskirje-nosto +! aternos anti adb +! Gfycat +! Giphy +-push-notification.$domain=~github.com +-push-notification/$domain=~github.com +.biz/rss.htm$subdocument,~3p +.biz/rss2.htm$subdocument,~3p +.com/rss.htm$subdocument,~3p +.com/rss/$subdocument,~3p +.com/rss2.htm$subdocument,~3p +.jp/rss.htm$subdocument,~3p +.net/rss.htm$subdocument,~3p +.net/rss2.htm$subdocument,~3p +/FeedifySW.js +/OneSignalSDKUpdaterWorker.js +/OneSignalSDKWorker.js +/PushexSDK.js +/^172\.255\.6\.(\d{1,2}|2.*|1[0-689].*|17[0-689])\$/$network +/accusmartwebpush-fire-push-public.js +/al-fb-notification/assets/scripts/al-main-script.js +/amp-user-notification- +/amp-web-push-0.1.js +/assets/www/notification. +/blogparts_iframe.php?sc=$subdocument,3p +/build/push.js +/checkPush.js +/content/js/push.js +/creame-whatsapp-me/public/js/joinchat.min.js +/fcmPush.js +/flying_push.js +/ilabspush.min.js +/inpl.webpush.js +/jquery-notification.js +/jsb/pushnotifications? +/list_notificaciones.php +/maximizly-push.js +/mp-web-notification.js +/notifee/notifee.js +/notification-prod-sw.js +/notification-sw.js +/notification/notify.js +/notifyme.js +/notifyme.min.js +/one-signal.js +/one-signal.min.js +/onesignal.js +/onesignal.min. +/onesignal/manifest. +/onesignalfix.js +/perfecty-push-sdk.min.js +/plugins/tfnotifier-wp/swloader.php +/push-notification.js +/push-notification.min.js +/push-notification/*$domain=~upwork.com +/push-notifications.$~stylesheet +/push-notifications/* +/push-notifications? +/push-sw.js +/push-worker-$script +/push-wrap.js +/push/sbscr.js +/push/sbscrp.js +/push/subscribe.js +/pushNotification.js +/pushNotificationSdkJS.js +/pushNotifications.js +/push_app.js +/push_notification.js +/push_notification.min.js +/push_notification/* +/push_notifications.js +/push_subscription.js +/pushengine.js +/pushes/firebase.js +/pushes/notification.js +/pushly-sdk.min.js +/pushnotifications/* +/pushpro-lib.js +/pushsubscribe.js +/pushup-notification/push-app.js +/pushup-notification/push-messaging.js +/pushv2.js +/pushwoosh-service-worker.js +/pushwoosh-web-notifications.js +/pushwoosh-web-pushes-http-sdk.js +/pushy-ver.js +/rss/rss.html$subdocument,~3p +/site-notification-desk.min.js +/smio-push-notification/js/frontend_webpush.js +/sp_rss_iframe.html +/subscribe-push-notifications.js +/web-push-notifications.js +/web-push.js +/web-push/init.min.js +/webPushNotifications.js +/webalert-notification.js +/webnotf.js +/webnotification.js +/webpush-client/webpush-client.min.js +/webpush-production.js +/webpush.js +/webpush.min.js +/webpush_register.php +/webpush_service-worker.js +/wonderpush-loader.min.js +/wonderpush.js +/wonderpush.min.js +/wordpress-fire-push-public.js +/wp-content/plugins/click-to-chat-for-whatsapp/* +/wp-notification-bars-public.js +://webim.*/button.js +://webim.*/button.php +amazon.com###aod-sticky-pinned-offer +amazon.com###btf-sub-nav-desktop-tabs +amazon.com###climatePledgeFriendlyATF_feature_div +amazon.com###dealBadge_feature_div +amazon.com###delightPricingBadge_feature_div, .apex-savings-badge.reinventPriceSavingsPercentageMargin +amazon.com###gutterCartViewForm .a-section.sc-sss-box:has-text(eligible items) +amazon.com###issuancePriceblockAmabot_feature_div +amazon.com###nav-flyout-ewc +amazon.com###nav-flyout-rufus +amazon.com###navbar-main:style(position: static !important;) +amazon.com###percolate-ui-ilm_div +amazon.com###primeExclusivePricingMessage, .promoPriceBlockMessage, #applicablePromotionList_feature_div, .delightPricingBadge, #mir-layout-DELIVERY_BLOCK-slot-SECONDARY_DELIVERY_MESSAGE_LARGE +amazon.com###sitbReaderMessageContainer +amazon.com##.a-declarative:has(.sc-climate-pledge-friendly-badge) +amazon.com##.a-section.sc-sss-box:has-text(You are getting FREE Same) +amazon.com##.aok-inline-block:has-text(List) +amazon.com##.aok-inline-block:has-text(Typical) +amazon.com##.basisPrice:upward(2) +amazon.com##.cart-mario-regular-message:has-text(Exclusive Prime price) +amazon.com##.celwidget:has-text(You saved) +amazon.com##.itemPriceDrop +amazon.com##.prime-ad-banner-content +amazon.com##.prime-ad-banner-content, [cel_widget_id="typ-prominentUpsellSlot-prime"] +amazon.com##.savingPriceOverride +amazon.com##.sc-product-scarcity, .sc-product-availability, #availability +amazon.com##.sc-subscribe-and-save-upsell-message, .financial-offer-checkbox-section-spc-desktop +amazon.com##[aria-label="Lowest price in 30 days"] +amazon.com##[data-a-badge-type="deal"], [data-cy="certification-recipe"] +amazon.com##[data-component-type="s-result-info-bar"]:style(position: static !important;) +amazon.com##[id^="BEST_DEAL_"], .s-coupon-unclipped +amazon.com##[id^="image-map_image-map_"] +amazon.com##body:style(padding-right: 0 !important;) +amazon.com##div.a-row.a-size-base.a-color-secondary:has-text( left in stock - order soon) +amazon.com##div.a-section.a-spacing-none.a-spacing-top-micro:has-text(Small Business) +amazon.com##div.a-section.sc-sss-box:has-text(You are getting FREE Overnight delivery!) +amazon.com##span.a-size-base.a-color-secondary:has-text(bought in past month) +answers.microsoft.com##.ucsRailContainer +askubuntu.com###credential_picker_container +aternos.org###placement-takeover +aternos.org##.ad-dfp:style(min-height: 0.1485mm !important; height: 0.1485mm !important;) +aternos.org##.header-center:style(margin-top:-5000px !important;) +aternos.org##.sidebar:style(width: 1.745px !important; padding: 1px !important) +blocklistproject.github.io##p:nth-of-type(4) +calculateaspectratio.com##.left.rio +calculateaspectratio.com##.right.rio +chatgpt.com##.dark\:bg-token-main-surface-secondary.text-token-text-primary.bg-token-main-surface-primary.border-token-border-default.md\:items-center.shadow-xxs.dark\:border-transparent.lg\:mx-auto.\[text-wrap\:pretty\].text-sm.pe-3.ps-5.py-4.border.rounded-3xl.gap-4.items-start.w-full.flex +chatgpt.com##.hover\:cursor-pointer.cursor-default.me-0.my-0.btn-small.btn.btn-secondary +chatgpt.com##.md\:px-\[60px\].text-xs.text-center.p-2.justify-center.items-center.w-full.min-h-8.flex.mt-auto.relative.text-token-text-secondary +chatgpt.com##.rtl\:translate-x-1\/2.ltr\:-translate-x-1\/2.lg\:start-1\/2.gap-2.items-center.flex-col.flex.start-0.absolute.pointer-events-none +claude.ai##a.\[\&\[data-highlighted\]\]\:text-text-000.\[\&\[data-highlighted\]\]\:bg-bg-200.select-none.outline-none.items-center.gap-2.grid-cols-\[minmax\(0\,_1fr\)_auto\].grid.text-ellipsis.overflow-hidden.whitespace-nowrap.cursor-pointer.rounded-lg.px-2.py-1\.5.font-base:nth-of-type(2) +claude.ai##div.w-fit:nth-of-type(2) +cloudflare.com##.black.bg-orange-1-500.pv3.w-100.flex-row-l.flex-row-m.flex-row-ns.flex-column.flex.z-5.bottom-0.fixed +code.visualstudio.com###cookie-banner +discordapp.com#?#div[class^=row-]:-abp-has(> div[class^=emojiItem-][class*=disabled]) +duckduckgo.com##.WktWJWUFfihMbuzAEqk2.hUUdRtuaOUx7mcSwc56s.ffON2NH02oMAcqyoh2UU +duckduckgo.com##.ia-modules +fmovies-hd.to##.cky-consent-bar +gbatemp.net##.notice-content +gbatemp.net##.uix_noticeInner +gbatemp.net##.with_undefined.sidebar > div:nth-of-type(2) +gemini.google.com##._mat-animation-noopable.mat-unthemed.mat-mdc-unelevated-button.mdc-button--unelevated.ng-tns-c283640854-5.gds-upsell-button.mat-mdc-button-base.mdc-button +gemini.google.com##._mat-animation-noopable.mat-unthemed.mat-mdc-unelevated-button.mdc-button--unelevated.ng-tns-c3313845457-6.gds-upsell-button.mat-mdc-button-base.mdc-button +gemini.google.com##.cdk-mouse-focused.cdk-focused.ng-star-inserted.mat-focus-indicator.mat-mdc-menu-item +gemini.google.com##.ng-star-inserted.adv-upsell.buttons-container > .ng-star-inserted.ng-tns-c1774853282-9 +gemini.google.com##.ng-star-inserted.adv-upsell.buttons-container > .ng-star-inserted.ng-tns-c638556977-30 +gemini.google.com##.ng-star-inserted.ng-tns-c3299329106-0.announcement-banner-container +gemini.google.com##.ng-star-inserted.ng-tns-c3299329106-0.experiment-driven-banner +gemini.google.com##button.ng-star-inserted.mat-focus-indicator.mat-mdc-menu-item:nth-of-type(2) +gemini.google.com##button.ng-star-inserted.mat-mdc-menu-item-submenu-trigger.mat-mdc-menu-trigger.mat-focus-indicator.mat-mdc-menu-item:nth-of-type(3) +gfycat.com##div[class="share-container share-mobile-container"] > div[style="width: 320px; text-align: center; margin: 10px auto;"] +giphy.com##div[class*="OpenInAppContainer"] +gist.github.com##.gist-detail-intro +github.com###\:rak\: > .prc-ActionList-ActionListContent-sg9-x +github.com###funding-links-modal-JosefNemec-Playnite > .btn.btn-sm +github.com###sticky-header-backdrop:style(position: static !important;) +github.com##.Banner--warning +github.com##.Box-sc-g0xbh4-0.bgyiQy.panel-content-narrow-styles.inner-panel-content-not-narrow +github.com##.Box-sc-g0xbh4-0.edLsev.panel-content-narrow-styles.inner-panel-content-not-narrow +github.com##.Box-sc-g0xbh4-0.gBKNLX.react-blob-view-header-sticky:style(position: static !important;) +github.com##.Box-sc-g0xbh4-0.gvCnwW +github.com##.Box-sc-g0xbh4-0.react-blob-sticky-header +github.com##.LegalDisclaimer-module__container--lNe5E +github.com##.NewConversationDownloadActions-module__desktopActions--SOL35 +github.com##.Popover-message:has-text(Sign in to GitHub) +github.com##.ProductAnnouncementBanner-module__ProductAnnouncementBanner--L3kg0 +github.com##.ProductAnnouncementBanner-module__ProductAnnouncementBanner__visual--dHdzB +github.com##.file-header:style(position: static !important;) +github.com##.flash-warn:has-text(Sign in to comment) +github.com##.gh-header-shadow +github.com##.js-hovercard-content +github.com##.js-notice:has-text(You unlocked new Achievements!):upward(1) +github.com##.js-sticky:style(position: relative !important; left: unset !important; width: unset !important; margin-top: unset !important;) +github.com##.js-vote-banner +github.com##.mr-1.btn-sm.btn +github.com##.position-sticky, [class^="Diff-module__diffHeaderWrapper"]:style(position: static !important;) +github.com##.pr-toolbar:style(position: static !important; margin-bottom: 2em !important;) +github.com##.prc-Banner-Banner-IR8eJ +github.com##.prc-ButtonGroup-ButtonGroup-vcMeG.EditorDownload-module__actions--u7T1C +github.com##.react-comments-container > div > div[class^="Flash__StyledFlash"]:has-text(Sign in to commen +github.com##[aria-label$="requesting changes"]:style(color: red !important;) +github.com##[data-testid="copilot-popover-button"] +github.com##[data-testid="issue-metadata-sticky"]:style(position: static !important;) +github.com##global-banner +github.com##h2:has-text(Repository files navigation):upward(1):style(position: static !important;) +github.com##x-banner +github.community###main .d-header-wrap:style(position: static !important;) +github.community##.topic-avatar:style(position: static !important;) +github.community##.topic-navigation:style(position: static !important;) +gitlab.archlinux.org##.broadcast-wrapper +gitlab.com###super-sidebar:style(position: absolute !important;) +gitlab.com##.content-wrapper:style(padding-top: 0 !important;) +gitlab.com##[data-testid="navbar"]:style(position: static !important;) +gitlab.com##[data-testid="top-bar"]:style(position: absolute !important;) +gitlab.freedesktop.org##.light-red.js-broadcast-notification-10.banner.gl-broadcast-message +gitlab.wikimedia.org###super-sidebar:style(position: absolute !important;) +gitlab.wikimedia.org##.content-wrapper:style(padding-top: 0 !important;) +gitlab.wikimedia.org##.flash-container.sticky, .merge-request-tabs-holder:style(position: static !important;) +gitlab.wikimedia.org##.gl-broadcast-message +gitlab.wikimedia.org##.issuable-context-form.inline-update.js-issuable-update:style(position: static !important; height: unset !important;) +gitlab.wikimedia.org##.issuable-sidebar.is-merge-request, .right-sidebar-merge-requests:style(height: unset !important;) +gitlab.wikimedia.org##.issue-sticky-header +gitlab.wikimedia.org##.layout-page.hide-when-top-nav-responsive-open:style(padding-top: 0 !important;) +gitlab.wikimedia.org##.layout-page:style(padding-top: 0 !important;) +gitlab.wikimedia.org##.nav-sidebar:style(position: absolute !important;) +gitlab.wikimedia.org##.project-page-sidebar:style(position: static !important;) +gitlab.wikimedia.org##.right-sidebar, .right-sidebar .issuable-sidebar:style(height: 125% !important;) +gitlab.wikimedia.org##.top-bar-fixed:style(position: static !important;) +gitlab.wikimedia.org##header, .js-file-title:style(position: static !important;) +google.*##+js(acis, document.cookie, YES+) +google.*##+js(aeld, DOMContentLoaded, CONSENT) +google.*##^script:has-text(consentCookiePayload) +google.com##.PnU5cd.fwsf4b.fHIdc > div > div > .ifrS0b.CkBlJd.LO47Ff +google.com##.Ryrdad > .ifrS0b.CkBlJd.LO47Ff +google.com##promo-throttler + div +greasyfork.org##.ad +imgur.com##.BottomRecirc +imgur.com##.Button.EmeraldButton +imgur.com##.Gallery-Content--ad +imgur.com##.Gallery-EngagementBar +imgur.com##.MainContainer > div > .UploadSpinner-contentWrapper > .FastGrid > .Grid-column > div[id^="Col-Child-Imgur/Home/InContent/"]:has(.fast-grid-ad) +imgur.com##.MainContainer > div > .UploadSpinner-contentWrapper > .FastGrid > .Grid-column > div[id^="Col-Child-Imgur/Post/InContent/"]:has(.fast-grid-ad) +imgur.com##[href="https://donate.coreresponse.org/give/393950"] > .ProfileNavbar-item.uScaleTransition > svg +imgur.com##body:style(overflow: auto !important;) +imgur.com##div[class^="SeeImgurOIA-"] +lumo.proton.me##.lumo-plus-button-shadow.p-4.rounded-lg.bg-white.px-3.w-full.navigation-link +lumo.proton.me##.md\:block.hidden.my-2.text-xs.color-weak.relative.text-center +lumo.proton.me##.text-hint.text-sm.rounded-sm.p-3 +lumo.proton.me##.text-no-decoration.color-weak.p-3.inline-flex +mozilla.org###firefox-app-store-banner +my.account.sony.com###js-SIEWS1lib-header-Base +my.nextdns.io##.text-center.px-3 +nexusmods.com###mainContent > div.clearfix.agroup > .ads > .ad-unit.demo-billboard.ad +nexusmods.com###rj-vortex +nexusmods.com##.areplacer +nexusmods.com##.background-2.premium-block--upgrade.premium-block +nexusmods.com##.container.premium-banner +nexusmods.com##.css-u1qlwc.qc-cmp-cleanslate +nexusmods.com##.rj-standard-button +nexusmods.com##.rj-supporter-wrapper > h3 +nexusmods.com##div.clearfix.agroup:nth-of-type(1) +outlook.live.com##.AK_my > .pBKjV +outlook.live.com##._1TpU2KF6f_EeQiytBaYj8I > ._3_hHr3kfEhbNYRFM5YJxH9 +outlook.live.com##._1dBL6mV6xRANqjh_Z8BjN6 > ._1fti_QgAzqGWPGlqh_FSvI +outlook.live.com##._1xCBLVKl1qp6BB2jT7GN5b > ._3_hHr3kfEhbNYRFM5YJxH9 +outlook.live.com##._2_1jS9rVrPuzoS0TkWEtIk +outlook.live.com##._4EQjiwXF4KIhqby_Qqf8J +outlook.live.com##.tTgHI +p.ahkscript.org##footer +paypal.com###PPAppDownloadBannerContainer +pixlr.com###try-premium +playstation.com###_evidon_banner +playstation.com##.evidon-banner-message +support.microsoft.com###rail-banner-button +support.microsoft.com##.ghcMtE.sc-bYoBSM +teams.microsoft.com##.app-notification-container +teams.microsoft.com##.engagement-surface.button-banner.accent-banner.promo-banner.banner-show.app-notification-banner +web.archive.org###donate_banner +||3site-rss.s3-ap-northeast-1.amazonaws.com^ +||blogroll.livedoor.net^ +||blogroll.matome-alpha.com^ +||consent.google.com^ +||rcm.shinobi.jp^ +||re.trigs-sockets.com^ +||rss.solty.biz^ +||rssfetcher.blogsys.jp^ diff --git a/lists/sources/Reddit.txt b/lists/sources/Reddit.txt new file mode 100644 index 0000000..21a964f --- /dev/null +++ b/lists/sources/Reddit.txt @@ -0,0 +1,205 @@ +! [Adblock Plus 2.0] +! Title: Reddit Annoyances +! Description: This list makes Reddit much more enjoyable +! Homepage: https://github.com/Ven0m0/Ven0m0-Adblock +! License: MIT + +! Posts whose scores are lower than a certain amount (New Reddit) +! The default for all subreddits is 10 points, although this can be adjusted for a handful of subreddits whose quality levels are deemed to sharply increase with a higher or lower limit. +! 5 points +! 15 points +! 20 points +! 25 points +! Posts that are too new to have been given a points score +! Usernames that are 139% guaranteed to be trolls +! Removes the "n new posts for you" banner +! Attempts to remove the "Recommended posts" feed on the bottom of almost all posts +! Removes three specific types of comments that offer nothing to a thread apart from vapid far-out-of-place greetings +! Attempts to remove the "Recommended posts" feed on the right of most posts +! Let's give people a more free choice on whether to use New or Old Reddit, okay? +! Aims to prevent Imgur embeds from cutting off half the preview +! Removes something absolutely no one asked for: random bits of text in comments being shown as generally useless search links. (10/11/2025; https://new•reddit•com/r/softwaregore/comments/1my6np3/is_visual_studio_code_trying_to_insult_me/ ) +! Coins +! Removes hard-to-close cookie banners on Imgur embeds +! Removes the "new posts for you" banner +! Advertise button +! Hide Reddit 'Top Broadcast Now' & 'Top livestream' +! Remove premium banner +! https://www.reddit.com/r/uBlockOrigin/comments/v8m8t1/where_i_can_find_an_explanation_of_a_rule_cant/ +! Remove reddit powerup +! Reddit Advertise button +! Reddit Sidebar links +! Moderation button +! Remove empty space between post and comments +! Reddit Gold +! Banner +! https://github.com/BevizLaszlo/UBlock-Filters-for-Social-Media +! Start of Reddit trending dropdown rules +! LOGGED IN rules +! LOGGED OUT rules +!!!reddit.com,~old.reddit.com##faceplate-batch > .block:is([score="0"],[score="1"],[score="2"],[score="3"],[score="4"],[score="5"],[score="6"],[score="7"],[score="8"],[score="9"],:not([score])) +!#endif +!#if !adguard +!/\/[0-9a-z]{8,10}\?key=[0-9a-f]{32}/$doc,domain=~duckduckgo.com|~paypal.com +/\/[0-9a-z]{8,10}\?key=[0-9a-f]{32}/$doc,domain=~duckduckgo.com,badfilter +imgur.com#?#img[id=image-element][src*=imgur]:style(margin-top: 0 !important) +old.reddit.com###redesign-beta-optin-btn +old.reddit.com##.premium-banner +redd.it##shreddit-async-loader[bundlename="bottom_bar_xpromo"] +redd.it##shreddit-async-loader[bundlename="top_button"][paint-group="xpromo"] +reddit.com###blocking-modal +reddit.com###blocking-modal-blur-container:style(filter: none !important;) +reddit.com###change-username-tooltip-id > span > a[href^="https://ads.reddit.com?utm_source="] +reddit.com###nsfw-qr-dialog +reddit.com###post-image:style(margin-bottom: 0rem !important;) +reddit.com###trending-searches-ad +reddit.com###use-app +reddit.com##+js(rc, rpl-scroll-lock, body, stay) +reddit.com##+js(rc, scroll-disabled, body, stay) +reddit.com##+js(rc, scroll-is-blocked, body, stay) +reddit.com##._13geajc1u3mpvccghflqg4 +reddit.com##.blurred:style(background: none !important; filter: none !important;) +reddit.com##.communityheader-text-row > .topiclist +reddit.com##.getappfooter +reddit.com##.joinbuttonfull +reddit.com##.lb-footer +reddit.com##.lb-header +reddit.com##.m-blurred:style(filter: none !important;) +reddit.com##.navframe:style(overflow: auto !important;) +reddit.com##.paginationbuttons:style(padding: 0rem 1rem 0rem !important;) +reddit.com##.pb-xl:style(padding-bottom: 0rem !important;) +reddit.com##.postcontent__img[src]:style(object-fit: contain !important;) +reddit.com##.previewdrawer +reddit.com##.prompt +reddit.com##.right-sidebar:has-text(More posts you may like) +reddit.com##.scroll-disabled:style(overflow: auto !important; position: static !important;) +reddit.com##.scroll-is-blocked:style(overflow: auto !important; position: static !important;) +reddit.com##.shreddit-pagination:style(margin-bottom: 0rem !important; padding: 0rem 1rem 0.5rem !important;) +reddit.com##.sidebar-grid:style(filter: none !important;) +reddit.com##.slideimagemaindiv[style="object-fit: cover;"][src]:style(object-fit: contain !important;) +reddit.com##.subreddit-content-error > .order-last +reddit.com##.topics-links-block +reddit.com##.topnav__promobutton +reddit.com##.topnav__useappbutton +reddit.com##.topposts +reddit.com##.xpromoappstorefooter +reddit.com##.xpromoblockingmodal +reddit.com##.xpromoblockingmodalrpl +reddit.com##.xpromobottombar +reddit.com##.xpromochoicebanner +reddit.com##.xpromoinfeed +reddit.com##.xpromonsfwblocking__warning +reddit.com##.xpromonsfwblockingmodal +reddit.com##.xpromopill +reddit.com##.xpromopopup +reddit.com##.xpromopopuprpl +reddit.com##.xpromopopuprplnew +reddit.com##[data-testid="powerups-icon-rangers"]:upward(3) +reddit.com##[data-testid="subreddit-sidebar"] [src="https://www.redditstatic.com/desktop2x/img/powerups/powerups-rangers.png"]:upward([data-testid="subreddit-sidebar"]>div) +reddit.com##a[href^="/rpan/"] > h3:has-text(/Top (livestream|broadcast)/):upward(7) +reddit.com##body:style(overflow: auto !important; position: static !important; pointer-events: auto !important; touch-action: auto !important;) +reddit.com##button[id$="-read-more-button"] +reddit.com##div[class*="safe-area-inset-bottom"] +reddit.com##div[class^="sidebar-grid"][class$="fixed"]:style(position: static !important;) +reddit.com##div[id$="-overflow-cover"] +reddit.com##div[id$="-post-rtjson-content"]:style(max-height: fit-content !important;) +reddit.com##faceplate-tracker[noun="campaign_slot"][source="nav"] +reddit.com##faceplate-tracker[noun="campaign_slot"][source="nav"] + hr +reddit.com##faceplate-tracker[noun="top_button"][source="xpromo"] +reddit.com##img[class="_1VSyzeCqhLG-H2N68kAx9V _3UqAK6QeNaMYy-9jvRefdv"]:style(filter: none !important;) +reddit.com##rpl-dialog-trigger[dialog-id$="-privacy-dialog"] +reddit.com##shreddit-ad-post +reddit.com##shreddit-app:style(padding: var(--shreddit-header-height) 0rem 0rem !important;) +reddit.com##shreddit-async-loader[bundlename="app_selector"] +reddit.com##shreddit-async-loader[bundlename="bottom_bar_xpromo"] +reddit.com##shreddit-async-loader[bundlename="faceplate_alerts"] +reddit.com##shreddit-async-loader[bundlename="nsfw_blocking_modal"] +reddit.com##shreddit-async-loader[bundlename="nsfw_blocking_modal"]:remove() +reddit.com##shreddit-async-loader[bundlename="post_deletion_modal"] +reddit.com##shreddit-async-loader[bundlename="rpl_continue_chat_in_app"] +reddit.com##shreddit-async-loader[bundlename="top_button"][paint-group="xpromo"] +reddit.com##shreddit-comments-page-ad +reddit.com##shreddit-experience-tree +reddit.com##shreddit-experience-tree:remove() +reddit.com##shreddit-overlay-display +reddit.com##shreddit-overlay-display:remove() +reddit.com##shreddit-post[view-context^="ListingBelow"][view-context$="Posts"] +reddit.com##shreddit-rereddit-promo +reddit.com##slot[name="use-app"] +reddit.com##xpromo-app-selector +reddit.com##xpromo-footer +reddit.com##xpromo-new-app-selector +reddit.com##xpromo-new-nsfw-blocking-modal +reddit.com##xpromo-nsfw-blocking-container[slot="blurred"] +reddit.com##xpromo-nsfw-blocking-modal +reddit.com##xpromo-untagged-content-blocking-modal +reddit.com##xpromo-untagged-content-blocking-modal:remove() +reddit.com#?#.m-0:has(faceplate-number:has-text(/^.$/)) +reddit.com#?#div:-abp-has(> svg[viewbox="0 0 34 16"]) +reddit.com#?#div[class^=SubredditVars-r-] > div:-abp-has(> svg) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion###right-sidebar-container > aside:not([class]) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion##.Post:has(div[style*=-postfooter-]):not(:has(span[data-click-id=metadata_votes])) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion##.Post:has(span[data-click-id=metadata_comments]):not(:has(span[data-click-id=metadata_votes])) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion##aside[aria-label]:has(> pdp-right-rail) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion##div:has(> svg[viewbox="0 0 34 16"]) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion##div[class^=SubredditVars-r-] > div:has(> svg) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion##div[data-redditstyle=false] + div:has(> div[data-redditstyle=true]) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion##search-telemetry-tracker .align-middle:has(> svg) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion##search-telemetry-tracker a:remove-attr(href) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion##search-telemetry-tracker a:style(color:unset!important;border-bottom-style:unset!important;cursor:text!important) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion#?#.Comment,.entry:has-text(/Hap{2}\y\sCake\s?Day/i) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion#?#.Comment,.entry:has-text(/charge\s\your\sphone/i) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion#?#.Comment:has(a:has-text(/^r/charge\yourphone$/)) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion#?#.Comment:has(a[href^="/user"]:has-text(/Red{2}\itAd\m\ins/i)) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion#?#.Comment:has(a[href^="/user"]:has-text(/g[o0]y/i):has-text(/wh[i1]te/i)) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion#?#.Comment:has(a[href^="/user"]:has-text(/j[eou][owi]w?[sz]?/i):has-text(/wh\ite/i)) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion#?#.Comment:has(a[href^="/user"]:has-text(/kek\istan/i)) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion#?#.Comment:has(a[href^="/user"]:has-text(/p[e3]p[e3]/i):has-text(/fr[o0]g/i)) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion#?#.Post:has(a[href^="/user"]:has-text(/Red{2}\itAd\m\ins/i)) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion#?#.Post:has(a[href^="/user"]:has-text(/g[o0]y/i):has-text(/wh[i1]te/i)) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion#?#.Post:has(a[href^="/user"]:has-text(/j[eou][owi]w?[sz]?/i):has-text(/wh\ite/i)) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion#?#.Post:has(a[href^="/user"]:has-text(/kek\istan/i)) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion#?#.Post:has(a[href^="/user"]:has-text(/p[e3]p[e3]/i):has-text(/fr[o0]g/i)) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion#?#.Post:has(div[style^="color:"]:has-text(•):not(:has-text(/[a-z]/i))) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion#?#.entry:has(a:has-text(/^r/charge\yourphone$/)) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion#?#.subredditvars-r-assholedesign #AppRouter-main-content > div:not([class]) div:not([class]) > .Post:has([id^=vote-arrows-] > div:has-text(/^\d$|^1[0-4]$|^[A-Z]/)) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion#?#.subredditvars-r-bestofreports #AppRouter-main-content > div:not([class]) div:not([class]) > .Post:has([id^=vote-arrows-] > div:has-text(/^1?\d$|^[A-Z]/)) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion#?#.subredditvars-r-boneappletea #AppRouter-main-content > div:not([class]) div:not([class]) > .Post:has([id^=vote-arrows-] > div:has-text(/^1?\d$|^[A-Z]/)) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion#?#.subredditvars-r-dontdeadopeninside #AppRouter-main-content > div:not([class]) div:not([class]) > .Post:has([id^=vote-arrows-] > div:has-text(/^\d$|^1[0-4]$|^[A-Z]/)) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion#?#.subredditvars-r-europe #AppRouter-main-content > div:not([class]) div:not([class]) > .Post:has([id^=vote-arrows-] > div:has-text(/^1?\d$|^2[0-4]$|^[A-Z]/)) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion#?#.subredditvars-r-ihadastroke #AppRouter-main-content > div:not([class]) div:not([class]) > .Post:has([id^=vote-arrows-] > div:has-text(/^1?\d$|^[A-Z]/)) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion#?#.subredditvars-r-mapswithoutnz #AppRouter-main-content > div:not([class]) div:not([class]) > .Post:has([id^=vote-arrows-] > div:has-text(/^[0-4]$|^[A-Z]/)) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion#?#.subredditvars-r-showerthoughts #AppRouter-main-content > div:not([class]) div:not([class]) > .Post:has([id^=vote-arrows-] > div:has-text(/^1?\d$|^[A-Z]/)) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion#?#div[class^=subredditvars-]:not(.subredditvars-r-mapswithoutnz) #AppRouter-main-content > div:not([class]) div:not([class]) > .Post:has([id^=vote-arrows-] > div:has-text(/^\d$|^[A-Z]/)) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion#?#div[data-redditstyle=false][style]:has-text(/New\sRed{2}\it/i):has-text(/Trash/i) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion#?#div[data-redditstyle=false][style]:has-text(/Old\sRed{2}\it/i) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion#?#div[style^="max-width:"][style*="1600px"] > div > div:nth-of-type(2):has(> div[data-redditstyle]) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion#?#div[style^="max-width:"][style*="1600px"] > div > div:nth-of-type(2):has(div[data-redditstyle]) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion#?#div[tabindex] > div > div:nth-of-type(2):has(> div > div[data-redditstyle]) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion#?#div[tabindex] > div > div:nth-of-type(2):has(> div[data-redditstyle]) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion#?#p:has-text(/^Ed\it/i):has-text(/Thank/i):has-text(/award/i) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion#?#p:has-text(/^Ed\it/i):has-text(/Thank/i):has-text(/gold/i) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion#?#p:has-text(/^Ed\it/i):has-text(/Thank/i):has-text(/plat\inum/i) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion#?#p:has-text(/^Ed\it/i):has-text(/Thank/i):has-text(/s\ilver/i) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion#?#p:has-text(/^Ed\it/i):has-text(/Thank/i):has-text(/stranger/i) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion#?#p:has-text(/^Ed\it/i):has-text(/f\irst\saward/i) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion#?#p:has-text(/^Ed\it/i):has-text(/f\irst\sgold/i) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion#?#p:has-text(/^Ed\it/i):has-text(/f\irst\splat\inum/i) +reddit.com,reddittorjg6rue252oqsxryoxengawnmo46qy4kyii5wtqnwfj4ooad.onion#?#p:has-text(/^Ed\it/i):has-text(/f\irst\ss\ilver/i) +reddit.com,~old.reddit.com#?#.m-0:has(> shreddit-post:is([score="0"],[score="1"],[score="2"],[score="3"],[score="4"],[score="5"],[score="6"],[score="7"],[score="8"],[score="9"])) +www.reddit.com###Header--Moderation > .FOioVk_DUTmZIKKa82Mm1 +www.reddit.com###redesign-beta-optin-btn +www.reddit.com###search-dropdown-results-container > div:has(svg[icon-name="trend"]) +www.reddit.com###search-dropdown-results-container > div:has(svg[icon-name="trend"]) ~ * +www.reddit.com###section_0_pipeline_1_trending_query +www.reddit.com###section_0_pipeline_1_trending_query ~ * +www.reddit.com##._1dJtiWITrnvIbQdXgYgdym.jEUbSHJJx8vISKpWirlfx +www.reddit.com##._1oRQu-aolgpPPJDblUGTw5 +www.reddit.com##._24UNt1hkbrZxLzs5vkvuDh +www.reddit.com##.premium-banner +www.reddit.com##div._29lagmmeH1Fb03mLJEq0Dt:nth-of-type(1) +www.reddit.com##div._29lagmmeH1Fb03mLJEq0Dt:nth-of-type(3) +www.reddit.com##shreddit-app[pagetype="all"] .main-container +www.reddit.com##shreddit-app[pagetype="home"] .main-container +www.reddit.com##shreddit-app[pagetype="popular"] #subgrid-container +www.reddit.com##span._2zZ-KGHbWWqrwGlHWXR90y:nth-of-type(5) diff --git a/lists/sources/Search-Engines.txt b/lists/sources/Search-Engines.txt new file mode 100644 index 0000000..bccbda9 --- /dev/null +++ b/lists/sources/Search-Engines.txt @@ -0,0 +1,95 @@ +! [Adblock Plus 2.0] +! Title: Ven0m0's Adblocking Filter +! Description: Combination List of multiple filters to make the internet comfortable +! Homepage: https://github.com/Ven0m0/Ven0m0-Adblock +! Raw: https://raw.githubusercontent.com/Ven0m0/Ven0m0-Adblock/main/Google.txt + +! Generics (any page) +##iframe[src*="mellowads"] +##iframe[id^=openwrap-ad-] +##*[class*="Advert"] +##*[class*="teads-"] +###gwd-ad +##ins.adsbygoogle +##.mv-ad-box +##iframe[src*="4dsbanner"] +##img[src*="digiadsply"] +##.bstn-ad-rail--expanded.bstn-ad-rail + +! Google map ads on Search +! Generic hide for Google Ads +##ins[id*="aswift"] > iframe +###google_image_div +###mys-content +##div[data-adtags-width] +##.premium-promo--wrapper +##*[id^="sponsored"] +##.GoogleActiveViewClass +##.head-ad +##DIV[id*="adcontent"] +! Popup +! Scroll +! Block ad blocker detector +! trying to better collect google ads #1906 +#@#.adsbygoogle +#@#.ads_1 +! Brave search browser ad +! Example searches +! AI buttons +! Settings feedback +! Feedback button +! Rerank button +! Bottom bloat +! Google Search - AI Overview +! Removing miles from dual-unit distance measurements in Google Maps (uBO and AdGuard only) +! Removes imperial measurements from multi-unit displays +!#endif +!#if !adguard_ext_android_cb +!#if !env_mv3 +!#if !ext_ubol +*###ads_1:style(height: 1px !important) +*##.adsbygoogle:style(height: 1px !important) +.teads-inread +://www.google.*/async/folsrch?*&async=_basejs:*,_basecomb:*&q=$xhr +gismeteo.de##.ifnoie +google.*##.mnr-c.rl-qs-crs-t._Db > ._gt:has(._mB) +google.*##div[data-lhcontainer="1"][id][data-hveid] > div[data-mcpr][data-mg-cp][data-mcp] +google.*##div[data-q][data-al] +google.*##html:not([lang$=US], [lang=en]) #ruler span:nth-of-type(2) +google.*##html[lang$=US] #ruler span:first-of-type +google.*##html[lang=en] #ruler span:first-of-type +google.com###footer +google.com###lb:has-text(Stay signed out) +google.com###stUuGf +google.com##.torspo_view__follow-button +google.com##.zU3lCe +google.com##body:style(overflow: auto !important; position: static !important;) +google.com##div[aria-label="Navigation drawer"][role="menu"] > a[href^="https://search.app.goo.gl/"][role="menuitem"] +google.com##div[class="HyoXdf Pk5QZ"][jsname="lC3xKd"] +google.com##div[class="HyoXdf VZPqNb"][jsname="lC3xKd"] +google.com##div[class="rKJOcDNwrHj__pb-dfr rKJOcDNwrHj__pb-s"][jsname="ORHb"] +google.com##div[jsaction="JdMZaf:ot0Etb;rcuQ6b:npT2md;ZUAQIc:aziXvf"][jscontroller="Kby1he"][jsname="Ycs7vc"]:has-text(Give feedback on the result above?) +google.com##div[jsaction="KIgGGb;rcuQ6b:npT2md"][jscontroller="dJBiMd"][jsname="suEOdc"] +google.com##div[jsaction="Y2XUzc:Fs7Xzc"][jscontroller="dve5w"][jsname="hK5Dwd"] +google.com##div[jsaction="f2nbFb"][jsname="rLQONe"][role="button"] +google.com##div[jsaction="rcuQ6b:npT2md"][jscontroller="JlIvbd"][jsname="xy3Vt"] +google.com##div[jsaction="rcuQ6b:npT2md"][jscontroller="OPwjEf"][role="section"] +google.com##div[jsaction="rcuQ6b:npT2md"][jscontroller="R87u2"] +google.com##ios-safari-home-screen-icon-banner +google.com##promo-bottom-tout +google.com##span[jsaction^="I9owB"][jsname="EFexIf"] +holiday-weather.com#?#.distance_data_container > :has-text(miles) +holiday-weather.com#?#.temperature_data_container > :has-text(°F) +lematin.ma##.meteo-bloc span +search.brave.com###main > .svelte-6sdecn +search.brave.com###quick-goggles-button +search.brave.com##.headerless.svelte-9ouv38.card > .layout-row.svelte-5r82hb +search.brave.com##.svelte-1avqjm8.download-cta +search.brave.com##.svelte-1avqjm8.noscript-hide.noscrollbar.example-searches +search.brave.com##.svelte-1tjerau.subutton +search.brave.com##.svelte-1yt5tdo.primary-right +search.brave.com##.svelte-rany9i.llm.t-secondary.desktop-large-regular.suggestion +sveip.no##.wmsb_f +weather.gov###myfcst-tempf +weather.gov#?#p[class^=myforecast-current-]:has-text(°F) +||fundingchoicesmessages.google.com^$script,important diff --git a/lists/sources/Spotify.txt b/lists/sources/Spotify.txt new file mode 100644 index 0000000..96418ad --- /dev/null +++ b/lists/sources/Spotify.txt @@ -0,0 +1,14 @@ +! [Adblock Plus 2.0] +! Title: Spotify Blocklist +! Description: Block spotify stuff +! Homepage: https://github.com/Ven0m0/Ven0m0-Adblock + +open.spotify.com##.Upqw01TOXETOmR5Td7Dj.X7lQWw2Ly_RZVPEFj2QY.Qt5xfSWikz6CLU8Vobxs +open.spotify.com##.Upqw01TOXETOmR5Td7Dj.encore-inverted-light-set.cUQyLR.ButtonInner-sc-14ud5tc-0 +open.spotify.com##.Upqw01TOXETOmR5Td7Dj.encore-inverted-light-set.jfhNps.ButtonInner-sc-14ud5tc-0 +open.spotify.com##.Upqw01TOXETOmR5Td7Dj.lprIeE.Button-sc-y0gtbx-0 +open.spotify.com##.WvLkmOVB2R2vzI2ibR_r.eNs6P3JYpf2LScgTDHc6 > .ATUzFKub89lzvkmvhpyE.link-subtle +open.spotify.com##.e-9640-button.e-9640-button-primary.encore-text-body-small-bold +open.spotify.com##.encore-over-media-set.eDaZIM.ButtonInner-sc-14ud5tc-0 +open.spotify.com##.encore-over-media-set.eFyQzR.ButtonInner-sc-14ud5tc-0 +open.spotify.com##button[data-testid="open-app-button"] diff --git a/lists/sources/Twitch.txt b/lists/sources/Twitch.txt new file mode 100644 index 0000000..a5e3a6e --- /dev/null +++ b/lists/sources/Twitch.txt @@ -0,0 +1,50 @@ +! [Adblock Plus 2.0] +! Title: Twitch Tweaks +! Description: This list makes Twitch much more enjoyable +! Homepage: https://github.com/Ven0m0/Ven0m0-Adblock + +! Twitch adblock: https://github.com/pixeltris/TwitchAdSolutions +! Aims to remove the spacing between Twitch emotes, for the sake of multi-part emotes +! Aims to remove mass spamming of "!play" on streams of 'Marbles on Stream' +! Aims to remove that one RPG-loot-game embed window that is on some Twitch channels +! Removed a seemingly blank community message floaty on top of chat +! Reduces the size of the chat header +! Broadens the chat textbox +! Reduces the size of the "Hosting [channel]" header +! Narrows the spacing between the chat comments +! Narrows the spacing between the chat comments in mobile browser mode +! Maximises the size of the clip viewer pages +! Makes avatars square again without having to use FrankerFaceZ +! Get bits button +! Misc +! www.twitch.tv/esl_dota2 +!#endif +!#if cap_html_filtering +clips.twitch.tv#?#.clips-chat-replay > .tw-mg-b-1:style(margin-bottom: 2px !important) +clips.twitch.tv#?#.clips-watch.tw-lg-pd-b-5.tw-pd-b-2.tw-sm-pd-b-3:style(max-width: none) +clips.twitch.tv#?#span.text-fragment:not(:-abp-contains(/\S/)) +m.twitch.tv#?#li.chat-message:style(padding: 2px !important) +twitch.tv##+js(twitch-videoad) +twitch.tv#?#.channel-panels-container div[style^=position]:-abp-has(a[href^="/ext/ro13roxp88918kulntih9uzm7vs9jr"]) +twitch.tv#?#.chat-line__message:style(padding: 2px 4px !important) +twitch.tv#?#.message > span:-abp-contains(/^ $/) +twitch.tv#?#.tw-align-items-center.tw-flex.tw-flex-nowrap.tw-justify-content-between.tw-pd-1:style(padding-top: 0 !important; padding-bottom: 0 !important) +twitch.tv#?#.tw-avatar > img.tw-border-radius-rounded:style(border-radius: unset !important) +twitch.tv#?#.tw-full-width.tw-pd-l-05.tw-pd-y-05.vod-message:style(padding: 2px 4px !important) +twitch.tv#?#div[class$=message]:not(.tw-inline):-abp-has(.message:-abp-contains(/^!play$/)) +www.twitch.tv##.community-highlight-stack__backlog-card +www.twitch.tv##.jyFZFI.jGqsfG.ScCoreButtonSecondary-sc-1qn4ixc-2.ScCoreButton-sc-1qn4ixc-0 +www.twitch.tv##.kgzEiA.ffyxRu.ScCoreButtonSecondary-sc-1qn4ixc-2.ScCoreButton-sc-1qn4ixc-0 +www.twitch.tv##:matches-path(/^\/[0-9_a-z]+$/) .top-bar--pointer-enabled > div > .tw-media-card-stat +www.twitch.tv##:matches-path(/^\/[0-9_a-z]+$/) .video-player__overlay > .follow-panel-overlay.tw-transition[aria-hidden="false"] +www.twitch.tv##:matches-path(/^\/[0-9_a-z]+$/) [data-a-target="video-ref"]:has(.video-player__overlay > .follow-panel-overlay.tw-transition[aria-hidden="false"]) + div[class^="Layout-sc-"][hidden=""]:style(display:block !important;) +www.twitch.tv##:matches-path(/^\/[0-9_a-z]+$/) div.video-player__overlay > div[class*="InjectLayout-sc-"] > div.player-overlay-background--darkness-3 +www.twitch.tv##[data-a-target="video-ad-countdown"] +www.twitch.tv##[data-a-target="video-ad-label"] +www.twitch.tv##button[aria-label="Learn more about this ad"] +www.twitch.tv##button[aria-label="Leave feedback for this Ad"] +www.twitch.tv#?#.chat-input.tw-block:style(padding: 0 3px 2px !important) +www.twitch.tv#?#.tw-flex-shrink-0.tw-full-width.tw-pd-b-2.tw-pd-t-1.tw-pd-x-2.video-chat__input:style(padding: 4px 1px 1px !important) +www.twitch.tv#?#.tw-pd-r-1.tw-pd-l-2.tw-justify-content-between.tw-full-width:style(height: 2rem) +www.twitch.tv#?#.tw-textarea.tw-textarea--no-resize:style(padding: 1px 35px !important; height: 55px !important) +www.twitch.tv#?#.video-chat__header:style(height: 20px !important) diff --git a/lists/sources/Twitter.txt b/lists/sources/Twitter.txt new file mode 100644 index 0000000..78ec52d --- /dev/null +++ b/lists/sources/Twitter.txt @@ -0,0 +1,30 @@ +! [Adblock Plus 2.0] +! Title: Twitter Tweaks +! Description: This list makes Twitter much more enjoyable +! Homepage: https://github.com/Ven0m0/Ven0m0-Adblock + +! Login popup +! Twitter cookie banner +! Footer +! Filter Words +! Unnecessary downvote banner +! https://x.com/coolshirtz?lang=en +! Live on X, What's happening, Who to follow +! Subscribe to Premium +! Relevant People +! Common rules for 'static.ads-twitter.com/uwt.js' bait +mobile.twitter.com##.r-iyfy8q.r-1f1sjgu.r-ymttw5.r-hwh8t1.r-18u37iz.r-6koalj.r-1xfd6ze.r-rgqbpe.css-1dbjc4n +twitter.com###layers > div > div:nth-of-type(2):last-of-type +twitter.com##.r-13qz1uu.r-1f1sjgu.r-ymttw5.r-1d7fvdj.r-18u37iz.r-15ce4ve.r-1sw30gj.r-1awozwy.css-1dbjc4n +twitter.com##div#layers div[data-testid="sheetDialog"]:upward(div[role="group"][tabindex="0"]) +twitter.com##div:has(> nav[role="navigation"][aria-label="Footer"]) +twitter.com##html:style(overflow: auto !important;) +twitter.com##main section article[role=article]:has(span:has-text(Terms of Service)) +twitter.com#?##layers > div[class*=" "]:first-of-type:-abp-has(a[href="/i/flow/signup"]) +x.com##.r-12vffkv.r-1p0dtai.r-1xcajam.r-1d2f490.r-zchlnj.r-aqfbo4.css-175oi2r > div.r-12vffkv.css-175oi2r > .r-12vffkv.css-175oi2r +x.com##.r-14wv3jr.r-g2wdr4.r-1udh08x.r-1ifxtd0.r-rs99b7.r-1phboty.r-1867qdf.css-175oi2r +x.com##.r-1udh08x.r-1ifxtd0.r-rs99b7.r-1phboty.r-1867qdf.r-1kqtdi0.r-kemksi.css-175oi2r +x.com##.r-ttdzmv.r-vacyoi.css-175oi2r > div.r-14wv3jr.r-g2wdr4.r-1udh08x.r-1ifxtd0.r-rs99b7.r-1phboty.r-1867qdf.css-175oi2r +x.com##.r-yz1j6i.r-qo02w8.r-l5o3uw.css-175oi2r +x.com,twitter.com##section[aria-labelledby^="accessible-list"] div[style^="transform"]:has(div[data-testid="card.wrapper"] + a:contains(/bokepchudai[0-9A-z]+\.blogspot|jp\.cookie-food\.com|jp\.cookicway\.com|zennnews\.com/)) +x.com,twitter.com##section[aria-labelledby^="accessible-list"] div[style^="transform"]:has(div[data-testid="tweetText"] > a:is([href^="https://jp.cookie-food.com/"],[href^="https://jp.cookicway.com/"])) diff --git a/lists/sources/Youtube.txt b/lists/sources/Youtube.txt new file mode 100644 index 0000000..aee0710 --- /dev/null +++ b/lists/sources/Youtube.txt @@ -0,0 +1,162 @@ +! [Adblock Plus 2.0] +! Title: Youtube Tweaks +! Description: This list makes Youtube much more enjoyable +! Homepage: https://github.com/Ven0m0/Ven0m0-Adblock + +! YT - Remove unwanted popups and annoyances +! Thanks button +! Clip button +! Voice search button +! Inspected ad content +! Collecting Youtube Banner Ads #1353 +! https://pastebin.com/5L2wahXV +! save more bandwidth +! https://pastebin.com/0Qtubr5M +! YT - Revert giant search thumbnails to normal https://pastebin.com/keJAfsv9 +! Empty ad space +! fake buffering on the initial load +! quick fix +! www.twitch.tv/esl_dota2 +! from: https://github.com/easylist/easylist +! Youtube Nochat +! black left over +! https://github.com/uBlockOrigin/uAssets/blob/master/filters/quick-fixes.txt +! www.youtube.com##ytd-watch-flexy[player-unavailable]:remove-attr(player-unavailable) +! www.youtube.com##+js(trusted-json-edit-fetch-request, ..playbackContext[?.contentPlaybackContext]+={"adPlaybackContext":{"pyv":true}}, propsToMatch, /\/(player|get_watch)/) +! www.youtube.com##+js(trusted-replace-outbound-text, JSON.stringify, {"contentPlaybackContext", {"adPlaybackContext":{"pyv":true}\,"contentPlaybackContext", condition, currentUrl":"/watch) +! www.youtube.com##+js(trusted-replace-outbound-text, JSON.stringify, "clientScreen":"WATCH", "clientScreen":"ADUNIT", condition, contentPlaybackContext) +! www.youtube.com##+js(trusted-json-edit-fetch-request, .context.client+={"clientScreen":"ADUNIT"}, /get_watch?) +! www.youtube.com##+js(trusted-replace-outbound-text, JSON.stringify, "params":", "params":"yAEB, condition, /("contentPlaybackContext":{".*\,"params":"|"params":".*"contentPlaybackContext":{")/) +! www.youtube.com##+js(trusted-replace-outbound-text, JSON.stringify, "contentCheckOk":false, "params":"yAEB"\,"contentCheckOk":false, condition, /^(?=.*"contentPlaybackContext":{")(?!.*"params":").*$/) +!!#endif +!!#if cap_html_filtering +!#else +!#endif +!#if !cap_html_filtering +!#if !env_mv3 +!#if cap_html_filtering +!#if env_firefox +!www.youtube.com##+js(json-prune-fetch-response, playerAds adPlacements adSlots no_ads playerResponse.playerAds playerResponse.adPlacements playerResponse.adSlots playerResponse.no_ads [].playerResponse.adPlacements [].playerResponse.playerAds [].playerResponse.adSlots [].playerResponse.no_ads, , propsToMatch, /player\?|get_watch|^\W+$/) +!www.youtube.com##+js(trusted-replace-outbound-text, JSON.stringify, contentPlaybackContext":{, contentPlaybackContext":{"isInlinePlaybackNoAd":true\,, condition, contentPlaybackContext) +!||www.youtube.com/s/_/ytmainappweb/_/js/$script,xhr,replace=/onAbnormalityDetected"\,function\(\)[\S\s]+?playabilityStatus\)\}/onAbnormalityDetected"\,function(){}/ +.yt-lockup-view-model-wiz--horizontal .yt-lockup-view-model-wiz__content-image:style(max-width: 360px !important) +/\.googlevideo\.com\/videoplayback\?expire=(?:[02-9]+|1[1-68-9]\d+|17[1-48-9]\d+)&/$xhr,3p,method=get,domain=www.youtube.com +tv.youtube.com##+js(trusted-replace-xhr-response, '"adPlacements"', '"no_ads"', /playlist\?list=|\/player(?:\?.+)?$|watch\?[tv]=/) +www.twitch.tv##:matches-path(/^\/[0-9_a-z]+$/) .top-bar--pointer-enabled > div > .tw-media-card-stat +www.twitch.tv##:matches-path(/^\/[0-9_a-z]+$/) .video-player__overlay > .follow-panel-overlay.tw-transition[aria-hidden="false"] +www.twitch.tv##:matches-path(/^\/[0-9_a-z]+$/) [data-a-target="video-ref"]:has(.video-player__overlay > .follow-panel-overlay.tw-transition[aria-hidden="false"]) + div[class^="Layout-sc-"][hidden=""]:style(display:block !important;) +www.twitch.tv##:matches-path(/^\/[0-9_a-z]+$/) div.video-player__overlay > div[class*="InjectLayout-sc-"] > div.player-overlay-background--darkness-3 +www.twitch.tv##[data-a-target="video-ad-countdown"] +www.twitch.tv##[data-a-target="video-ad-label"] +www.twitch.tv##button[aria-label="Learn more about this ad"] +www.twitch.tv##button[aria-label="Leave feedback for this Ad"] +www.youtube.com##+js(json-prune-fetch-response, adPlacements adSlots playerResponse.adPlacements playerResponse.adSlots [].playerResponse.adPlacements [].playerResponse.adSlots, , propsToMatch, /player?) +www.youtube.com##+js(json-prune-fetch-response, adPlacements adSlots playerResponse.adPlacements playerResponse.adSlots, , propsToMatch, /playlist?) +www.youtube.com##+js(json-prune-xhr-response, adPlacements adSlots playerResponse.adPlacements playerResponse.adSlots [].playerResponse.adPlacements [].playerResponse.adSlots, , propsToMatch, /\/player(?:\?.+)?$/) +www.youtube.com##+js(nano-stb, [native code], 17000, 0.001) +www.youtube.com##+js(rmnt, script, window\,"fetch") +www.youtube.com##+js(trusted-edit-inbound-object, JSON.stringify, 0, ..client[?.clientName=="WEB"]+={"clientScreen":"CHANNEL"}) +www.youtube.com##+js(trusted-json-edit-fetch-request, ..client[?.clientName=="WEB"]+={"clientScreen":"CHANNEL"}, propsToMatch, /\/(player|get_watch)/) +www.youtube.com##+js(trusted-prevent-dom-bypass, Node.prototype.appendChild, JSON.parse) +www.youtube.com##+js(trusted-prevent-dom-bypass, Node.prototype.appendChild, Request) +www.youtube.com##+js(trusted-prevent-dom-bypass, Node.prototype.appendChild, fetch) +www.youtube.com##+js(trusted-replace-fetch-response, '"adPlacements"', '"no_ads"', player?) +www.youtube.com##+js(trusted-replace-fetch-response, '"adSlots"', '"no_ads"', /^\W+$/) +www.youtube.com##+js(trusted-replace-fetch-response, '"adSlots"', '"no_ads"', /get_watch?) +www.youtube.com##+js(trusted-replace-fetch-response, '"adSlots"', '"no_ads"', player?) +www.youtube.com##+js(trusted-replace-xhr-response, /"adPlacements.*?("adSlots"|"adBreakHeartbeatParams")/gms, $1, /\/player(?:\?.+)?$/) +www.youtube.com##+js(trusted-replace-xhr-response, /"adPlacements.*?([A-Z]"\}|"\}{2\,4})\}\]\,/, , /playlist\?list=|\/player(?:\?.+)?$|watch\?[tv]=/) +www.youtube.com##+js(trusted-rpnt, script, (function serverContract(), (()=>{if("YOUTUBE_PREMIUM_LOGO"===ytInitialData?.topbar?.desktopTopbarRenderer?.logo?.topbarLogoRenderer?.iconImage?.iconType||location.href.startsWith("https://www.youtube.com/tv#/")||location.href.startsWith("https://www.youtube.com/embed/"))return;document.addEventListener("DOMContentLoaded"\,(function(){const t=()=>{const t=document.getElementById("movie_player");if(!t)return;if(!t.getStatsForNerds?.()?.debug_info?.startsWith?.("SSAP\, AD"))return;const e=t.getProgressState?.();e&&e.duration>0&&(e.loaded1)&&t.seekTo?.(e.duration)};t()\,new MutationObserver((()=>{t()})).observe(document\,{childList:!0\,subtree:!0})}));const t={apply:(t\,e\,o)=>{const n=o[0];return"function"==typeof n&&n.toString().includes("onAbnormalityDetected")&&(o[0]=function(){})\,Reflect.apply(t\,e\,o)}};window.Promise.prototype.then=new Proxy(window.Promise.prototype.then\,t)})();(function serverContract(), sedCount, 1) +www.youtube.com##^script[id]:has-text(window,"fetch") +youtube.com###chat-container +youtube.com###cinematics.ytd-watch-flexy:remove() +youtube.com###clarify-box +youtube.com###clarify-box > .ytd-watch-flexy.style-scope +youtube.com###donation-shelf > .ytd-watch-flexy.style-scope +youtube.com###flexible-item-buttons > yt-button-view-model.ytd-menu-renderer:nth-of-type(1) +youtube.com###hover-overlays +youtube.com###offer-module:has-text(Watch on YouTube) +youtube.com###panels-full-bleed-container.ytd-watch-flexy.style-scope +youtube.com###related ytd-compact-movie-renderer +youtube.com###related ytd-compact-radio-renderer +youtube.com###sponsor-button +youtube.com###upsell-dialog-text > a[href*="sign"]:upward(body > * > *) +youtube.com###voice-search-button +youtube.com###ytd-watch-flexy[live-chat-present-and-expanded] #panels-full-bleed-container +youtube.com##+js(json-prune, entries.[-].command.reelWatchEndpoint.adClientParams.isAd) +youtube.com##+js(json-prune, playerResponse.adPlacements playerResponse.playerAds playerResponse.adSlots adPlacements playerAds adSlots legacyImportant) +youtube.com##+js(trusted-json-edit-xhr-request, [?..context.client.originalUrl^="https://youtube.com/watch"]..playbackContext[?.contentPlaybackContext]+={"adPlaybackContext":{"adType":"AD_TYPE_INSTREAM"}}, propsToMatch, /\/(player|get_watch)/) +youtube.com##+js(trusted-json-edit-xhr-response, '..playerConfig.granularVariableSpeedConfig+={"minimumPlaybackRate":25,"maximumPlaybackRate":200}', propsToMatch, /\/(player|get_watch)/) +youtube.com##.YtdTalkToRecsFlowRendererHost:has-text(What hobbies are you interested in developing?) +youtube.com##.YtmPaidContentOverlayHost +youtube.com##.opened:not(.ytcp-bulk-actions):remove() +youtube.com##.yt-lockup-view-model-wiz--horizontal.yt-lockup-view-model-wiz:has-text(Auto-dubbed) +youtube.com##.yt-lockup-view-model-wiz--horizontal.yt-lockup-view-model-wiz:has-text(Members only) +youtube.com##.ytd-feed-nudge-renderer:has-text(Looking for something different?) +youtube.com##.ytd-rich-shelf-renderer:has-text(Primetime movies for you) +youtube.com##.ytp-info-panel-preview:has-text(is funded in whole) +youtube.com##.ytp-inline-preview-mode +youtube.com##.ytp-inline-preview-mode .ytp-paid-content-overlay, #endorsement.ytd-video-preview +youtube.com##.ytp-paid-content-overlay-link +youtube.com##ad-interrupting +youtube.com##div.ytp-tooltip-bg +youtube.com##div.ytp-tooltip-image +youtube.com##div.ytp-tooltip:style(border-radius:0px;!important) +youtube.com##tp-yt-app-header[id="header"]:style(position: static !important;) +youtube.com##tp-yt-paper-dialog.ytd-popup-container:has-text(/following Premium|Choose all that apply|Become a member|Free trial|How are your|How interested|Live TV|Wish videos|background play|better TV|cable box|cable reimagined|hidden fees|of YouTube TV|on YouTube TV|unlimited DVR|with YouTube TV|without the ads|try this feature|Terms apply/) +youtube.com##video-ads +youtube.com##yt-button-view-model.ytd-menu-renderer:nth-of-type(2) +youtube.com##ytd-action-companion-ad-renderer, ytd-display-ad-renderer, ytd-video-masthead-ad-advertiser-info-renderer, ytd-video-masthead-ad-primary-video-renderer, ytd-in-feed-ad-layout-renderer, ytd-ad-slot-renderer, yt-about-this-ad-renderer, yt-mealbar-promo-renderer, ytd-ad-slot-renderer, ytd-in-feed-ad-layout-renderer, .ytd-video-masthead-ad-v3-renderer, div#root.style-scope.ytd-display-ad-renderer.yt-simple-endpoint, div#sparkles-container.style-scope.ytd-promoted-sparkles-web-renderer, div#main-container.style-scope.ytd-promoted-video-renderer, div#player-ads.style-scope.ytd-watch-flexy, ad-slot-renderer, ytm-promoted-sparkles-web-renderer, masthead-ad, #masthead-ad, ytd-video-quality-promo-renderer, #yt-lang-alert-container, .YtmPaidContentOverlayHost, .ytd-primetime-promo-renderer, ytd-brand-video-singleton-renderer, #yt-feedback, #yt-hitchhiker-feedback +youtube.com##ytd-ad-engagement-panel-banner-renderer +youtube.com##ytd-ad-feedback-renderer +youtube.com##ytd-ad-hover-text-button-renderer +youtube.com##ytd-ad-info-dialog-renderer +youtube.com##ytd-ad-inline-playback-meta-block +youtube.com##ytd-ad-slot-renderer +youtube.com##ytd-channel-renderer[use-bigger-thumbs][bigger-thumb-style=BIG] #avatar-section.ytd-channel-renderer, ytd-channel-renderer[use-bigger-thumbs] #avatar-section.ytd-channel-renderer:style(max-width: 360px !important) +youtube.com##ytd-clarification-renderer.style-scope.ytd-watch-flexy +youtube.com##ytd-compact-video-renderer:has(.badge-style-type-members-only) +youtube.com##ytd-compact-video-renderer:has([aria-label="Members first"]) +youtube.com##ytd-download-button-renderer +youtube.com##ytd-emergency-onebox-renderer +youtube.com##ytd-feed-nudge-renderer.ytd-item-section-renderer:has-text(recommendations) +youtube.com##ytd-horizontal-card-list-renderer:has(#title):has-text(People also search for) +youtube.com##ytd-horizontal-card-list-renderer:has-text(Searches related to) +youtube.com##ytd-movie-renderer[use-bigger-thumbs][bigger-thumbs-style=BIG] .thumbnail-container.ytd-movie-renderer, ytd-movie-renderer[use-bigger-thumbs] .thumbnail-container.ytd-movie-renderer:style(max-width: 360px !important) +youtube.com##ytd-popup-container > tp-yt-paper-dialog > ytd-mealbar-promo-renderer, ytd-popup-container > tp-yt-paper-dialog > yt-mealbar-promo-renderer:has-text(/Claim Offer|Join now|Not Now|No thanks|YouTube TV|live TV|Live TV|movies|sports|Try it free|unlimited DVR|watch NFL/) +youtube.com##ytd-primetime-promo-renderer +youtube.com##ytd-promoted-sparkles-web-renderer #sparkles-container:style(height: 0px !important; opacity: 0 !important;) +youtube.com##ytd-promoted-video-renderer[use-bigger-thumbs][bigger-thumbs-style=BIG] ytd-thumbnail.ytd-promoted-video-renderer, ytd-promoted-sparkles-web-renderer[web-search-layout][use-bigger-thumbs][bigger-thumbs-style=BIG] #thumbnail-container.ytd-promoted-sparkles-web-renderer, ytd-text-image-no-button-layout-renderer[use-bigger-thumbs][bigger-thumbs-style=BIG] #text-image-container.ytd-text-image-no-button-layout-renderer:style(max-width: 360px !important) +youtube.com##ytd-radio-renderer[use-bigger-thumbs][bigger-thumbs-style=BIG] ytd-thumbnail.ytd-radio-renderer, ytd-radio-renderer[use-bigger-thumbs] ytd-thumbnail.ytd-radio-renderer, ytd-radio-renderer[use-bigger-thumbs][bigger-thumbs-style=BIG] ytd-playlist-thumbnail.ytd-radio-renderer:style(max-width: 360px !important) +youtube.com##ytd-rich-grid-renderer > #contents.ytd-rich-grid-renderer > :not(ytd-rich-item-renderer):not(ytd-rich-grid-row):not(ytd-continuation-item-renderer) +youtube.com##ytd-rich-item-renderer.ytd-rich-grid-renderer.style-scope:has-text(Auto-dubbed) +youtube.com##ytd-rich-item-renderer.ytd-rich-grid-renderer.style-scope:has-text(Members only) +youtube.com##ytd-rich-item-renderer:has(.badge-style-type-members-only) +youtube.com##ytd-rich-item-renderer:has([aria-label="Members only"]) +youtube.com##ytd-rich-section-renderer:has-text(Breaking news) +youtube.com##ytd-rich-section-renderer:has-text(COVID) +youtube.com##ytd-rich-section-renderer:has-text(Featured) +youtube.com##ytd-rich-section-renderer:has-text(Latest YouTube posts) +youtube.com##ytd-rich-section-renderer:has-text(Learn with YouTube) +youtube.com##ytd-rich-section-renderer:has-text(Ready to vote?) +youtube.com##ytd-rich-section-renderer:has-text(Recommended movies) +youtube.com##ytd-rich-section-renderer:has-text(What did you think of this video?) +youtube.com##ytd-rich-shelf-renderer:has(button[aria-label="Not interested"]) +youtube.com##ytd-shelf-renderer:has(#title):has-text(For you) +youtube.com##ytd-shelf-renderer:has(#title):has-text(People also watched) +youtube.com##ytd-two-column-search-results-renderer[use-bigger-thumbs][bigger-thumbs-style=BIG] #primary.ytd-two-column-search-results-renderer, ytd-search[has-search-header][has-bigger-thumbs] #header.ytd-search:style(max-width: 1096px !important) +youtube.com##ytd-video-quality-promo-renderer +youtube.com##ytd-video-renderer[use-bigger-thumbs][bigger-thumbs-style=BIG] ytd-thumbnail.ytd-video-renderer, ytd-video-renderer[use-search-ui] ytd-thumbnail.ytd-video-rendererytd-playlist-renderer[use-bigger-thumbs][bigger-thumbs-style=BIG] ytd-playlist-thumbnail.ytd-playlist-renderer, ytd-playlist-renderer[use-bigger-thumbs] ytd-playlist-thumbnail.ytd-playlist-renderer:style(max-width: 360px !important) +youtube.com##ytd-watch-flexy[live-chat-present-and-expanded] #columns:style(padding-right: 0 !important;) +youtube.com##ytp-ad-image-overlay +youtube.com##ytp-ad-module +youtube.com##ytp-ad-player-overlay +youtube.com##ytp-ad-text +youtube.com#?#.YtdTalkToRecsFlowRendererHost:-abp-contains(Ask for videos) +youtube.com#?#.YtdTalkToRecsFlowRendererHost:-abp-contains(What do you like) +youtube.com#?#.style-scope.ytd-rich-shelf-renderer:-abp-contains(YouTube Playables) +youtube.com#?#.ytdTalkToRecsFlowRendererHost:-abp-contains(Help us improve) +youtube.com#@##player-ads +youtube.com#@#+js(trusted-rpnt, script, (function serverContract(), (()=>{if("YOUTUBE_PREMIUM_LOGO"===ytInitialData?.topbar?.desktopTopbarRenderer?.logo?.topbarLogoRenderer?.iconImage?.iconType||location.href.startsWith("https://youtube.com/tv#/")||location.href.startsWith("https://youtube.com/embed/"))return;document.addEventListener("DOMContentLoaded"\,(function(){const t=()=>{const t=document.getElementById("movie_player");if(!t)return;if(!t.getStatsForNerds?.()?.debug_info?.startsWith?.("SSAP\, AD"))return;const e=t.getProgressState?.();e&&e.duration>0&&(e.loaded1)&&t.seekTo?.(e.duration)};t()\,new MutationObserver((()=>{t()})).observe(document\,{childList:!0\,subtree:!0})}));const t={apply:(t\,e\,o)=>{const n=o[0];return"function"==typeof n&&n.toString().includes("onAbnormalityDetected")&&(o[0]=function(){})\,Reflect.apply(t\,e\,o)}};window.Promise.prototype.then=new Proxy(window.Promise.prototype.then\,t)})();(function serverContract(), sedCount, 1) +youtube.com#@#.sparkles-light-cta +youtube.com#@#ytd-promoted-sparkles-web-renderer diff --git a/lists/sources/antiadblock.txt b/lists/sources/antiadblock.txt new file mode 100644 index 0000000..9a16d2d --- /dev/null +++ b/lists/sources/antiadblock.txt @@ -0,0 +1,16 @@ +! [Adblock Plus 2.0] + +##.diysdk_webServices_banners1und1MainContent +#qa-modal-body +.adblock +#adblock_tooltip +.adblock-killme-overlay +.adblock__container +.adblock_subtitle +.adblock_title +.dialog-overlay +.inactivity +.protection +.unblocker +.unblocker-wrapper +usgang.ch###rectangle-wrapper diff --git a/lists/sources/dynamic-rules.txt b/lists/sources/dynamic-rules.txt new file mode 100644 index 0000000..8f4e5fd --- /dev/null +++ b/lists/sources/dynamic-rules.txt @@ -0,0 +1,1031 @@ +! [Adblock Plus 2.0] +* * 3p-frame block +* * 3p-script block +* a.espncdn.com * noop +* a.lulucdn.com * noop +* a.visual.ly * noop +* abs.twimg.com * noop +* ac-web.api.everforth.com * noop +* ajax.aspnetcdn.com * noop +* ajax.cloudflare.com * noop +* ajax.googleapis.com * noop +* ajaxzip3.github.io * noop +* akadns.net * noop +* akamai.net * noop +* akamaiedge.net * noop +* akamaihd.net * noop +* akamaized.net * noop +* amazonaws.com * noop +* api.altmetric.com * noop +* api.dmp.jimdo-server.com * noop +* api.flickr.com * noop +* api.hubapi.com * noop +* api.mapbox.com * noop +* api.microsofttranslator.com * noop +* api.mywot.com * noop +* api.olark.com * noop +* api.tiles.mapbox.com * noop +* api.trycelery.com * noop +* apis.google.com * noop +* app-cdn.spot.im * noop +* app.box.com * noop +* app.ecwid.com * noop +* app.emaze.com * noop +* app.multilanguage.xyz * noop +* arkoselabs.com * noop +* art19.com * noop +* asset.fembed.com * noop +* assets.adobedtm.com * noop +* assets.jimstatic.com * noop +* assets.loginwithamazon.com * noop +* assets.megaphone.fm * noop +* assets.olark.com * noop +* assets.pinterest.com * noop +* assets.pscp.tv * noop +* assets.slid.es * noop +* assets.snappages.com * noop +* assets.snappages.site * noop +* assets.squarespace.com * noop +* assets.tumblr.com * noop +* assets.vidyard.com * noop +* assetsadobe.com * noop +* audiomack.com * noop +* auth.voxmedia.com * noop +* awswaf.com * noop +* azureedge.net * noop +* b-cdn.net * noop +* back-to-top.appspot.com * noop +* badge.dimensions.ai * noop +* bandcamp.com * noop +* bigcommerce.com * noop +* bigcommerce.hubshop.ly * noop +* bigwarp.art * noop +* bigwarp.io * noop +* blob.core.windows.net * noop +* blogger.l.google.com * noop +* braintreegateway.com * noop +* c.disquscdn.com * noop +* c0.wp.com * noop +* calendar.google.com * noop +* captcha-delivery.com * noop +* cbi.boldchat.com * noop +* cbsistatic.com * noop +* cdn-ap-ec.yottaa.net * noop +* cdn-client.medium.com * noop +* cdn-cm.gcdn.co * noop +* cdn-scripts.signifyd.com * noop +* cdn-ssl.vidible.tv * noop +* cdn-static-1.medium.com * noop +* cdn-wglc.gcdn.co * noop +* cdn.abysscdn.com * noop +* cdn.acast.com * noop +* cdn.ampproject.org * noop +* cdn.auth0.com * noop +* cdn.bootcss.com * noop +* cdn.channel.io * noop +* cdn.channelsight.com * noop +* cdn.cloudflare.net * noop +* cdn.datatables.net * noop +* cdn.embed.ly * noop +* cdn.embedly.com * noop +* cdn.espn.com * noop +* cdn.firebase.com * noop +* cdn.foxycart.com * noop +* cdn.gotraffic.net * noop +* cdn.h-static.com * noop +* cdn.iframe.ly * noop +* cdn.impress.ly * noop +* cdn.jifo.co * noop +* cdn.jotfor.ms * noop +* cdn.jsdelivr.net * noop +* cdn.jwplayer.com * noop +* cdn.livefyre.com * noop +* cdn.mathjax.org * noop +* cdn.mcafeesecure.com * noop +* cdn.orfium.com * noop +* cdn.ravenjs.com * noop +* cdn.registerdisney.go.com * noop +* cdn.safecharge.com * noop +* cdn.shopifycloud.com * noop +* cdn.snipcart.com * noop +* cdn.sstatic.net * noop +* cdn.syndication.twimg.com * noop +* cdn.transifex.com * noop +* cdn.viafoura.net * noop +* cdn.video.timeinc.com * noop +* cdn.vidible.tv * noop +* cdn.vox-cdn.com * noop +* cdn.vuukle.com * noop +* cdn.webvanta.com * noop +* cdn.ywxi.net * noop +* cdn.zopim.com * noop +* cdn01.boxcdn.net * noop +* cdn1.ustream.tv * noop +* cdn2.editmysite.com * noop +* cdnapisec.kaltura.com * noop +* cdnfd.me * noop +* cdnjs.cloudflare.com * noop +* cdnsecakmi.kaltura.com * noop +* ceros.com * noop +* challenges.cloudflare.com * noop +* check.ddos-guard.net * noop +* checkout.borderfree.com * noop +* checkout.fiftyone.com * noop +* checkout.stripe.com * noop +* cloudapp.azure.com * noop +* cloudfront.net * noop +* clyp.it * noop +* cname.vercel-dns.com * noop +* code.createjs.com * noop +* code.highcharts.com * noop +* code.jquery.com * noop +* code.tidio.co * noop +* codepen.io * noop +* connect.facebook.net * noop +* connect.soundcloud.com * noop +* consent.trustarc.com * noop +* consent.truste.com * noop +* content.jwplatform.com * noop +* cpt-static.gannettdigital.com * noop +* create.piktochart.com * noop +* cross-border-tag.borderfree.com * noop +* crossmark-cdn.crossref.org * noop +* crossmark.crossref.org * noop +* cse.google.com * noop +* ct.captcha-delivery.com * noop +* currys-ssl.cdn.dixons.com * noop +* cvp.twitch.tv * noop +* d3js.org * noop +* datacat.cc * noop +* datawrapper.dwcdn.net * noop +* delivery.vidible.tv * noop +* dialog.filepicker.io * noop +* discourse-cdn.com * noop +* disqus.com * noop +* docs.google.com * noop +* dpm.demdex.net * noop +* drawdotio.appspot.com * noop +* drive.google.com * noop +* duckduckgo.com * noop +* dynamic.websimages.com * noop +* e.infogr.am * noop +* ecardwidget.com * noop +* ecdns.net * noop +* edge.avangate.net * noop +* edgecastcdn.net * noop +* edgekey.net * noop +* edgesuite.net * noop +* eegraph.com * noop +* emb.d.tube * noop +* embassy.borderfree.com * noop +* embassy.fiftyone.com * noop +* embed.acast.com * noop +* embed.blivenyc.com * noop +* embed.media * noop +* embed.music.apple.com * noop +* embed.reddit.com * noop +* embed.redtube.com * noop +* embed.scribblelive.com * noop +* embed.share-videos.se * noop +* embed.simplecast.com * noop +* embed.spotify.com * noop +* embed.streamx.me * noop +* embed.ted.com * noop +* embed.tumblr.com * noop +* embed.vodstream.xyz * noop +* embedmaker.com * noop +* embedsb.com * noop +* entitlement.auth.adobe.com * noop +* esrimedia.maps.arcgis.com * noop +* exceda.com * noop +* fast.wistia.com * noop +* fast.wistia.net * noop +* fastly.net * noop +* fb-t-msedge.net * noop +* fb.html-load.com * noop +* fbcdn.net * noop +* feed.theplatform.com * noop +* fiddle.jshell.net * noop +* filesusr.com * noop +* form.boomte.ch * noop +* form.jotform.com * noop +* form.jotformeu.com * noop +* forms.hibu.com * noop +* forms.hsforms.com * noop +* forms.hubspot.com * noop +* forms.zohopublic.com * noop +* fpbns.net * noop +* freshlive.tv * noop +* g.swiftycdn.net * noop +* gdriveplayer.io * noop +* gfycat.com * noop +* gifs.com * noop +* gigya.com * noop +* giphy.com * noop +* gist.github.com * noop +* glitch.com * noop +* glitch.me * noop +* global-uploads.webflow.com * noop +* global.localizecdn.com * noop +* global.webydo.com * noop +* globalshopex.com * noop +* goo.gl * noop +* graph.facebook.com * noop +* gsl-co2.com * noop +* gstatic.com * noop +* hcaptcha.com * noop +* hearthis.at * noop +* html5-player.libsyn.com * noop +* hwcdn.net * noop +* hydrax.net * noop +* i.doodcdn.com * noop +* i.lithium.com * noop +* iamcdn.net * noop +* imasdk.googleapis.com * noop +* imgs.signifyd.com * noop +* imgur.com * noop +* infograph.venngage.com * noop +* instagram.com * noop +* instawidget.net * noop +* interactive.tegna-media.com * noop +* iplayerhd.com * noop +* js-cdn.music.apple.com * noop +* js.arcgis.com * noop +* js.beatstars.com * noop +* js.hsforms.net * noop +* js.intercomcdn.com * noop +* js.stripe.com * noop +* jsfiddle.net * noop +* jwpsrv.com * noop +* kinstacdn.com * noop +* kxcdn.com * noop +* launcher.spot.im * noop +* lh6.googleusercontent.com * noop +* library.blivenyc.com * noop +* lightwidget.com * noop +* link.theplatform.com * noop +* livestream.com * noop +* luluvdo.com * noop +* lxdns.com * noop +* m.stripe.network * noop +* magic.piktochart.com * noop +* maps-api-ssl.google.com * noop +* maps.google.com * noop +* maps.googleapis.com * noop +* marketo.com * noop +* mathjax.rstudio.com * noop +* maxcdn.bootstrapcdn.com * noop +* membed.net * noop +* menu16.com * noop +* mixdrop.to * noop +* mixer.com * noop +* mobile.datpiff.com * noop +* multistream.one * noop +* musecdn2.businesscatalyst.com * noop +* my.visme.co * noop +* mylivechat.com * noop +* netdna-cdn.com * noop +* netdna-ssl.com * noop +* netdna.bootstrapcdn.com * noop +* ninjastream.to * noop +* note.mu * noop +* npmcdn.com * noop +* omo.akamai.opta.net * noop +* onedrive.live.com * noop +* open.scdn.co * noop +* open.spotify.com * noop +* ovscdns.com * noop +* p.jwpcdn.com * noop +* pa.tedcdn.com * noop +* paddle.com * noop +* payments-amazon.com * noop +* pdk.theplatform.com * noop +* phncdn.com * noop +* phonograph2.voxmedia.com * noop +* pl.ea.com * noop +* platform.vine.co * noop +* play.hulu.com * noop +* play.hydracdn.network * noop +* play.vidyard.com * noop +* player-backend.cnevids.com * noop +* player-cdn.com * noop +* player.hulu.com * noop +* player.megaphone.fm * noop +* player.ooyala.com * noop +* player.sequoia.piksel.com * noop +* player.theplatform.com * noop +* player.twitch.tv * noop +* player.vimeo.com * noop +* player.zdf.de * noop +* players.brightcove.net * noop +* playhydrax.com * noop +* playlist.megaphone.fm * noop +* polldaddy.com * noop +* pornhub.com * noop +* pressidium.com * noop +* preview.websitebuilder.com * noop +* prezi.com * noop +* prod.disqus.map.fastlylb.net * noop +* production-cmp.isgprivacy.cbsi.com * noop +* productreviews.shopifycdn.com * noop +* public.slidesharecdn.com * noop +* public.tableau.com * noop +* purch.auth0.com * noop +* qdembed.com * noop +* rawgit.com * noop +* resources.emaze.com * noop +* rpxnow.com * noop +* runstant.com * noop +* s.blogsmithmedia.com * noop +* s.hulu.com * noop +* s.llnwi.net * noop +* s.swiftypecdn.com * noop +* s.yimg.com * noop +* s.ytimg.com * noop +* s0.2mdn.net * noop +* s0.wp.com * noop +* s1.wp.com * noop +* s2.wp.com * noop +* s4.bcbits.com * noop +* sandbox.fiftyone.com * noop +* saruch.co * noop +* sbplay1.com * noop +* scdn1.secure.raxcdn.com * noop +* scene7.com * noop +* sciencedirectassets.com * noop +* scribdassets.com * noop +* script.i-parcel.com * noop +* sdk.canva.com * noop +* sdk.vmh.univision.com * noop +* seal-goldengate.bbb.org * noop +* seal-sanjose.bbb.org * noop +* seal.alphassl.com * noop +* seal.buysafe.com * noop +* secure.apps.shappify.com * noop +* secure.checkout.visa.com * noop +* secure.comodo.com * noop +* secure.gravatar.com * noop +* secure.hulu.com * noop +* secure.safecharge.com * noop +* services.fiftyone.com * noop +* services.nofraud.com * noop +* shop.trycelery.com * noop +* shopify.com * noop +* shopify.intercom.io * noop +* shops-api2.weblife.me * noop +* sites.hubspot.net * noop +* slideful.com * noop +* slides.com * noop +* slideshow.hibustudio.com * noop +* slimfaq.com * noop +* snapppt.com * noop +* snapwidget.com * noop +* sp.auth.adobe.com * noop +* spankbang.com * noop +* spoxy-shard5.spot.im * noop +* spreadsheets.google.com * noop +* ssif1.globalsign.com * noop +* st.adguardcdn.com * noop +* stackpath.bootstrapcdn.com * noop +* stackpathcdn.com * noop +* static-assets.strikinglycdn.com * noop +* static-cdn2.ustream.tv * noop +* static.awsnw.com * noop +* static.canva.com * noop +* static.fc2.com * noop +* static.hsstatic.net * noop +* static.olark.com * noop +* static.parastorage.com * noop +* static.plimo.com * noop +* static.prvd.com * noop +* static.reembed.com * noop +* static.secure.website * noop +* static.share-videos.se * noop +* static.squarespace.com * noop +* static.thcdn.com * noop +* static.tildacdn.com * noop +* static.ucraft.me * noop +* static.websimages.com * noop +* static.webstarts.com * noop +* static.wixstatic.com * noop +* static1-ssl.dmcdn.net * noop +* static1.dmcdn.net * noop +* static1.squarespace.com * noop +* staticxx.facebook.com * noop +* statpedia.com * noop +* stats.g.doubleclick.net * noop +* storage.googleapis.com * noop +* stream.beatstars.com * noop +* streamango.com * noop +* streamcherry.com * noop +* streamtape.com * noop +* streamvideo.link * noop +* t-msedge.net * noop +* tac-cdn.net * noop +* tags.tiqcdn.com * noop +* thebase.in * noop +* theta360.com * noop +* tilda.ws * noop +* tnc.maps.arcgis.com * noop +* tokenizer.borderfree-vault.com * noop +* ton.twimg.com * noop +* tradingview.com * noop +* traincdn.com * noop +* transactions.sendowl.com * noop +* translate.google.com * noop +* translate.googleapis.com * noop +* tvpage.com * noop +* tvpagecdn.com * noop +* twemoji.maxcdn.com * noop +* twitter.com * noop +* typesquare.com * noop +* ukit.com * noop +* unpkg.com * noop +* uploads-ssl.webflow.com * noop +* upstream.to * noop +* use.typekit.com * noop +* use.typekit.net * noop +* uvnimg.com * noop +* v0.wordpress.com * noop +* v2.zopim.com * noop +* vanilla.futurecdn.net * noop +* verify.authorize.net * noop +* verify.volusion.com * noop +* verystream.com * noop +* video-api.wsj.com * noop +* video.fc2.com * noop +* videopress.com * noop +* videospider.in * noop +* videostreaming.rocks * noop +* vidmoly.to * noop +* vidnext.net * noop +* vidoza.net * noop +* vidtech.cbsinteractive.com * noop +* vimeocdn.com * noop +* vine.co * noop +* vjs.zencdn.net * noop +* vmp.boldchat.com * noop +* vms.boldchat.com * noop +* vmss.boldchat.com * noop +* vo.msecnd.net * noop +* volume.vox-cdn.com * noop +* w.cdngslb.com * noop +* w.soundcloud.com * noop +* w3.cdn.anvato.net * noop +* web-cdn.blivenyc.com * noop +* webstore.websapp.digital.vistaprint.io * noop +* webwidgets.wsi.com * noop +* widget-v3.tidiochat.com * noop +* widget.cloud.opta.net * noop +* widget.intercom.io * noop +* widget.sndcdn.com * noop +* widget.trustpilot.com * noop +* widgetic.com * noop +* widgets-blue.media.weather.com * noop +* widgets-static.figstatic.com * noop +* widgets.figshare.com * noop +* widgets.media.weather.com * noop +* widgets.pinterest.com * noop +* widgets.trustedshops.com * noop +* wix-visual-data.appspot.com * noop +* wix.com * noop +* wix.ecwid.com * noop +* wixapps.net * noop +* wixdns.net * noop +* wp.wpenginepowered.com * noop +* wpcomwidgets.com * noop +* www.amcharts.com * noop +* www.artstorefronts.com * noop +* www.beatstars.com * noop +* www.blogblog.com * noop +* www.blogger.com * noop +* www.canva.com * noop +* www.dailymotion.com * noop +* www.datpiff.com * noop +* www.easel.ly * noop +* www.exyi.net * noop +* www.facebook.com * noop +* www.fembed.com * noop +* www.filepicker.io * noop +* www.gannett-cdn.com * noop +* www.google.com * noop +* www.googleapis.com * noop +* www.hulu.com * noop +* www.idgcdn.com.au * noop +* www.liveleak.com * noop +* www.mapquestapi.com * noop +* www.mcafeesecure.com * noop +* www.microsofttranslator.com * noop +* www.mixcloud.com * noop +* www.orfium.com * noop +* www.paypalobjects.com * noop +* www.pipii.tv * noop +* www.pscp.tv * noop +* www.recaptcha.net * noop +* www.redditstatic.com * noop +* www.res-x.com * noop +* www.reverbnation.com * noop +* www.scribd.com * noop +* www.slideshare.net * noop +* www.snapengage.com * noop +* www.trustedsite.com * noop +* www.trycelery.com * noop +* www.tube8.com * noop +* www.ustream.tv * noop +* www.voog.com * noop +* www.wunderground.com * noop +* www.youtube-nocookie.com * noop +* www3.moneris.com * noop +* x.com * noop +* x.kinja-static.com * noop +* xhamster.com * noop +* xhcdn.com * noop +* xicdn.net * noop +* xvideos-cdn.com * noop +* xvideos.com * noop +* youtube-ui.l.google.com * noop +* youtube.com * noop +* youtube.googleapis.com * noop +* zdassets.com * noop +* zendesk.com * noop +* zetacdn.net * noop +4chan.org s.4cdn.org * noop +9anime.tv staticf.akacdn.ru * noop +abc13.com edgecastdns.net * noop +abcnews.go.com assets-cdn.abcnews.com * noop +abcnews.go.com s.abcnews.com * noop +account.activedirectory.windowsazure.com cdn.office.net * noop +account.activedirectory.windowsazure.com login.microsoftonline.com * noop +account.activedirectory.windowsazure.com r1.res.office365.com * noop +account.activedirectory.windowsazure.com shellprod.msocdn.com * noop +account.live.com gfx.ms * noop +account.live.com msauth.net * noop +account.microsoft.com gfx.ms * noop +account.microsoft.com live.com * noop +account.microsoft.com logincdn.msauth.net * noop +account.microsoft.com onestore.ms * noop +account.trendmicro.com libs.coremetrics.com * noop +accounts.firefox.com mozilla.net * noop +addons.mozilla.org addons-amo.cdn.mozilla.net * noop +adguard-dns.io st.agrd.eu * noop +adguard.com st.agrd.eu * noop +admin.microsoft.com assets.onestore.ms * noop +admin.microsoft.com busbuy.live.com * noop +admin.microsoft.com login.microsoftonline.com * noop +admin.microsoft.com msauth.net * noop +admin.microsoft.com msftauth.net * noop +admin.microsoft.com portal.office.com * noop +admin.microsoft.com prod.msocdn.com * noop +admin.microsoft.com res.office365.com * noop +admin.microsoft.com shellprod.msocdn.com * noop +admin.microsoft.com webshell.suite.office.com * noop +aliexpress.com assets.alicdn.com * noop +aliexpress.com assets.aliexpress-media.com * noop +animeflv.vc animeid.live * noop +answers.microsoft.com msecnd.net * noop +app.box.com cdn01.boxcdn.net * noop +app.box.com public.boxcloud.com * noop +app.slack.com fst.slack-edge.com * noop +app.slack.com slackb.com * noop +apple.com aaplimg.com * noop +apple.com cdn-apple.com * noop +appleinsider.com apple.insidercdn.com * noop +appleinsider.com www.apple.com * noop +arstechnica.com cdn.arstechnica.net * noop +arstechnica.com player.cnevids.com * noop +artsandculture.google.com embed.culturalspot.org * noop +asia.nikkei.com piano.io * noop +auth.mozilla.auth0.com cdn.sso.mozilla.com * noop +aws.amazon.com a0.awsstatic.com * noop +aws.amazon.com aws.a2z.com * noop +behind-the-scene * * noop +behind-the-scene * 1p-script noop +behind-the-scene * 3p noop +behind-the-scene * 3p-frame noop +behind-the-scene * 3p-script noop +behind-the-scene * image noop +behind-the-scene * inline-script noop +blogspot.com accounts.blogger.com * noop +blogspot.com accounts.google.com * noop +boards.4channel.org s.4cdn.org * noop +bookaa.amadeus.com static.geetest.com * noop +bugcrowd.com assets.bugcrowdusercontent.com * noop +business.linkedin.com content.linkedin.com * noop +business.twitter.com cdn.cms-twdigitalassets.com * noop +cbslocal.com cdn.cookielaw.org * noop +cbslocal.com geolocation.onetrust.com * noop +cbslocal.com kappacdn.net * noop +chat.stackexchange.com cdn-chat.sstatic.net * noop +chatgpt.com cdn.oaistatic.com * noop +chicagotribune.com tribdss.com * noop +chrome.en.softonic.com sftcdn.net * noop +cmt3.research.microsoft.com client.hip.live.com * noop +cnn.com cnn.io * noop +colada365.app cdn.colada365.com * noop +community.ingress.com onvanilla.net * noop +daftsex.com daxab.com * noop +dataexplorer.azure.com ade.applicationinsights.io * noop +dataexplorer.azure.com ade.loganalytics.io * noop +delta.com onelink-translations.com * noop +developer.mozilla.org mdnplay.dev * noop +developers.google.com google-developers.appspot.com * noop +discourse.mozilla.org cdn.discourse-prod.itsre-apps.mozit.cloud * noop +drive.google.com content.googleapis.com * noop +dynamed.com smallcontent.ebsco-content.com * noop +ebay.com ebaystatic.com * noop +elsevier.com cdn.elsevier.io * noop +entra.microsoft.com azure.net * noop +extreme.com admin.brightcove.com * noop +fancy.com thefancy.com * noop +fandom.com slot1-images.wikia.nocookie.net * noop +fandom.wikia.com static.wikia.nocookie.net * noop +figshare.com figstatic.com * noop +forums.malwarebytes.com content.invisioncic.com * noop +foxbusiness.com foxnews.com * noop +foxbusiness.com global.fncstatic.com * noop +foxnews.com global.fncstatic.com * noop +funnyjunk.com fjcdn.com * noop +gab.ai amp.azure.net * noop +gamejolt.com s.gjcdn.net * noop +gatherhere.com cdnjs.gathercdn.com * noop +genspark.space genspark.site * noop +getpocket.com cdn-apple.com * noop +gitee.com vo.aicdn.com * noop +github.com github.githubassets.com * noop +github.com githubusercontent.com * noop +githubuniverse.com web.app * noop +gitlab.com assets.gitlab-static.net * noop +globalnews.ca videoplayer.smdg.ca * noop +godaddy.com img1.wsimg.com * noop +google.com googleusercontent.com * noop +hbr.org media.richrelevance.com * noop +help.disneyplus.com disneystreaming.service-now.com * noop +help.getadblock.com freshdesk.com * noop +help.twitter.com cdn.cms-twdigitalassets.com * noop +hotels.com a.cdn-hotels.com * noop +hqporner.com mydaddy.cc * noop +hubs.mozilla.com assets-prod.reticulum.io * noop +id.atlassian.com atl-paas.net * noop +ign.com oystatic.ignimgs.com * noop +iherb.com s3.images-iherb.com * noop +imgur.com js.media-lab.ai * noop +imgur.io js.media-lab.ai * noop +invisionapp.com static.invisionapp-cdn.com * noop +kissanime.com.ru static.anmedm.com * noop +kisscartoon.nz img.cartooncdn.xyz * noop +kizi.com gamedistribution.com * noop +kizi.com kizicdn.com * noop +knowyourmeme.com s.kym-cdn.com * noop +lastminute.com assets.staticroot.com * noop +lastminute.com biff.travel * noop +lastminute.com cms.staticroot.com * noop +linkedin.com licdn.com * noop +linkedin.com wpc.epsiloncdn.net * noop +live.com office.net * noop +livejapan.com rimage.gnst.jp * noop +login.live.com logincdn.msauth.net * noop +login.microsoft.com aadcdn.msauth.net * noop +login.microsoft.com aadcdn.msftauth.net * noop +login.microsoftonline.com account.activedirectory.windowsazure.com * noop +login.microsoftonline.com admin.microsoft365.com * noop +login.microsoftonline.com login.live.com * noop +login.microsoftonline.com msauth.net * noop +login.microsoftonline.com msftauth.net * noop +login.microsoftonline.com office.com * noop +login.microsoftonline.com outlook.office365.com * noop +login.microsoftonline.com wpc.omegacdn.net * noop +login.norton.com static.nortoncdn.com * noop +m365.cloud.microsoft res.cdn.office.net * noop +m365.cloud.microsoft res.public.onecdn.static.microsoft * noop +mashable.com a.amz.mshcdn.com * noop +microsoft.com aspnetcdn.com * noop +microsoft.com cdn.office.net * noop +microsoft.com s-msft.com * noop +money.cnn.com cdn.turner.com * noop +my.norton.com static.nortoncdn.com * noop +myspace.com x.myspacecdn.com * noop +no-csp-reports: * true +no-large-media: behind-the-scene false +nordvpn.com s1.nordcdn.com * noop +office.com amp.azure.net * noop +office.com c.s-microsoft.com * noop +office.com msocdn.com * noop +office.com r1.res.office365.com * noop +office.com videoplayercdn.osi.office.net * noop +office.com www.microsoft.com * noop +onedrive.live.com res.public.onecdn.static.microsoft * noop +open.spotify.com open.spotifycdn.com * noop +outlook.live.com msftauth.net * noop +outlook.live.com office365.com * noop +outlook.office.com b-msedge.net * noop +outlook.office.com cdn.office.net * noop +outlook.office.com officeapps.live.com * noop +outlook.office.com res.public.onecdn.static.microsoft * noop +outlook.office365.com live.com * noop +outlook.office365.com login.microsoftonline.com * noop +outlook.office365.com office.net * noop +outlook.office365.com shellprod.msocdn.com * noop +outlook.office365.com webshell.suite.office.com * noop +pandora.tv player.h-cdn.com * noop +phys.org internapcdn.net * noop +pinterest.com s.pinimg.com * noop +pixiv.net s.pximg.net * noop +plarium.com x-plarium.com * noop +play.google.com content.googleapis.com * noop +playstation.com auth.api.sonyentertainmentnetwork.com * noop +portal.azure.com azure.net * noop +portal.office.com outlook.office365.com * noop +protection.office.com login.microsoftonline.com * noop +protection.office.com msauth.net * noop +protection.office.com msftauth.net * noop +protection.office.com office365.com * noop +qantas.com cdn.qantasloyalty.com * noop +quora.com quoracdn.net * noop +reddit.com redditmedia.com * noop +reddit.com redditstatic.com * noop +reuters.com queso-cdn.prod.reuters.tv * noop +reuters.com reutersmedia.net * noop +ryky.deviantart.com st.deviantart.net * noop +seekingalpha.com cdn.qumucloud.com * noop +seekingalpha.com globalindicesrealtime.xignite.com * noop +seekingalpha.com januscapital.qumucloud.com * noop +shadowban.yuzurisa.com ailizijiang.wenaiwu.net * noop +shein.com sheinsz.ltwebstatic.com * noop +shop.whois.com cdnassets.com * noop +siliconangle.com video.cube365.net * noop +skype.com skypeassets.com * noop +slack.com a.slack-edge.com * noop +slashdot.org a.fsdn.com * noop +soundcloud.com a-v2.sndcdn.com * noop +sourceforge.net a.fsdn.com * noop +speakerdeck.com speakerd.herokuapp.com * noop +spiceworks.com spiceworksstatic.com * noop +sport.bt.com img01.bt.co.uk * noop +sports.yahoo.com vplayer.nbcsports.com * noop +spotify.com scdn.co * noop +stacksocial.com shops1.stackassets.com * noop +steamcommunity.com steamstatic.com * noop +store.moncler.com media.yoox.biz * noop +store.steampowered.com steamstatic.com * noop +stores.office.com ea-contentstorage.osi.office.net * noop +streamsb.net streamsb.com * noop +substack.com substackcdn.com * noop +support.immunet.com content.invisioncic.com * noop +support.logmeininc.com assets.cdngetgo.com * noop +support.mozilla.org static-media-prod-cdn.sumo.mozilla.net * noop +support.mozilla.org support.cdn.mozilla.net * noop +t.me telegram.org * noop +tasks.office.com login.microsoftonline.com * noop +techcrunch.com yahoodns.net * noop +thenextweb.com cdn0.tnwcdn.com * noop +theundefeated.com projects.fivethirtyeight.com * noop +theundefeated.com secure.espn.com * noop +translate.google.com translate.goog * noop +translate.kagi.com kagiproxy.com * noop +trello.com a.trellocdn.com * noop +trip.com ak-s.tripcdn.com * noop +trip.com ctrip.com * noop +trip.com webresource.english.c-ctrip.com * noop +tube8.net rncdn7.com * noop +tube8.net t8cdn.com * noop +twitter.com accounts.google.com * noop +twitter.com twimg.com * noop +variety.com wp.com * noop +view.yahoo.com viewport.videovore.com * noop +weather.com s.w-x.co * noop +website.informer.com assets.webinfcdn.net * noop +westerndigital.com static.sandisk.com * noop +wikia.com slot1-images.wikia.nocookie.net * noop +wixsite.com usrfiles.com * noop +wixsite.com wixstatic.com * noop +worldoftanks.com na-wotp.wgcdn.co * noop +worldofwarships.com wowsp-wows-na.wgcdn.co * noop +wsj.com wsj.net * noop +wstream.icu akvideo.stream * noop +wstream.icu wstream.video * noop +www.academia.edu academia-assets.com * noop +www.afr.com resources.fairfax.com.au * noop +www.afr.com www.fairfaxstatic.com.au * noop +www.agoda.com cdn6.agoda.net * noop +www.amazon.com images-na.ssl-images-amazon.com * noop +www.amazon.com media-amazon.com * noop +www.asics.com edge1.certona.net * noop +www.asus.com adn.psicdn.net * noop +www.authenticwatches.com sep.yimg.com * noop +www.bbc.co.uk bbci.co.uk * noop +www.bbc.com bbc.co.uk * noop +www.bbc.com bbci.co.uk * noop +www.bbc.com static-web-assets.gnl-common.bbcverticals.com * noop +www.bedandbreakfast.com csvcus.homeaway.com * noop +www.bestbuy.com assets.bbystatic.com * noop +www.binance.com bin.bnbstatic.com * noop +www.bing.com a-msedge.net * noop +www.bleepingcomputer.com www.bleepstatic.com * noop +www.bloomberg.com assets.bwbx.io * noop +www.booking.com bstatic.com * noop +www.ca.kayak.com r9cdn.net * noop +www.cc.com btg.mtvnservices.com * noop +www.cc.com tve.mtvnservices.com * noop +www.cc.com tvejs.mtvnservices.com * noop +www.chicagotribune.com www.trbas.com * noop +www.cnbc.com cnbcfm.com * noop +www.cracked.com ui.crackedcdn.com * noop +www.cruisedeals.co.uk static.tui.co.uk * noop +www.dailymotion.com dmcdn.net * noop +www.darkreading.com cdn.cookielaw.org * noop +www.dazn.com indazn.com * noop +www.dell.com afcs.dellcdn.com * noop +www.denverpost.com assets.digitalfirstmedia.com * noop +www.denverpost.com cityspark.com * noop +www.denverpost.com sip.azurewebsites.windows.net * noop +www.deviantart.com st.deviantart.net * noop +www.digitaltrends.com cookiebot.com * noop +www.discovery.com ddmcdn.com * noop +www.disneyplus.com prod-static.disney-plus.net * noop +www.dropbox.com cdn.office.net * noop +www.dropbox.com dropbox-dns.com * noop +www.dropbox.com dropboxcaptcha.com * noop +www.dropbox.com dropboxstatic.com * noop +www.dropbox.com dropboxusercontent.com * noop +www.dropbox.com officeapps.live.com * noop +www.drtuber.com drtst.com * noop +www.ebay.com systemcdn.net * noop +www.engadget.com static-cdn.spot.im * noop +www.engadget.com yahoodns.net * noop +www.entrepreneur.com bapi.adsafeprotected.com * noop +www.eset.com cdn1.esetstatic.com * noop +www.espn.com espncdn.com * noop +www.espncricinfo.com i.imgci.com * noop +www.etsy.com site.etsystatic.com * noop +www.excaliburcutlery.com assets.mightymerchant.com * noop +www.expedia.com travel-assets.com * noop +www.extremetube.com cdn1-static-extremetube.spankcdn.net * noop +www.eyeota.com sites.hscoscdn00.net * noop +www.farfetch.com cdn-static.farfetch-contents.com * noop +www.fifthdomain.com video-api.mco.arcpublishing.com * noop +www.flickr.com combo.staticflickr.com * noop +www.fool.com foolcdn.com * noop +www.forbes.com i.forbesimg.com * noop +www.fotor.com pub-static.haozhaopian.net * noop +www.freepik.com freepik.cdnpk.net * noop +www.fun.tv static.funshion.com * noop +www.funnyordie.com w.fod4.com * noop +www.fxstreet.com vip.azurewebsites.windows.net * noop +www.fxstreet.com zetacdn.net * noop +www.gamepedia.com stations.cursetech.com * noop +www.geniuskitchen.com code.adsales.snidigital.com * noop +www.geniuskitchen.com geniuskitchen.sndimg.com * noop +www.gov.uk assets.publishing.service.gov.uk * noop +www.groupon.com grouponcdn.com * noop +www.heraldtribune.com cdn.gatehousemedia.com * noop +www.holidaypirates.com holidaypirates.kayak.co.uk * noop +www.homedepot.com assets.homedepot-static.com * noop +www.hootsuite.com ionfiles.scribblecdn.net * noop +www.hotwire.com ak-secure.hotwirestatic.com * noop +www.huffingtonpost.co.uk bbc.co.uk * noop +www.huffingtonpost.co.uk bbci.co.uk * noop +www.huffingtonpost.com s.m.huffpost.com * noop +www.huya.com a.msstatic.com * noop +www.hypebot.com static.typepad.com * noop +www.ibm.com s81c.com * noop +www.icloud.com cdn-apple.com * noop +www.icloud.com cdn.apple-cloudkit.com * noop +www.icloud.com cdn.apple-livephotoskit.com * noop +www.icloud.com cvws.icloud-content.com * noop +www.icloud.com idmsa.apple.com * noop +www.ig.com a.c-dn.net * noop +www.imcreator.com xprs150-dot-imspime.appspot.com * noop +www.imdb.com images-na.ssl-images-amazon.com * noop +www.imdb.com m.media-amazon.com * noop +www.independent.co.uk ampproject.net * noop +www.indiegogo.com iggcdn.com * noop +www.instagram.com facebook.com * noop +www.instagram.com static.cdninstagram.com * noop +www.kaspersky.com assets.kasperskydaily.com * noop +www.kayak.co.uk r9cdn.net * noop +www.kayak.com r9cdn.net * noop +www.kayak.com.au r9cdn.net * noop +www.kissanimes.net animesource.me * noop +www.klm.com static-afkl.com * noop +www.ladbible.com theladbible.com * noop +www.latimes.com ca-times.brightspotcdn.com * noop +www.latimes.com ca-times.psdops.com * noop +www.latimes.com video-api.tronc.arcpublishing.com * noop +www.latimes.com www.trbas.com * noop +www.littletikes.com cdn.pricespider.com * noop +www.livejasmin.com dditscdn.com * noop +www.lonelyplanet.com assets.staticlp.com * noop +www.marketwatch.com wsj.net * noop +www.meetup.com secure.meetupstatic.com * noop +www.mercari.com mercdn.net * noop +www.metacafe.com cdn.mcstatic.com * noop +www.microcenter.com content.webcollage.net * noop +www.microcenter.com www.googletagmanager.com * noop +www.microsoft.com azurefd.net * noop +www.microsoft.com c.s-microsoft.com * noop +www.microsoft365.com office.net * noop +www.mlb.com mlbinfra.com * noop +www.mlb.com mlbstatic.com * noop +www.musiciansfriend.com recs.richrelevance.com * noop +www.myenglishteacher.eu hb.wpmucdn.com * noop +www.nationalreview.com pantheonsite.io * noop +www.nbcdfw.com npmcdn.com * noop +www.nbcnews.com media1.s-nbcnews.com * noop +www.ncbi.nlm.nih.gov pubmed.gov * noop +www.netflix.com codex.nflxext.com * noop +www.news.com.au resources.newscdn.com.au * noop +www.news.com.au resourcesssl.newscdn.com.au * noop +www.nike.com s3.nikecdn.com * noop +www.nike.com static.www.turnto.com * noop +www.nuvid.com nvdst.com * noop +www.nytimes.com static01.nyt.com * noop +www.nz.kayak.com r9cdn.net * noop +www.office.com cdn.office.net * noop +www.office.com login.microsoftonline.com * noop +www.office.com mem.gfx.ms * noop +www.office.com msauth.net * noop +www.office.com msftauth.net * noop +www.onlinevideoconverter.com stackpathdns.com * noop +www.opera.com cdn-production-opera-website.operacdn.com * noop +www.orbitz.com suggest.expedia.com * noop +www.orbitz.com travel-assets.com * noop +www.orbitz.com www.expedia.com * noop +www.pacsun.com inscname.net * noop +www.pandora.tv adlc-exchange.toast.com * noop +www.paramountnetwork.com tve.mtvnservices.com * noop +www.paramountnetwork.com tvejs.mtvnservices.com * noop +www.paypal.com paypalobjects.com * noop +www.pinkbike.com pinkbike.org * noop +www.polygon.com art19.com * noop +www.rd.com c.amazon-adsystem.com * noop +www.reallifediy.com static-cdn.kueez.net * noop +www.redtube.com rdtcdn.com * noop +www.refinery29.com consent.cookiebot.com * noop +www.researchgate.net rgstatic.net * noop +www.rtsak.com robtex.com * noop +www.sciencedirect.com www.deepdyve.com * noop +www.scmp.com assets.i-scmp.com * noop +www.sears.com shld.net * noop +www.secsports.com espn.com * noop +www.secsports.com secure.espncdn.com * noop +www.sfgate.com webwidgets.wsi.com * noop +www.similarweb.com similarcdn.com * noop +www.sitepoint.com cdn-enterprise.discourse.org * noop +www.skyscanner.com js.skyscnr.com * noop +www.skyscanner.net js.skyscnr.com * noop +www.slate.com static.cdnslate.com * noop +www.slideshare.net slidesharecdn.com * noop +www.speedtest.net b.cdnst.net * noop +www.spiegel.de arc.nexx.cloud * noop +www.spotify.com wap.spotifycdn.com * noop +www.stacksocial.com client.stackcommerce.io * noop +www.stacksocial.com www.paypal.com * noop +www.stager.live cdn.bootcss.com * noop +www.stager.live pic.stagerlive.com * noop +www.statista.com cdn.statcdn.com * noop +www.sunporno.com fuckandcdn.com * noop +www.swarmapp.com 4sqi.net * noop +www.target.com assets.targetimg1.com * noop +www.techradar.com cdn0.static.techradar.futurecdn.net * noop +www.theblaze.com static.rbl.ms * noop +www.theguardian.com guim.co.uk * noop +www.thetimesnews.com cdn.gatehousemedia.com * noop +www.theweathernetwork.com s1.twnmm.com * noop +www.threads.com static.cdninstagram.com * noop +www.tiktok.com ttwstatic.com * noop +www.tokopedia.com assets.tokopedia.net * noop +www.travelocity.com suggest.expedia.com * noop +www.travelocity.com travel-assets.com * noop +www.travelocity.com www.expedia.com * noop +www.tripadvisor.com static.tacdn.com * noop +www.trustpilot.com businessunitprofile-cdn.trustpilot.net * noop +www.tube8.com t8cdn.com * noop +www.twitch.tv twitchcdn.net * noop +www.usenix.org pantheonsite.io * noop +www.viki.com viki.io * noop +www.viptube.com vptpsn.com * noop +www.virustotal.com googlehosted.com * noop +www.virustotal.com virustotalcloud.appspot.com * noop +www.vividseats.com a.vsstatic.com * noop +www.walmart.com i5.wal.co * noop +www.walmart.com i5.walmartimages.com * noop +www.weebly.com templates.editmysite.com * noop +www.wired.com player-wired.cnevids.com * noop +www.wired.com player.cnevids.com * noop +www.wolframalpha.com www.wolframcdn.com * noop +www.wowhead.com wow.zamimg.com * noop +www.xnxx.com static-egc.xnxx-cdn.com * noop +www.yahoo.com mbp.yimg.com * noop +www.yelp.com yelpcdn.com * noop +www.yola.com yolacom.yolacdn.net * noop +www.youjizz.com cdne-static.yjcontentdelivery.com * noop +www.youporn.com ypncdn.com * noop +www.yummly.com s.yumm.ly * noop +www.zdnet.com cn.cbsimg.net * noop +www.zillow.com zillowstatic.com * noop +www.zoho.com jz.zohostatic.com * noop +x.com accounts.google.com * noop +x.com twitter.com * noop +yahoo.com yahoodns.net * noop +yandex.com yandex-images.clstorage.net * noop +yandex.com yastatic.net * noop diff --git a/lists/sources/exp.txt b/lists/sources/exp.txt new file mode 100644 index 0000000..590994a --- /dev/null +++ b/lists/sources/exp.txt @@ -0,0 +1,9 @@ +! [Adblock Plus 2.0] +! Title: Experimental filters +! Description: This list might not be fully stable +! Homepage: https://github.com/Ven0m0/Ven0m0-Adblock +! License: MIT + +! JavaScript Filters +! Disable Accelerated Mobile Pages +#%#(function(){window.addEventListener("load",function(){!function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=0)}([function(e,t,r){"use strict";r.r(t);function n(e){return function(e){if(Array.isArray(e))return o(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return o(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r link[rel="canonical"]');document.querySelector('head > script[src^="https://cdn.ampproject.org"]')&&t&&a.test(t.href)&&(sessionStorage.setItem("__disable_amp_redirected",Date.now()),window.top.location.href=t.href)}}()}]);});})(); diff --git a/lists/sources/fanboy-anti-font.txt b/lists/sources/fanboy-anti-font.txt new file mode 100644 index 0000000..dca6635 --- /dev/null +++ b/lists/sources/fanboy-anti-font.txt @@ -0,0 +1,80 @@ +! [Adblock Plus 2.0] +! Title: Fanboy's Anti-thirdparty Fonts +! Updated: 2025-12-19 02:45 UTC +! License: http://creativecommons.org/licenses/by/3.0/ +! Homepage: http://www.fanboy.co.nz/ +! Reporting Issues: https://github.com/ryanbr/fanboy-adblock/issues +! Warning, will break the "look and design" of some sites. +! Legal stuff (T&C's) . +! In no event shall Fanboy List, or the list author be liable for any indirect, direct, punitive, special, incidental, or consequential damages whatsoever. +! By downloading or viewing, or using this list, you are accepting these terms and the license. +! +! +/fontawesome-$font,third-party +/fonts/*.ttf$font,third-party +! +! Specific +||gannett-cdn.com^*/fonts/$font,third-party +||gannettdigital.com^*/fonts/$font,third-party +||kinja-static.com/assets/fonts/$font,third-party +! +||alluremedia.com.au^$font,third-party +||amazonaws.com^$font,third-party +||bootstrapcdn.com/bootstrap/$font,third-party +||cloud.typography.com^$third-party +||cloud.webtype.com^$font,third-party +||cloudfront.net^$font,third-party +||disquscdn.com/next/assets/font/$third-party +||edgefonts.net^$third-party +||fast.fonts.com^$third-party +||fast.fonts.net^$third-party +||fastly.net^$font,third-party +||fontawesome.com^$third-party +||fontdeck.com^$third-party +||fonts.advance.net^$third-party +||fonts.bauernet.me^ +||fonts.condenast.com^$script,third-party +||fonts.googleapis.com/css? +||fonts.gotraffic.net^$script +||fonts.gstatic.com^$third-party +||fonts.nymag.com^$script,third-party +||fonts.smdg.ca^$third-party +||fonts.staticworld.net^$third-party +||fonts.timeinc.net^ +||fonts.voxmedia.com^$third-party +||google.com/swg/$font,third-party +||googleapis.com/ajax/libs/webfont/$third-party +||googleusercontent.com/static/fonts/$third-party +||gotraffic.net^$font +||maxcdn.bootstrapcdn.com/font-awesome/$third-party +||myfontastic.com^$third-party +||myfonts.net^$third-party +||netdna-cdn.com^*/webfonts/ +||netdna.bootstrapcdn.com^*/fonts/$third-party +||qmerce.com/assets/$font +||rackcdn.com/fonts/$font,third-party +||typefront.com^$third-party +||typekit.com^$third-party +||typekit.net^$third-party +||typesquare.com^$font,third-party +||use.fonticons.com^$third-party +||vidible.tv/prod/fonts/$font +||webfonts.creativecloud.com^$third-party +||webfonts.sakura.ne.jp^$font +||wp.com^*/fonts/$third-party +! +! Cloudflare CDN +! +/cdn-cgi/pe/bag2?*googleapis.com*webfont.js +! +! Causes too much false positives +! ||maxcdn.bootstrapcdn.com^*/fonts/ +! +@@||ajax.googleapis.com/ajax/libs/webfont/$script,domain=help.typepad.com|regexpal.com|codedosa.com +@@||fast.fonts.net/jsapi/$script +@@||fonts.googleapis.com/css?$domain=dartpad.dev|android.com|tensorflow.org|fastcup.net|onlyfans.com|brave.com|google.com|translate.google.com.bd|translate.google.fr|translate.google.com.hk|translate.google.co.kr|translate.google.cn|translate.google.co.jp|translate.google.it|translate.google.de|translate.google.es|translate.google.pl|translate.google.co.id +@@||fonts.gstatic.com^$domain=dartpad.dev|material.io|flutter.dev|wunderground.com|android.com|tensorflow.org|floatplane.com|brave.com|google.com|youtube.com|bloble.io|regexpal.com|translate.google.com.ua|translate.google.com.hk|translate.google.co.kr|translate.google.cn|translate.google.fr|translate.google.it|translate.google.co.jp|translate.google.ru|translate.google.com.ua|translate.google.com.br|translate.google.it|translate.google.de|translate.google.es|translate.google.pl|translate.google.co.id +@@||fonts.typekit.net^$domain=mpora.com +@@||googleusercontent.com/static/fonts/$domain=tudocelular.com +@@||maxcdn.bootstrapcdn.com/font-awesome/$domain=climatemirror.org|spine-equip.ru +@@||use.typekit.net^$domain=celyad.com|wellandgood.com diff --git a/lists/sources/lan-block.txt b/lists/sources/lan-block.txt new file mode 100644 index 0000000..ca8d799 --- /dev/null +++ b/lists/sources/lan-block.txt @@ -0,0 +1,52 @@ +! [Adblock Plus 2.0] +! Title: Block Outsider Intrusion into LAN +! Last modified: Sat, 22 Nov 2025 07:33:01 +0000 +! Expires: 29 days +! Description: Prevents public internet sites from digging into your local LAN files. +! Homepage: https://github.com/uBlockOrigin/uAssets +! License: https://github.com/uBlockOrigin/uAssets/blob/master/LICENSE + +! https://github.com/uBlockOrigin/uAssets/issues/28113 +! https://github.com/uBlockOrigin/uAssets/issues/28218 +! https://github.com/uBlockOrigin/uAssets/issues/28345 +! https://github.com/uBlockOrigin/uAssets/issues/28360 +! inflightinternet.com +! ——— LAN +! Includes link-local +! ——— localhost +! ——— any local +! ——— .internal TLD +! ——— .local TLD +! ——— .arpa +! ——— known local service and router configuration domains +! ——— EXCEPTIONS +! Clicknload https://community.brave.app/t/filecrypt-co-functionality-is-broken-when-shields-are-up/597698/ +! Unable to scan for hardware due to localhost https://pcsupport.lenovo.com/ https://github.com/brave/brave-browser/issues/43050 +! https://studio.apollographql.com/sandbox/explorer (fixed in https://github.com/brave/adblock-lists/pull/2320) +! https://driverhub.asus.com/en (fixed in https://github.com/brave/adblock-lists/pull/2340) +! https://www.reddit.com/r/uBlockOrigin/comments/1lb0bwo/ubol_ruleset_migration/ +! Required to sign into Mozilla VPN app (goes through browser) +! https://github.com/uBlockOrigin/uAssets/pull/30430 +! https://github.com/uBlockOrigin/uAssets/issues/30660 +!#endif +!#if !cap_ipaddress +!#if cap_ipaddress +*$strict3p,ipaddress=lan,domain=~localhost|~127.0.0.1|~[::1]|~0.0.0.0|~[::]|~local +/^\w+:\/\/10\.(?:(?:[1-9]?\d|1\d\d|2(?:[0-4]\d|5[0-5]))\.){2}(?:[1-9]?\d|1\d\d|2(?:[0-4]\d|5[0-5]))[:/]/$3p,domain=~localhost|~127.0.0.1|~[::1]|~0.0.0.0|~[::]|~local +/^\w+:\/\/127\.(?:(?:[1-9]?\d|1\d\d|2(?:[0-4]\d|5[0-5]))\.){2}(?:[1-9]?\d|1\d\d|2(?:[0-4]\d|5[0-5]))[:/]/$3p,domain=~localhost|~127.0.0.1|~[::1]|~0.0.0.0|~[::]|~local +/^\w+:\/\/169\.254\.(?:[1-9]\d?|1\d{2}|2(?:[0-4]\d|5[0-4]))\.(?:[1-9]?\d|1\d{2}|2(?:[0-4]\d|5[0-5]))[:/]/$3p,domain=~localhost|~127.0.0.1|~[::1]|~0.0.0.0|~[::]|~local +/^\w+:\/\/172\.(?:1[6-9]|2\d|3[01])(?:\.(?:[1-9]?\d|1\d\d|2(?:[0-4]\d|5[0-5]))){2}[:/]/$3p,domain=~localhost|~127.0.0.1|~[::1]|~0.0.0.0|~[::]|~local +/^\w+:\/\/192\.168(?:\.(?:[1-9]?\d|1\d\d|2(?:[0-4]\d|5[0-5]))){2}[:/]/$3p,domain=~localhost|~127.0.0.1|~[::1]|~0.0.0.0|~[::]|~local +/^\w+:\/\/\[::ffff:(?:7f[0-9a-f]{2}|a[0-9a-f]{2}|ac1[0-9a-f]|c0a8|a9fe):[0-9a-f]{1,4}\][:/]/$3p,domain=~localhost|~127.0.0.1|~[::1]|~0.0.0.0|~[::]|~local +/^\w+:\/\/\[f(?:[cd][0-9a-f]|e[89a-f])[0-9a-f]:[0-9a-f:]+\][:/]/$3p,domain=~localhost|~127.0.0.1|~[::1]|~0.0.0.0|~[::]|~local +@@/^ws:\/\/(127\.0\.0\.1|localhost):\d{4,5}\/icslite\/websocket\//$websocket,domain=support.huawei.com +@@||media.southwestwifi.com^$domain=getconnected.southwestwifi.com +||console.gl-inet.com^$3p,domain=~localhost|~127.0.0.1|~[::1]|~0.0.0.0|~[::]|~local +||dishy.starlink.com^$3p,domain=~localhost|~127.0.0.1|~[::1]|~0.0.0.0|~[::]|~local +||extender.belkin.com^$3p,domain=~localhost|~127.0.0.1|~[::1]|~0.0.0.0|~[::]|~local +||my.keenetic.net^$3p,domain=~localhost|~127.0.0.1|~[::1]|~0.0.0.0|~[::]|~local +||repeater.asus.com^$3p,domain=~localhost|~127.0.0.1|~[::1]|~0.0.0.0|~[::]|~local +||router.asus.com^$3p,domain=~localhost|~127.0.0.1|~[::1]|~0.0.0.0|~[::]|~local +||router.synology.com^$3p,domain=~localhost|~127.0.0.1|~[::1]|~0.0.0.0|~[::]|~local +||web.setup.home^$3p,domain=~localhost|~127.0.0.1|~[::1]|~0.0.0.0|~[::]|~local +||www.wyzerouter.com^$3p,domain=~localhost|~127.0.0.1|~[::1]|~0.0.0.0|~[::]|~local diff --git a/lists/sources/ublock-filters.txt b/lists/sources/ublock-filters.txt new file mode 100644 index 0000000..00e6613 --- /dev/null +++ b/lists/sources/ublock-filters.txt @@ -0,0 +1,122 @@ +! [Adblock Plus 2.0] +! Title: uBO Lite filters +! Last modified: %timestamp% +! Expires: 4 days +! Description: Filters optimized for uBO Lite +! Homepage: https://github.com/uBlockOrigin/uAssets +! License: https://github.com/uBlockOrigin/uAssets/blob/master/LICENSE +! GitHub issues: https://github.com/uBlockOrigin/uAssets/issues +! GitHub pull requests: https://github.com/uBlockOrigin/uAssets/pulls +! URL Parameter Filters +! START: Specific cosmetic filters +! https://github.com/uBlockOrigin/uBOL-home/issues/250 +! https://github.com/uBlockOrigin/uAssets/issues/26839 +! https://github.com/uBlockOrigin/uAssets/issues/31008 +! END: Specific cosmetic filters +! START: Safari's issues +! redirect +! https://github.com/uBlockOrigin/uBOL-home/issues/434 +! block doc on Safari +! https://www.reddit.com/r/uBlockOrigin/comments/1ntc3nt/why_was_strict_blocking_removed_from_ubo_lite/ +! others +! https://github.com/uBlockOrigin/uAssets/issues/29624 +! https://github.com/uBlockOrigin/uBOL-home/issues/445 +! https://github.com/uBlockOrigin/uAssets/issues/30281 +! END: Safari's issues +! https://github.com/uBlockOrigin/uBOL-issues/issues/8 +! popular sites addressed by entity filters +! problems by $redirect-rule +! CHP +! /ads-api. in EL +! BAB +! https://github.com/orgs/uBlockOrigin/teams/ublock-filters-volunteers/discussions/377 +! setNptTechAdblockerCookie +! https://github.com/uBlockOrigin/uAssets/discussions/25653 +! https://github.com/uBlockOrigin/uBOL-issues/issues/26 +! https://github.com/uBlockOrigin/uBOL-issues/issues/30 +! https://github.com/uBlockOrigin/uAssets/issues/25274 +! https://github.com/uBlockOrigin/uAssets/issues/25518 +! https://github.com/uBlockOrigin/uAssets/commit/db8427f62bf1b9d17d62cf5eec0e871d33d72419 +! https://github.com/uBlockOrigin/uAssets/issues/26585 +! https://github.com/uBlockOrigin/uAssets/issues/26586 +! https://github.com/uBlockOrigin/uAssets/issues/26753 +! https://github.com/uBlockOrigin/uAssets/issues/26815 +! https://github.com/uBlockOrigin/uAssets/issues/26837 +! https://www.reddit.com/r/uBlockOrigin/comments/1i1ow2n/cant_scrub_in_video/ +! https://github.com/uBlockOrigin/uAssets/issues/26885 +! https://github.com/uBlockOrigin/uAssets/issues/27174 +! https://github.com/uBlockOrigin/uAssets/issues/27556 +! https://github.com/AdguardTeam/AdguardFilters/issues/198021 +! https://lepomisprinted .shop/thRPFjI0rSrv5TNE/10879 +! https://github.com/uBlockOrigin/uAssets/issues/27679 +! https://github.com/uBlockOrigin/uAssets/issues/7900 +! /^https:\/\/(?:cdn77\.)?aj\d{4}\.bid\/[^?]{30,}\?/$xhr,3p,to=bid,method=get +! https://github.com/uBlockOrigin/uAssets/discussions/17361#discussioncomment-11656652 +! https://github.com/uBlockOrigin/uAssets/issues/26591 +! https://github.com/uBlockOrigin/uAssets/issues/26645 +! https://github.com/uBlockOrigin/uAssets/issues/26758 +! https://github.com/uBlockOrigin/uAssets/issues/26790 +! https://github.com/uBlockOrigin/uAssets/issues/26943 +! https://github.com/uBlockOrigin/uBOL-home/issues/293 +! @@*$media,domain=open.spotify.com +! popups +! /^https?:\/\/(?:www\.|[a-z0-9]{7,10}\.)?[a-z0-9-]{5,}\.(?:com|bid|link|live|online|top|club)\/\/?(?:[a-z0-9]{2}\/){2,3}[a-f0-9]{32}\.js/$script,3p,redirect=noopjs +! Ad-Shield (regex workaround for MV3) +! Admiral +! https://github.com/uBlockOrigin/uAssets/issues/29566 +! StevenBlack/hosts issue +! https://github.com/uBlockOrigin/uAssets/issues/28512 +! https://github.com/uBlockOrigin/uAssets/issues/25323 +!#endif +!#if env_safari +$removeparam=/^utm_/,domain=music.apple.com|reddit.com|spotify.com +$removeparam=cmpid,domain=coupons.albertsons.com|coupons.safeway.com +*$script,3p,denyallow=cloudfront.net|disqus.com|disquscdn.com|fastlylb.net|widgetlogic.org,domain=manganinja.com +*$script,3p,denyallow=googleapis.com|datatables.net|jsdelivr.net|cloudflare.net,domain=rarbg.proxyninja.org +/^https:\/\/(?:[a-z]{2}\.)?[a-z]{7,14}\.[a-z]{3,7}\/[a-z][0-9A-Za-z]{10,16}\/[A-Za-z]{5}(?:\?_=\d+)?$/$script,3p,match-case +/^https:\/\/(?:cdn77\.)?aj\d{4}\.bid\/.+\?/$xhr,3p,to=bid,method=get +/^https:\/\/[a-z]{2}\.[a-z]+\.com\/r[0-9A-Za-z]{17,26}\/\d{4,6}$/$script,3p,match-case,to=com +/^https?:\/\/(?:[a-z]{2}\.)?[0-9a-z]{5,16}\.[a-z]{3,7}\//$script,3p,domain=animixplay.st|d0000d.com|d000d.com|d0o0d.com|do0od.com|doods.pro|dooodster.com|ds2play.com|ds2video.com|edgedeliverynetwork.com|flamecomics.xyz|ghbrisk.com|kshow123.tv|mixdrop.ps|nxbrew.net|pobreflixtv.uno|readcominonline.li|sussyscan.com|sussytoons.site|veporn.com +/^https?:\/\/[-a-z]{5,12}\.[a-z]{3,6}\/[0-9a-h]{1,17}\?[0-9a-zA-Z]{1,21}=/$xhr,3p,match-case,method=get,from=extreme-down.tools,to=~com|~net +/sbar.json?key= +://ads.$object,redirect=noopframe,domain=rtl.hr +://www.*.xyz/script/*.de.js|$script,3p +://www.*.xyz/script/*.jp.js|$script,3p +ebay.*##+js(href-sanitizer, li.nav--list > a[href^="http://"], +https) +fuqster.com##a[href^="https://landing.brazzersnetwork.com/"] +histalk2.com###header_ad +playeriframe.lol,stream.hownetwork.xyz###adyes +playeriframe.lol,stream.hownetwork.xyz###donate > a[href][style][onclick="thank_you()"][target="_blank"][rel="nofollow"] +pornhub.com###pb_block +pornhub.com###relatedVideosCenter > .wrapVideoBlock +pornhub.com##+js(set, page_params.holiday_promo, true) +post-gazette.com##+js(aopr, setNptTechAdblockerCookie) +right.com.cn##.wp.a_t +spankbang.com,spankbang.mov##+js(nowoif) +stbturbo.xyz###pop.div_pop +turboplayers.xyz###pop.div_pop:remove() +upn.one##+js(trusted-override-element-method, HTMLAnchorElement.prototype.click, a[target="_blank"]) +upn.one##div[style^="position: fixed; inset: 0px; z-index: 2147483647; background: black; opacity: 0.01; cursor: pointer;"] +||instant-dl.pages.dev^$doc,csp=script-src 'self' 'unsafe-inline' +||music.apple.com^$removeparam=/^ign-/ +||music.apple.com^$removeparam=app +||music.apple.com^$removeparam=at +||music.apple.com^$removeparam=cId +||music.apple.com^$removeparam=cc +||music.apple.com^$removeparam=ct +||music.apple.com^$removeparam=itscg +||music.apple.com^$removeparam=itsct +||music.apple.com^$removeparam=lId +||music.apple.com^$removeparam=ls +||music.apple.com^$removeparam=sr +||music.apple.com^$removeparam=src +||music.apple.com^$removeparam=uo +||old.reddit.com^$removeparam=rdt +||open.spotify.com^$removeparam=dlsi +||open.spotify.com^$removeparam=flow_ctx +||open.spotify.com^$removeparam=flow_id +||open.spotify.com^$removeparam=go +||open.spotify.com^$removeparam=nd +||open.spotify.com^$removeparam=referral +||open.spotify.com^$removeparam=si +||open.spotify.com^$removeparam=sp_cid diff --git a/package.json b/package.json index 896ac75..960a6ad 100644 --- a/package.json +++ b/package.json @@ -32,20 +32,20 @@ "aglint": "bunx aglint --cache --cache-location .aglintcache --cache-strategy content \"**/*.txt\"" }, "devDependencies": { - "@adguard/aglint": "latest", - "@adguard/dead-domains-linter": "latest", - "@adguard/hostlist-compiler": "latest", - "@biomejs/biome": "2.4.6", - "@eslint/js": "latest", - "@microsoft/eslint-formatter-sarif": "latest", - "@types/bun": "latest", - "esbuild": "latest", - "eslint": "latest", - "globals": "latest", - "markdownlint-cli2": "latest", - "oxfmt": "latest", - "oxlint": "latest", - "terser": "latest" + "@adguard/aglint": "*", + "@adguard/dead-domains-linter": "*", + "@adguard/hostlist-compiler": "*", + "@biomejs/biome": "*", + "@eslint/js": "*", + "@microsoft/eslint-formatter-sarif": "*", + "@types/bun": "*", + "esbuild": "*", + "eslint": "*", + "globals": "*", + "markdownlint-cli2": "*", + "oxfmt": "*", + "oxlint": "*", + "terser": "*" }, "engines": { "node": ">=18.0.0",