Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/the-advoid/ad-void

✈️ 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! πŸ‘Ύ
https://github.com/the-advoid/ad-void

adblock adblock-filter ads advertisement block browser chrome chrome-extension enhancement extension filter full-stack hosts igorskyflyer utility vite

Last synced: about 2 months ago
JSON representation

✈️ 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! πŸ‘Ύ

Awesome Lists containing this project

README

        


AdVoid logo

AdVoid



✈ 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, popup chats, post widgets, like widgets, comments, service workers, news widgets, JavaScript and CSS maps, PWA install banners, Webmanifests, SWF objects, website reporters, skips countdowns, etc. πŸ‘Ύ




If you are new to ad-blocking, make sure to read the QUICKSTART first. πŸ˜‰





AdVoid is available from Feb 15, 2022
AdVoid.Core version
GitHub file size in bytes


GitHub closed pull requests
GitHub commit activity
GitHub closed issues


GitHub last commit
GitHub




πŸ’– Support further development


I work hard for every project, including this one and your support means a lot to me!


Consider buying me a coffee. β˜•


Thank you for supporting my efforts! πŸ™πŸ˜Š





Donate to igorskyflyer




Igor Dimitrijević (@igorskyflyer)









πŸ’•Since Dec 19 2022, this project is supported by the AdGuard (*) team. πŸ₯³


* support via a free developer license being given




🚨 IMPORTANT


As AdVoid continues to improve, certain rules will get deprecated and removed from main filter lists and be transferred to the Legacy filter lists, see Legacy README for more information.




πŸ‘½ Since _Aug 14 2023_, this project 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 based Adblock filter files and its compiler [`Aria`](https://github.com/igorskyflyer/npm-adblock-aria-compiler) that substantially increase productivity and cut off the time needed for maintaining these filter lists, which means more frequent updates and delivery on a daily basis.

Read more about this in the [Genesis](#-genesis) section of this page.






## πŸ€ΉπŸΌβ€β™‚οΈ Usage

Install it into your ad-blocker by clicking on following subscribe button Subscribe or by manually adding a filter list with the URL of:


https://raw.githubusercontent.com/the-advoid/ad-void/main/AdVoid.Core.txt


If you are using a system-wide ad-blocker it is also beneficial to add this filter list by clicking on the following button Subscribe or by manually adding a filter list with the URL of:


https://raw.githubusercontent.com/the-advoid/ad-void/main/AdVoid.DNS.txt

_This filter list will block network requests at a lower (DNS) level, which improves page load and/or performance of Web pages._

---

For additional privacy, faster browsing experience and less tracking these AdVoid add-ons are available as well:

πŸ˜’ Β  [AdVoid.Addon.NoAnnoyances](https://github.com/the-advoid/ad-void/blob/main/add-ons/AdVoid.Addon.NoAnnoyances.txt) Β  Subscribe




Blocks site annoyances like cookie-consent banners, popups, modals, push notifications, survey, newsletter and subscribe popups, rating dialogs, skips countdowns, etc.



πŸ’¬ Β  [AdVoid.Addon.NoExternals](https://github.com/the-advoid/ad-void/blob/main/add-ons/AdVoid.Addon.NoExternals.txt) Β  Subscribe




Blocks external features, like sharing, Google Chromecast, popup chats, post widgets, like widgets, comments, etc.



πŸ¦„ Β  [AdVoid.Addon.NoExtras](https://github.com/the-advoid/ad-void/blob/main/add-ons/AdVoid.Addon.NoExtras.txt) Β  Subscribe




Blocks non-essential resources like service workers, news widgets, JavaScript and CSS maps, PWA install banners, Webmanifests, SWF objects, etc.



πŸ§ͺ Β  [AdVoid.Addon.Experiments](https://github.com/the-advoid/ad-void/blob/main/add-ons/AdVoid.Addon.Experiments.txt) Β  Subscribe




Unstable and experimental filter list, use only for testing purposes and with caution since it may break certain sites.



---

### πŸ«±πŸ½β€πŸ«²πŸΌ Zero hassle

If you don't want to bother adding multiple filter lists, you can get all of them bundled into one filter list - all except `AdVoid.Addon.Experiments` and scriptlets.

You can add the bundled filter list by clicking here πŸ‘‰πŸΌ Subscribe or by manually adding a filter list with the URL of:


https://raw.githubusercontent.com/the-advoid/ad-void/main/AdVoid.Full.txt

---

## 🧬 Genesis
### πŸ“š Case study

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 **add-ons** and **modules** - for easier maintenance.


#### πŸ› Divergence pt. 1

The modules are:
- [AdVoid.Core](https://github.com/the-advoid/ad-void/blob/main/AdVoid.Core.txt) - core functionality = ad-blocking (URL + cosmetic)
- [AdVoid.DNS](https://github.com/the-advoid/ad-void/blob/main/AdVoid.DNS.txt) - DNS-blocking (URL only)
- [AdVoid.Full](https://github.com/the-advoid/ad-void/blob/main/AdVoid.Full.txt) - full content blocking (core functionality + add-ons)


#### πŸ› Divergence pt. 2

The add-ons are:
- [AdVoid.Addon.NoAnnoyances](https://github.com/the-advoid/ad-void/blob/main/add-ons/AdVoid.Addon.NoAnnoyances.txt) - blocks site annoyances like cookie-consent banners, popups, etc.
- [AdVoid.Addon.NoExternals](https://github.com/the-advoid/ad-void/blob/main/add-ons/AdVoid.Addon.NoExternals.txt) - blocks external features, like sharing, Google Chromecast, etc.
- [AdVoid.Addon.NoExtras](https://github.com/the-advoid/ad-void/blob/main/add-ons/AdVoid.Addon.NoExtras.txt) - blocks non-essential resources like news widgets, JavaScript and CSS maps, PWA install banners, etc.
- [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.

---

Even 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 using non-maintainer's timezone, bumping the version, changing the description and many things more.

> That's where [**ADBT**](https://github.com/adbt-lang/adbt) - a language that defines template files and provides ways of writing reusable, component-like based Adblock filter files and its compiler [`Aria`](https://github.com/igorskyflyer/npm-adblock-aria-compiler) come into play.


After creating the before-mentioned solutions, [AdVoid](https://github.com/the-advoid/ad-void) was split even further into small chunks of rules, properly 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 are 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) are contained in a single file and [`Aria`](https://github.com/igorskyflyer/npm-adblock-aria-compiler) fetches the URLs from the given file and applies 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.


Since [`Aria`](https://github.com/igorskyflyer/npm-adblock-aria-compiler) saves a substantial amount of time needed for maintaining filter lists, it \[ *Aria* \] has allowed the productivity to increase exponentially which in turn allowed for rule additions/deletions to skyrocket, see the graph below. πŸš€




A graph showing substantial increase of rule additions


Figure 1: a graph showing substantial increase of rule commits (Jan - Dec, 2023) when using the Aria compiler




> Let's crunch those numbers! πŸͺ


Prior to implementing `ADBT` template files and using the [`Aria`](https://github.com/igorskyflyer/npm-adblock-aria-compiler) compiler, which occurred in mid August, 2023, there were ~**352** rule commits per month.

After 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%**).

---


πŸ•ΊπŸ» HAPPY BLOCKING! πŸ₯³