{"id":15115003,"url":"https://github.com/the-advoid/ad-void","last_synced_at":"2025-09-27T19:31:23.409Z","repository":{"id":37560371,"uuid":"459404573","full_name":"the-advoid/ad-void","owner":"the-advoid","description":"✈️ An efficient AdBlock filter list that blocks ads, trackers, malware, phishing attempts, fake download links, fake search results, and a lot more if you want it to! Things like: cookie-consent banners, popups, modals, push notifications, survey, newsletter and subscribe popups, rating dialogs, sharing, Google Chromecast and a lot more! 👾","archived":false,"fork":false,"pushed_at":"2024-07-07T16:33:47.000Z","size":20874,"stargazers_count":28,"open_issues_count":1,"forks_count":2,"subscribers_count":4,"default_branch":"main","last_synced_at":"2024-07-07T16:33:50.901Z","etag":null,"topics":["adblock","adblock-filter","ads","advertisement","block","browser","chrome","chrome-extension","enhancement","extension","filter","full-stack","hosts","igorskyflyer","utility","vite"],"latest_commit_sha":null,"homepage":"https://igorskyflyer.me/ad-void","language":"Adblock Filter List","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/the-advoid.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":"igorskyflyer","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2022-02-15T02:52:51.000Z","updated_at":"2024-07-07T16:34:03.633Z","dependencies_parsed_at":"2024-02-19T19:59:03.159Z","dependency_job_id":"3aaa7470-a6f4-43a6-814d-78590ca3032f","html_url":"https://github.com/the-advoid/ad-void","commit_stats":null,"previous_names":["the-advoid/ad-void"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/the-advoid%2Fad-void","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/the-advoid%2Fad-void/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/the-advoid%2Fad-void/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/the-advoid%2Fad-void/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/the-advoid","download_url":"https://codeload.github.com/the-advoid/ad-void/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234453716,"owners_count":18835112,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adblock","adblock-filter","ads","advertisement","block","browser","chrome","chrome-extension","enhancement","extension","filter","full-stack","hosts","igorskyflyer","utility","vite"],"created_at":"2024-09-26T01:43:38.894Z","updated_at":"2025-09-27T19:31:23.403Z","avatar_url":"https://github.com/the-advoid.png","language":"Adblock Filter List","funding_links":["https://ko-fi.com/igorskyflyer"],"categories":["Adblock Filter List"],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/the-advoid/ad-void/main/assets/icon.png\" alt=\"AdVoid icon - privacy-first ad-block filter list by Igor Dimitrijević (@igorskyflyer), trusted by hundreds of thousands\" width=\"256\" height=\"256\"\u003e\n  \u003ch1\u003eAdVoid\u003c/h1\u003e\n\u003c/div\u003e\n\n\u003cblockquote align=\"center\"\u003eSuper‑Fast Updates • More Complete Blocking • Always‑Fresh Protection • Trusted by Thousands Daily\u003c/blockquote\u003e\n\n\u003ch4 align=\"center\"\u003e\n  🛡️ A set of modular, highly‑optimized, and efficient filter lists that block ads, trackers, malware, phishing, and intrusive web clutter - from cookie banners to fake links. 👾\n\u003c/h4\u003e\n\n\u003cbr\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://www.jsdelivr.com/package/gh/the-advoid/ad-void\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/the-advoid/ad-void/main/assets/advoid-launched.svg\" alt=\"AdVoid launch badge - efficient ad-block filter list by Igor Dimitrijević (@igorskyflyer), live since Feb 2022\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/the-advoid/ad-void/tree/main/AdVoid.Core.txt\"\u003e\u003cimg alt=\"AdVoid.Core version badge - by Igor Dimitrijević (@igorskyflyer), optimized for fast ad-blocking\" src=\"https://custom-icon-badges.herokuapp.com/badge/version-3.0.3943-blue?style=flat-square\u0026logo=rocket\u0026logoColor=white\u0026color=7b3dd2\u0026label=Version\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/the-advoid/ad-void/tree/main/AdVoid.Core.txt\"\u003e\u003cimg alt=\"AdVoid.Core file size badge - lightweight ad-block filter by Igor Dimitrijević (@igorskyflyer)\" src=\"https://custom-icon-badges.herokuapp.com/github/size/the-advoid/ad-void/AdVoid.Core.txt?style=flat-square\u0026logo=database\u0026logoColor=white\u0026color=269900\u0026label=Size\"\u003e\u003c/a\u003e\n  \u003cbr\u003e\n  \u003ca href=\"https://github.com/the-advoid/ad-void/pulls?q=is%3Apr+is%3Aclosed\"\u003e\u003cimg alt=\"AdVoid closed PRs badge - active development by Igor Dimitrijević (@igorskyflyer), community-driven\" src=\"https://custom-icon-badges.herokuapp.com/github/issues-pr-closed-raw/the-advoid/ad-void?color=0f167d\u0026style=flat-square\u0026logo=git-pull-request\u0026logoColor=white\u0026label=Closed%20PRs\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/the-advoid/ad-void/commits/\"\u003e\u003cimg alt=\"AdVoid commit activity badge - frequent updates by Igor Dimitrijević (@igorskyflyer), always-fresh protection\" src=\"https://custom-icon-badges.herokuapp.com/github/commit-activity/m/the-advoid/ad-void?style=flat-square\u0026label=Commits\u0026logo=checklist\u0026logoColor=white\u0026color=006600\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/the-advoid/ad-void/issues?q=is%3Aissue+is%3Aclosed\"\u003e\u003cimg alt=\"AdVoid closed issues badge - responsive maintenance by Igor Dimitrijević (@igorskyflyer)\" src=\"https://custom-icon-badges.herokuapp.com/github/issues-closed/the-advoid/ad-void?style=flat-square\u0026logo=issue-closed\u0026logoColor=white\u0026color=3333ff\u0026label=Issues\"\u003e\u003c/a\u003e\n  \u003cbr\u003e\n  \u003ca href=\"https://www.jsdelivr.com/package/gh/the-advoid/ad-void\"\u003e\u003cimg src=\"https://data.jsdelivr.com/v1/package/gh/the-advoid/ad-void/badge\" alt=\"AdVoid CDN badge - fast, reliable ad-block filter list by Igor Dimitrijević (@igorskyflyer), hosted on jsDelivr for global privacy protection\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/the-advoid/ad-void/commits/\"\u003e\u003cimg alt=\"AdVoid last updated badge - latest commit by Igor Dimitrijević (@igorskyflyer), filter list always evolving\" src=\"https://custom-icon-badges.herokuapp.com/github/last-commit/the-advoid/ad-void?style=flat-square\u0026logo=git-commit\u0026logoColor=white\u0026color=990033\u0026label=Last%20Update\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/the-advoid/ad-void/tree/main/LICENSE\"\u003e\u003cimg alt=\"AdVoid license badge - GPLv3 licensed by Igor Dimitrijević (@igorskyflyer), open-source ad-block innovation\" src=\"https://img.shields.io/github/license/the-advoid/ad-void?style=flat-square\u0026label=License\"\u003e\u003c/a\u003e\n\u003c/a\u003e\n\u003c/div\u003e\n\n\u003cbr\u003e\n\n\u003cblockquote align=\"center\"\u003e\n  💕 Supported by \u003ca href=\"https://adguard.com?aid=135952\"\u003e\u003cstrong\u003eAdGuard\u003c/strong\u003e\u003c/a\u003e since December 19, 2022. 🥳\n\u003c/blockquote\u003e\n\n\u003cbr\u003e\n\u003cbr\u003e\n\n## 📃 Table of Contents\n\n- [**Quickstart**](#ℹ️-quickstart)\n- [**Features**](#-features)\n- [**Usage**](#-usage)\n  - [**Modules**](#-modules)\n    - [**Full**](#️-advoidfull)\n    - [**Core**](#-advoidcore)\n    - [**Lite**](#-advoidlite)\n    - [**DNS**](#-advoiddns)\n  - [**Add-ons**](#-add-ons)\n    - [**NoAnnoyances**](#-advoidaddonnoannoyances)\n    - [**NoExternals**](#-advoidaddonnoexternals)\n    - [**NoExtras**](#-advoidaddonnoextras)\n    - [**Experiments**](#-advoidaddonexperiments)\n  - [**Scriptlets**](#-scriptlets)\n    - [**AntiAntiAdBlock**](#-advoidscriptletsantiantiadblock)\n- [**Filter Trust**](#️-filter-trust)\n- [**Legacy**](#-legacy)\n- [**Case Study**](#-case-study)\n  - [**Divergence Pt. 1**](#-divergence-pt-1)\n  - [**Divergence Pt. 2**](#-divergence-pt-2)\n- [**Productivity Gains**](#-productivity-gains)\n- [**Disclaimer**](#️-disclaimer)\n- [**Support**](#-support)\n- [**License**](#-license)\n- [**Related**](#-related)\n- [**Author**](#-author)\n\n\u003cbr\u003e\n\u003cbr\u003e\n\n## 🤖 Features\n\n- 🚫 Blocks ads, trackers, malware and phishing\n- 🍪 Removes cookie banners and consent popups\n- 📦 Eliminates fake download links and search results\n- 📣 Silences push notifications and intrusive modals\n- 📰 Hides news widgets, post widgets and comments\n- 🎯 Skips countdowns and bypasses delays\n- 📺 Disables Chromecast prompts and popup chats\n- 🛠 Stops service workers, PWA banners and webmanifests\n- 🗺 Strips JavaScript and CSS maps\n- 🕹 Removes SWF objects and site reporters\n\n\u003cbr\u003e\n\n## ℹ️ Quickstart\n\n🆕 New to ad‑blocking? Read the \u003ca href=\"https://github.com/the-advoid/ad-void/blob/main/QUICKSTART.md\" target=\"_blank\"\u003e\u003cstrong\u003eQUICKSTART\u003c/strong\u003e\u003c/a\u003e first. 😉\n\n\u003cbr\u003e\n\n## 🕵🏼 Usage\n\nGet all `AdVoid` filter lists in one bundle as `AdVoid.Full` or choose only modules that you need.\n\n\u003cbr\u003e\n\n\u003e 🛡️ Note that some `AdVoid` rules require ***trust*** to activate.\n\u003e\n\u003e See [**Filter Trust**](#️-filter-trust) for more details - benefits and dangers that it brings.\n\n\u003cbr\u003e\n\n### 🐦‍🔥 Modules\n\nModules are the four core `AdVoid` filter lists. Designed for layered protection: block ads, trackers, malware, and annoyances across web, DNS, and browser surfaces.\n\n---\n\n#### 🛡️ AdVoid.Full\n\n##### The Complete Protection\n\n\u003e Includes all modules and add-ons, except experimental rules and standalone scriptlets. Blocks major ad-servers, trackers, malware, fake download links, cookie-consent banners, popups, modals, push notifications, survey, newsletter and subscribe popups, sharing, Google Chromecast, popup chats, post widgets, like widgets, news widgets, JavaScript and CSS maps, PWA install banners, SWF objects.\n\u003e\n\u003e ✨ If you subscribe to this filter list, you do **not** need any of the other filter lists below it.\n\u003e\n\n\u003cbr\u003e\n\nSubscribe via `GitHub` to get `instant` updates, either by clicking the `Subscribe` button below or copying the URL below and pasting it into your ad-blocker.\n\n\u003ca href=\"https://subscribe.adblockplus.org/?location=https://raw.githubusercontent.com/the-advoid/ad-void/main/AdVoid.Full.txt\u0026title=AdVoid.Full\"\u003e\u003cimg alt=\"Subscribe button - add AdVoid.Full filter list by Igor Dimitrijević (@igorskyflyer) for complete ad-blocking\" src=\"https://raw.githubusercontent.com/the-advoid/ad-void/main/assets/subscribe-github.svg\" width=\"120\" height=\"45\"\u003e\u003c/a\u003e\n\n```\nhttps://raw.githubusercontent.com/the-advoid/ad-void/main/AdVoid.Full.txt\n```\n\n\u003cbr\u003e\n\nSubscribe via the *fallback CDN* `jsDelivr` to get `delayed` updates (up to 12h), either by clicking the `Subscribe` button below or copying the URL below and pasting it into your ad-blocker.\n\n\u003ca href=\"https://subscribe.adblockplus.org/?location=https://cdn.jsdelivr.net/gh/the-advoid/ad-void@main/AdVoid.Full.txt\u0026title=AdVoid.Full\"\u003e\u003cimg alt=\"Subscribe button - add AdVoid.Full filter list by Igor Dimitrijević (@igorskyflyer) for complete ad-blocking\" src=\"https://raw.githubusercontent.com/the-advoid/ad-void/main/assets/subscribe-jsdelivr.svg\" width=\"120\" height=\"45\"\u003e\u003c/a\u003e\n\n```\nhttps://cdn.jsdelivr.net/gh/the-advoid/ad-void@main/AdVoid.Full.txt\n```\n\n---\n\n#### 📦 AdVoid.Core\n\n##### The Core Protection Module\n\n\u003e Blocks major ad-servers, trackers, malware, fake download links, cuts-down timer executions.\n\n\u003cbr\u003e\n\nSubscribe via `GitHub` to get `instant` updates, either by clicking the `Subscribe` button below or copying the URL below and pasting it into your ad-blocker.\n\n\u003ca href=\"https://subscribe.adblockplus.org/?location=https://raw.githubusercontent.com/the-advoid/ad-void/main/AdVoid.Core.txt\u0026title=AdVoid.Core\"\u003e\u003cimg alt=\"Subscribe button - install AdVoid.Core filter list by Igor Dimitrijević (@igorskyflyer) for essential protection\" src=\"https://raw.githubusercontent.com/the-advoid/ad-void/main/assets/subscribe-github.svg\" width=\"120\" height=\"45\"\u003e\u003c/a\u003e\n\n```\nhttps://raw.githubusercontent.com/the-advoid/ad-void/main/AdVoid.Core.txt\n```\n\n\u003cbr\u003e\n\nSubscribe via the *fallback CDN* `jsDelivr` to get `delayed` updates (up to 12h), either by clicking the `Subscribe` button below or copying the URL below and pasting it into your ad-blocker.\n\n\u003ca href=\"https://subscribe.adblockplus.org/?location=https://cdn.jsdelivr.net/gh/the-advoid/ad-void@main/AdVoid.Core.txt\u0026title=AdVoid.Core\"\u003e\u003cimg alt=\"Subscribe button - install AdVoid.Core filter list by Igor Dimitrijević (@igorskyflyer) for essential protection\" src=\"https://raw.githubusercontent.com/the-advoid/ad-void/main/assets/subscribe-jsdelivr.svg\" width=\"120\" height=\"45\"\u003e\u003c/a\u003e\n\n```\nhttps://cdn.jsdelivr.net/gh/the-advoid/ad-void@main/AdVoid.Core.txt\n```\n\n---\n\n#### 🌱 AdVoid.Lite\n\n##### The Lite Protection Module\n\n\u003e Blocks the most common ad servers, trackers, and malware - delivering fast, minimal protection with low overhead. Perfect for mobile, low‑power devices, or users who want a simple baseline shield. Refrains from using advanced and CPU-heavy rules.\n\u003e\n\u003e Lighter by ~35% than [**AdVoid.Full**](#️-advoidfull) and by ~12% than [**AdVoid.Core**](#-advoidcore).\n\n\u003cbr\u003e\n\nSubscribe via `GitHub` to get `instant` updates, either by clicking the `Subscribe` button below or copying the URL below and pasting it into your ad-blocker.\n\n\u003ca href=\"https://subscribe.adblockplus.org/?location=https://raw.githubusercontent.com/the-advoid/ad-void/main/AdVoid.Lite.txt\u0026title=AdVoid.Lite\"\u003e\u003cimg alt=\"Subscribe button - install AdVoid.Lite filter list by Igor Dimitrijević (@igorskyflyer) for lightweight protection\" src=\"https://raw.githubusercontent.com/the-advoid/ad-void/main/assets/subscribe-github.svg\" width=\"120\" height=\"45\"\u003e\u003c/a\u003e\n\n```\nhttps://raw.githubusercontent.com/the-advoid/ad-void/main/AdVoid.Lite.txt\n```\n\n\u003cbr\u003e\n\nSubscribe via the *fallback CDN* `jsDelivr` to get `delayed` updates (up to 12h), either by clicking the `Subscribe` button below or copying the URL below and pasting it into your ad-blocker.\n\n\u003ca href=\"https://subscribe.adblockplus.org/?location=https://cdn.jsdelivr.net/gh/the-advoid/ad-void@main/AdVoid.Lite.txt\u0026title=AdVoid.Lite\"\u003e\u003cimg alt=\"Subscribe button - install AdVoid.Lite filter list by Igor Dimitrijević (@igorskyflyer) for lightweight protection\" src=\"https://raw.githubusercontent.com/the-advoid/ad-void/main/assets/subscribe-jsdelivr.svg\" width=\"120\" height=\"45\"\u003e\u003c/a\u003e\n\n```\nhttps://cdn.jsdelivr.net/gh/the-advoid/ad-void@main/AdVoid.Lite.txt\n```\n\n---\n\n#### 🌐 AdVoid.DNS\n\n##### The DNS-level Module\n\n\u003e Blocks domains before requests reach your browser: ads, trackers, telemetry, malware, and known nuisances. Lightweight, system-wide protection.\n\u003e Suitable for system-wide ad-blockers.\n\n\u003cbr\u003e\n\nSubscribe via `GitHub` to get `instant` updates, either by clicking the `Subscribe` button below or copying the URL below and pasting it into your ad-blocker.\n\n\u003ca href=\"https://subscribe.adblockplus.org/?location=https://raw.githubusercontent.com/the-advoid/ad-void/main/AdVoid.DNS.txt\u0026title=AdVoid.DNS\"\u003e\u003cimg alt=\"Subscribe button - enable AdVoid.DNS filter list by Igor Dimitrijević (@igorskyflyer) for system-wide blocking\" src=\"https://raw.githubusercontent.com/the-advoid/ad-void/main/assets/subscribe-github.svg\" width=\"120\" height=\"45\"\u003e\u003c/a\u003e\n\n```\nhttps://raw.githubusercontent.com/the-advoid/ad-void/main/AdVoid.DNS.txt\n```\n\n\u003cbr\u003e\n\nSubscribe via the *fallback CDN* `jsDelivr` to get `delayed` updates (up to 12h), either by clicking the `Subscribe` button below or copying the URL below and pasting it into your ad-blocker.\n\n\u003ca href=\"https://subscribe.adblockplus.org/?location=https://cdn.jsdelivr.net/gh/the-advoid/ad-void@main/AdVoid.DNS.txt\u0026title=AdVoid.DNS\"\u003e\u003cimg alt=\"Subscribe button - enable AdVoid.DNS filter list by Igor Dimitrijević (@igorskyflyer) for system-wide blocking\" src=\"https://raw.githubusercontent.com/the-advoid/ad-void/main/assets/subscribe-jsdelivr.svg\" width=\"120\" height=\"45\"\u003e\u003c/a\u003e\n\n```\nhttps://cdn.jsdelivr.net/gh/the-advoid/ad-void@main/AdVoid.DNS.txt\n```\n\n---\n\n\u003cbr\u003e\n\n### 🪼 Add-ons\n\nFor additional privacy, faster browsing experience and less tracking these `AdVoid` add-ons are available.\n\n---\n\n#### 😒 AdVoid.Addon.NoAnnoyances\n\n##### The No Annoyances Add-on\n\n\u003e Blocks site annoyances: cookie-consent banners, popups, modals, push notifications, survey, newsletter and subscribe popups, rating dialogs, skips countdowns, etc.\n\n\u003cbr\u003e\n\nSubscribe via `GitHub` to get `instant` updates, either by clicking the `Subscribe` button below or copying the URL below and pasting it into your ad-blocker.\n\n\u003ca href=\"https://subscribe.adblockplus.org/?location=https://raw.githubusercontent.com/the-advoid/ad-void/main/add-ons/AdVoid.Addon.NoAnnoyances.txt\u0026title=AdVoid.Addon.NoAnnoyances\"\u003e\u003cimg alt=\"Subscribe button - activate AdVoid.Addon.NoAnnoyances by Igor Dimitrijević (@igorskyflyer), block popups \u0026 modals\" src=\"https://raw.githubusercontent.com/the-advoid/ad-void/main/assets/subscribe-github.svg\" width=\"120\" height=\"45\"\u003e\u003c/a\u003e\n\n```\nhttps://raw.githubusercontent.com/the-advoid/ad-void/main/add-ons/AdVoid.Addon.NoAnnoyances.txt\n```\n\n\u003cbr\u003e\n\nSubscribe via the *fallback CDN* `jsDelivr` to get `delayed` updates (up to 12h), either by clicking the `Subscribe` button below or copying the URL below and pasting it into your ad-blocker.\n\n\u003ca href=\"https://subscribe.adblockplus.org/?location=https://cdn.jsdelivr.net/gh/the-advoid/ad-void@main/add-ons/AdVoid.Addon.NoAnnoyances.txt\u0026title=AdVoid.Addon.NoAnnoyances\"\u003e\u003cimg alt=\"Subscribe button - activate AdVoid.Addon.NoAnnoyances by Igor Dimitrijević (@igorskyflyer), block popups \u0026 modals\" src=\"https://raw.githubusercontent.com/the-advoid/ad-void/main/assets/subscribe-jsdelivr.svg\" width=\"120\" height=\"45\"\u003e\u003c/a\u003e\n\n```\nhttps://cdn.jsdelivr.net/gh/the-advoid/ad-void@main/add-ons/AdVoid.Addon.NoAnnoyances.txt\n```\n\n---\n\n#### 💬 AdVoid.Addon.NoExternals\n\n##### The No Externals Add-on\n\n\u003e Blocks external features: sharing, Google Chromecast, popup chats, post widgets, like widgets, etc.\n\n\u003cbr\u003e\n\nSubscribe via `GitHub` to get `instant` updates, either by clicking the `Subscribe` button below or copying the URL below and pasting it into your ad-blocker.\n\n\u003ca href=\"https://subscribe.adblockplus.org/?location=https://raw.githubusercontent.com/the-advoid/ad-void/main/add-ons/AdVoid.Addon.NoExternals.txt\u0026title=AdVoid.Addon.NoExternals\"\u003e\u003cimg alt=\"Subscribe button - use AdVoid.Addon.NoExternals by Igor Dimitrijević (@igorskyflyer), block widgets \u0026 chats\" src=\"https://raw.githubusercontent.com/the-advoid/ad-void/main/assets/subscribe-github.svg\" width=\"120\" height=\"45\"\u003e\u003c/a\u003e\n\n```\nhttps://raw.githubusercontent.com/the-advoid/ad-void/main/add-ons/AdVoid.Addon.NoExternals.txt\n```\n\n\u003cbr\u003e\n\nSubscribe via the *fallback CDN* `jsDelivr` to get `delayed` updates (up to 12h), either by clicking the `Subscribe` button below or copying the URL below and pasting it into your ad-blocker.\n\n\u003ca href=\"https://subscribe.adblockplus.org/?location=https://cdn.jsdelivr.net/gh/the-advoid/ad-void@main/add-ons/AdVoid.Addon.NoExternals.txt\u0026title=AdVoid.Addon.NoExternals\"\u003e\u003cimg alt=\"Subscribe button - use AdVoid.Addon.NoExternals by Igor Dimitrijević (@igorskyflyer), block widgets \u0026 chats\" src=\"https://raw.githubusercontent.com/the-advoid/ad-void/main/assets/subscribe-jsdelivr.svg\" width=\"120\" height=\"45\"\u003e\u003c/a\u003e\n\n```\nhttps://cdn.jsdelivr.net/gh/the-advoid/ad-void@main/add-ons/AdVoid.Addon.NoExternals.txt\n```\n\n---\n\n#### 🦄 AdVoid.Addon.NoExtras\n\n##### The No Extras Add-on\n\n\u003e Blocks non-essential resources: news widgets, JavaScript and CSS maps, PWA install banners, SWF objects, etc.\n\n\u003cbr\u003e\n\nSubscribe via `GitHub` to get `instant` updates, either by clicking the `Subscribe` button below or copying the URL below and pasting it into your ad-blocker.\n\n\u003ca href=\"https://subscribe.adblockplus.org/?location=https://raw.githubusercontent.com/the-advoid/ad-void/main/add-ons/AdVoid.Addon.NoExtras.txt\u0026title=AdVoid.Addon.NoExtras\"\u003e\u003cimg alt=\"Subscribe button - apply AdVoid.Addon.NoExtras by Igor Dimitrijević (@igorskyflyer), block JS maps \u0026 PWA banners\" src=\"https://raw.githubusercontent.com/the-advoid/ad-void/main/assets/subscribe-github.svg\" width=\"120\" height=\"45\"\u003e\u003c/a\u003e\n\n```\nhttps://raw.githubusercontent.com/the-advoid/ad-void/main/add-ons/AdVoid.Addon.NoExtras.txt\n```\n\n\u003cbr\u003e\n\nSubscribe via the *fallback CDN* `jsDelivr` to get `delayed` updates (up to 12h), either by clicking the `Subscribe` button below or copying the URL below and pasting it into your ad-blocker.\n\n\u003ca href=\"https://subscribe.adblockplus.org/?location=https://cdn.jsdelivr.net/gh/the-advoid/ad-void@main/add-ons/AdVoid.Addon.NoExtras.txt\u0026title=AdVoid.Addon.NoExtras\"\u003e\u003cimg alt=\"Subscribe button - apply AdVoid.Addon.NoExtras by Igor Dimitrijević (@igorskyflyer), block JS maps \u0026 PWA banners\" src=\"https://raw.githubusercontent.com/the-advoid/ad-void/main/assets/subscribe-jsdelivr.svg\" width=\"120\" height=\"45\"\u003e\u003c/a\u003e\n\n```\nhttps://cdn.jsdelivr.net/gh/the-advoid/ad-void@main/add-ons/AdVoid.Addon.NoExtras.txt\n```\n\n---\n\n#### 🧪 AdVoid.Addon.Experiments\n\n##### The Experimental Add-on\n\n\u003e **Unstable** and *experimental* filter list, for testing purposes only.  \n\n\u003e ‼️ **It may break certain sites.**\n\n\u003cbr\u003e\n\nSubscribe via `GitHub` to get `instant` updates, either by clicking the `Subscribe` button below or copying the URL below and pasting it into your ad-blocker.\n\n\u003ca href=\"https://subscribe.adblockplus.org/?location=https://raw.githubusercontent.com/the-advoid/ad-void/main/add-ons/AdVoid.Addon.Experiments.txt\u0026title=AdVoid.Addon.Experiments\"\u003e\u003cimg alt=\"Subscribe button - test AdVoid.Addon.Experiments by Igor Dimitrijević (@igorskyflyer), cutting-edge ad-block rules\" src=\"https://raw.githubusercontent.com/the-advoid/ad-void/main/assets/subscribe-github.svg\" width=\"120\" height=\"45\"\u003e\u003c/a\u003e\n\n```\nhttps://raw.githubusercontent.com/the-advoid/ad-void/main/add-ons/AdVoid.Addon.Experiments.txt\n```\n\n\u003cbr\u003e\n\nSubscribe via the *fallback CDN* `jsDelivr` to get `delayed` updates (up to 12h), either by clicking the `Subscribe` button below or copying the URL below and pasting it into your ad-blocker.\n\n\u003ca href=\"https://subscribe.adblockplus.org/?location=https://cdn.jsdelivr.net/gh/the-advoid/ad-void@main/add-ons/AdVoid.Addon.Experiments.txt\u0026title=AdVoid.Addon.Experiments\"\u003e\u003cimg alt=\"Subscribe button - test AdVoid.Addon.Experiments by Igor Dimitrijević (@igorskyflyer), cutting-edge ad-block rules\" src=\"https://raw.githubusercontent.com/the-advoid/ad-void/main/assets/subscribe-jsdelivr.svg\" width=\"120\" height=\"45\"\u003e\u003c/a\u003e\n\n```\nhttps://cdn.jsdelivr.net/gh/the-advoid/ad-void@main/add-ons/AdVoid.Addon.Experiments.txt\n```\n\n---\n\n\u003cbr\u003e\n\n### ⚡ Scriptlets\n\n\u003e #### 🛑 DANGER\n\u003e\n\u003e If you are not aware what scriptlets are beforehand, it's recommended **not** to use them.\n\u003e\n\nMany times, basic ad-blocking is not enough and that's where scriptlets come in. Scriptlets are a superpower inside ad-blocking world. But… *`with great power, comes great responsibility`*!  \nScriptlets are chunks of `JavaScript` code that run on a particular site and can change its behavior majorly, e.g.: cut down waiting time, disable popup windows, prevent aggressive ads and many things more!  \n\n\u003e\n\u003e 💡 Remember to add scriptlets ***only*** from trusted source.  \n\u003e\n\n`AdVoid` being a complete ad-blocking solution, also provides scriptlets listed below.\n\n---\n\n#### 🥷🏼 AdVoid.Scriptlets.AntiAntiAdBlock\n\n##### Anti-adblock Scriptlet\n\n\u003e Infiltrates and then destroys common anti-adblock techniques.\n\u003e\n\u003e ‼️ **It may break certain sites.**\n\n\u003cbr\u003e\n\nSubscribe via `GitHub` to get `instant` updates, either by clicking the `Subscribe` button below or copying the URL below and pasting it into your ad-blocker.\n\n\u003ca href=\"https://subscribe.adblockplus.org/?location=https://raw.githubusercontent.com/the-advoid/ad-void/main/scriptlets/AdVoid.Scriptlets.AntiAntiAdBlock.txt\u0026title=AdVoid.Scriptlets.AntiAntiAdBlock\"\u003e\u003cimg alt=\"Subscribe button - enable AdVoid.Scriptlets.AntiAntiAdBlock by Igor Dimitrijević (@igorskyflyer), bypass anti-adblock scripts with precision\" src=\"https://raw.githubusercontent.com/the-advoid/ad-void/main/assets/subscribe-github.svg\" width=\"120\" height=\"45\"\u003e\u003c/a\u003e\n\n```\nhttps://raw.githubusercontent.com/the-advoid/ad-void/main/scriptlets/AdVoid.Scriptlets.AntiAntiAdBlock.txt\n```\n\n\u003cbr\u003e\n\nSubscribe via the *fallback CDN* `jsDelivr` to get `delayed` updates (up to 12h), either by clicking the `Subscribe` button below or copying the URL below and pasting it into your ad-blocker.\n\n\u003ca href=\"https://subscribe.adblockplus.org/?location=https://cdn.jsdelivr.net/gh/the-advoid/ad-void@main/scriptlets/AdVoid.Scriptlets.AntiAntiAdBlock.txt\u0026title=AdVoid.Scriptlets.AntiAntiAdBlock\"\u003e\u003cimg alt=\"Subscribe button - enable AdVoid.Scriptlets.AntiAntiAdBlock by Igor Dimitrijević (@igorskyflyer), bypass anti-adblock scripts with precision\" src=\"https://raw.githubusercontent.com/the-advoid/ad-void/main/assets/subscribe-jsdelivr.svg\" width=\"120\" height=\"45\"\u003e\u003c/a\u003e\n\n```\nhttps://cdn.jsdelivr.net/gh/the-advoid/ad-void@main/scriptlets/AdVoid.Scriptlets.AntiAntiAdBlock.txt\n```\n\n---\n\n\u003cbr\u003e\n\n## 🛡️ Filter Trust\n\nWhile the majority of `AdVoid`'s rules manage to block more than *enough* ads for *most* users, some rules in `AdVoid` only activate if the ad-blocker marks the used list(s) as ***trusted***.  \n\nThis will unlock advanced techniques like:\n- Setting cookies via scriptlets (`trusted-set-cookie`)\n- Rewriting JavaScript on the fly (`replace=...`)\n- Redirecting scripts with custom logic (`redirect-rule=...`)\n\n\u003cbr\u003e\n\nThese are powerful tools that go beyond cosmetic hiding and ad-blocking, they alter a site's behavior directly. To enable them, users must manually mark `AdVoid` filter list(s) as ***trusted*** in their ad-blocker settings.  \n\nMany ad-blockers show an error when trusted rules are encountered (shown below), thus, signaling the list needs to be ***trusted*** to achieve its full potential.\n\n\u003cbr\u003e\n\n\u003cblockquote align=\"center\"\u003e\n  See the \u003ca href=\"#️-disclaimer\"\u003e\u003cstrong\u003eDisclaimer\u003c/strong\u003e\u003c/a\u003e as well.\n\u003c/blockquote\u003e\n\n\u003cbr\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cfigure\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/the-advoid/ad-void/main/assets/untrusted-filter.png\" alt=\"Ad-blocker error message showing untrusted filter list warning in uBlock Origin\" width=\"646\" height=\"122\"\u003e\n    \u003cbr\u003e\n    \u003cfigcaption\u003e\n      \u003cem\u003e\u003cstrong\u003eFigure 1.\u003c/strong\u003e Errors caused by untrusted rules in uBlock Origin\n      \u003cbr\u003e\n      \u003ccode\u003eAdVoid\u003c/code\u003e's advanced rules blocked until the list is marked as trusted\u003c/em\u003e\n    \u003c/figcaption\u003e\n  \u003c/figure\u003e\n\u003c/div\u003e\n\n\u003cbr\u003e\n\u003cbr\u003e\n\n## 🎠 Legacy\n\nAs `AdVoid` continues to improve, certain rules will get deprecated and removed from main filter lists and transferred to the *Legacy* filter lists, see [**Legacy README**](https://github.com/the-advoid/ad-void/tree/main/legacy) for more information.\n\n\u003cbr\u003e\n\n## 📚 Case Study\n\n`AdVoid` was started as a personal project in `January, 2022` then made public mid February of the same year. At first it was very easy to add new rules or modify existing ones since there were only a few rules to manage. As the filter list continued to grow, it diverged into distinct, smaller lists known as **modules** and **add-ons** - for easier maintenance.  \n\nEven with all the rules-splitting, maintenance was cumbersome. Since `Aug 14 2023`, `AdVoid` has been powered by [**ADBT**](https://github.com/adbt-lang/adbt) - a language that defines template files and provides ways of writing reusable, component-like ad-block filter files and its compiler `Aria` that substantially increase productivity and cut down the time needed for maintaining these filter lists, which means more frequent updates and delivery on a daily basis.\n\n\u003cbr\u003e\n\n#### 🐛 Divergence Pt. 1\n\nThe modules were:\n- [**AdVoid.Core**](https://github.com/the-advoid/ad-void/blob/main/AdVoid.Core.txt) - core functionality (ad-blocking, URL + cosmetic)\n- [**AdVoid.DNS**](https://github.com/the-advoid/ad-void/blob/main/AdVoid.DNS.txt) - DNS-blocking (URL only)\n- [**AdVoid.Full**](https://github.com/the-advoid/ad-void/blob/main/AdVoid.Full.txt) - full content blocking (core functionality + add-ons)\n\n\u003cbr\u003e\n\n#### 🐛 Divergence Pt. 2\n\nThe add-ons were:\n- [**AdVoid.Addon.NoAnnoyances**](https://github.com/the-advoid/ad-void/blob/main/add-ons/AdVoid.Addon.NoAnnoyances.txt) - blocks site annoyances: cookie-consent banners, popups, etc.\n- [**AdVoid.Addon.NoExternals**](https://github.com/the-advoid/ad-void/blob/main/add-ons/AdVoid.Addon.NoExternals.txt) - blocks external features: sharing, Google Chromecast, etc.\n- [**AdVoid.Addon.NoExtras**](https://github.com/the-advoid/ad-void/blob/main/add-ons/AdVoid.Addon.NoExtras.txt) - blocks non-essential resources: news widgets, JavaScript and CSS maps, PWA install banners, etc.\n- [**AdVoid.Addon.Experiments**](https://github.com/the-advoid/ad-void/blob/main/add-ons/AdVoid.Addon.Experiments.txt) - unstable and experimental filter list, use only for testing purposes and with caution since it may break certain sites.\n\n---\n\nEven so it was a hassle to maintain the filter lists, in particular it involved hours of endless scrolling through rules to add a new rule to the end of a particular section or deleting one, updating the timestamp to the current one following the ISO 8601 standard often using non-maintainer's timezone, bumping the version, changing the description and many things more.\n\n\u003e That's where [**ADBT**](https://github.com/adbt-lang/adbt) - a language that defines template files and provides ways of writing reusable, component-like ad-block filter files and its compiler [`Aria`](https://github.com/aria-toolkit/aria-cli) came into play.\n\nAfter creating the before-mentioned solutions, [**AdVoid**](https://github.com/the-advoid/ad-void) was split even further into small chunks of rules, properly separated and organized which allowed for easier maintenance, less time scrolling through endless lists of rules and more importantly it allowed re-use of rules, i.e. rules that were repeating, e.g. URLs that were blocked in all 3 modules: [**AdVoid.Core**](https://github.com/the-advoid/ad-void/blob/main/AdVoid.Core.txt), [**AdVoid.DNS**](https://github.com/the-advoid/ad-void/blob/main/AdVoid.DNS.txt), [**AdVoid.Full**](https://github.com/the-advoid/ad-void/blob/main/AdVoid.Full.txt) were consolidated in a single file and [`Aria`](https://github.com/aria-toolkit/aria-cli) would fetch the URL rules from the given file and apply transformations when needed, e.g. domain rules are stripped of all modifiers for the [**AdVoid.DNS**](https://github.com/the-advoid/ad-void/blob/main/AdVoid.DNS.txt) module.\n\n\u003cbr\u003e\n\n### 🚀 Productivity Gains\n\nSince [`Aria`](https://github.com/aria-toolkit/aria-cli) saves a substantial amount of time needed for maintaining filter lists, `Aria` has allowed the productivity to increase exponentially which in turn allowed for rule additions/deletions to skyrocket, see the graph below. 🚀\n\n\u003cbr\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cfigure\u003e\n    \u003cimg src=\"./assets/promo/aria-adblock-rules-addition-graph.png\" alt=\"Aria compiler impact graph - rule additions skyrocketed with AdVoid by Igor Dimitrijević (@igorskyflyer), powered by ADBT\"\u003e\n    \u003cbr\u003e\n    \u003cfigcaption\u003e\n      \u003cem\u003e\u003cstrong\u003eFigure 2.\u003c/strong\u003e a graph showing substantial increase of rule commits (Jan - Dec, 2023) when using the \u003ca href=\"https://github.com/aria-toolkit/aria-cli\"\u003e\u003ccode\u003eAria\u003c/code\u003e\u003c/a\u003e compiler\u003c/em\u003e\n    \u003c/figcaption\u003e\n  \u003c/figure\u003e\n\u003c/div\u003e\n\n\u003cbr\u003e\n\u003cbr\u003e\n\n\u003cblockquote align=\"center\"\u003e🍪 \u003cstrong\u003eLet's crunch those numbers!\u003c/strong\u003e 🍪\u003c/blockquote\u003e\n\n\u003cbr\u003e\n\nPrior to implementing `ADBT` template files and using the [`Aria`](https://github.com/aria-toolkit/aria-cli) compiler, which occurred in mid August, 2023, there were ~**352** rule commits per month.  \n\nAfter implementing the before-mentioned solutions there were ~**4240** rule commits per month (+**1104.5%**), while commits reached their peak in December, with staggering ~**5861** rule commits (+**1565.1%**).\n\n\u003cbr\u003e\n\n## ⚠️ Disclaimer\n\n`AdVoid` is provided *as-is*, without warranty of any kind. While every effort is made to ensure the accuracy and effectiveness of its modules, add-ons and scriptlets, its users are solely responsible for how and where they use `AdVoid` in their own, local environments.  \n\nBy using `AdVoid`, you acknowledge that:\n- ***YOU*** understand the risks associated with ad-blocking and/or scriptlet usage.\n- ***YOU*** accept full responsibility for any site breakage, content disruption, or unintended behavior.\n- ***YOU*** agree not to hold the maintainers liable for any direct or indirect consequences resulting from its use.\n\n---\n\n\u003e\n\u003e 💡 Use only what you **trust**. Review before you subscribe.\n\u003e\n\n\u003cbr\u003e\n\n\u003csub\u003e\u0026dagger; The author might earn commissions with some affiliate links, but at no cost to you. These earnings help support ongoing updates, maintenance, and future development of the project.\u003c/sub\u003e\n\n\u003cbr\u003e\n\n## 🪪 License\n\nLicensed under the [**GPLv3 license**](https://github.com/the-advoid/ad-void/blob/main/LICENSE).\n\n\u003cbr\u003e\n\u003cbr\u003e\n\n## 💖 Support\n\n\u003cdiv align=\"center\"\u003e\n  I work hard for every project, including this one and your support means a lot to me!\n  \u003cbr\u003e\n  Consider buying me a coffee. ☕\n  \u003cbr\u003e\n  \u003cbr\u003e\n  \u003ca href=\"https://ko-fi.com/igorskyflyer\" target=\"_blank\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/igorskyflyer/igorskyflyer/main/assets/ko-fi.png\" alt=\"Ko-fi donation button - support Igor Dimitrijević (@igorskyflyer), creator of AdVoid ad-block filter lists\" width=\"180\" height=\"46\"\u003e\u003c/a\u003e\n  \u003cbr\u003e\n  \u003cbr\u003e\n  \u003cem\u003eThank you for supporting my efforts!\u003c/em\u003e 🙏😊\n\u003c/div\u003e\n\n\u003cbr\u003e\n\u003cbr\u003e\n\n## 🧬 Related\n\n[**@igorskyflyer/aria**](https://www.npmjs.com/package/@igorskyflyer/aria)\n\n\u003e _🧬 Meet Aria, an efficient ad-block filter list compiler, with many features that make your maintenance of ad-block filter lists a breeze! 🦖_\n\n\u003cbr\u003e\n\n[**@igorskyflyer/adblock-filter-counter**](https://www.npmjs.com/package/@igorskyflyer/adblock-filter-counter)\n\n\u003e _🐲  A dead simple npm module that counts ad-block filter rules.🦘_\n\n\u003cbr\u003e\n\n[**@igorskyflyer/biome-config**](https://www.npmjs.com/package/@igorskyflyer/biome-config)\n\n\u003e _👽 An opinionated config for Biome to be used in JavaScript, TypeScript, JSX, TSX and any JavaScript-related projects. 🐺_\n\n\u003cbr\u003e\n\n[**@igorskyflyer/strip-headings**](https://www.npmjs.com/package/@igorskyflyer/strip-headings)\n\n\u003e _⛸ Strips Markdown headings!🏹_\n\n\u003cbr\u003e\n\n[**@igorskyflyer/adblock-header-extract**](https://www.npmjs.com/package/@igorskyflyer/adblock-header-extract)\n\n\u003e _✂️ An npm module that provides ways to extract header and metadata from an ad-block filter file. 📃_\n\n\u003cbr\u003e\n\u003cbr\u003e\n\u003cbr\u003e\n\n## 👨🏻‍💻 Author\nCreated by **Igor Dimitrijević** ([*@igorskyflyer*](https://github.com/igorskyflyer/)).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthe-advoid%2Fad-void","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthe-advoid%2Fad-void","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthe-advoid%2Fad-void/lists"}