Just awoke (was in 6 in the morning), now on my second coffee.
@oldschool and @Morro and @Jan Willy
1. About Disconnect
I thought Disconnect filters were behind Edge and Firefox anti-tracking.When I last had a look at it (years ago) it were around 3500 domains in 6 categories. Problem with Disconnect filters is that Firefox (sponsored by Google) and Microsoft weeded out the Google and Microsoft advertising networks. That is why the feel week because you allowed nr 1 and 4 biggest ad networks. Add the facebook tracking system (allowed for facebook login) and you don't get protection for 1,2 and 4 . Some other ad networks were also moved to the essential category (which was not enabled by default).
I will move Disconnect to optional filters or drop adding them completely after doing some fact checking.
2. About quality filters
The other 3P-tracking and 3P-adnetwork filters are subsets of Easylist and AdGuard filters, which I will clean up (only select simple no exception 3P's.
What I heard through the marketing community is that adnetworks are using a list of falback domains with randomized names when there initial ad-bidding fetch (more modern version of xmlhttprequest) was blocked, they use the same tactic as Admiral anti adblock.
I found a list (hey customers this is our fallback for you to generate ad income when the JS module arranging the ad auction mechanism did not load, so allow these odd looking domains in your firewall) which contains currently 46.000 domains. Because it are temporary domains this list contains around 13% dead domains. I will clean this up automatically when I automate the filter update mechanism on Github.
I found another (unmaintained) extension which created a test set with 230.000 domains. Although this can technically be implemented with 1 DNR rule, they split it into containers of 5000 domains (so 46 DNR rules).
Because I used OISD small filter with free ControlD DNS service always without any issue, I thought when I have to block this why also not include the anti-admiral list. When I asked AI can you find a list like OISD small with similar very low website breakage and is also well maintained, it came with Hagezi smallest list.
3. About dropping the less is more approach.
Maybe I got carried away, but as posted earlier Chrome's internal adblocker processes simple DNR insanely fast and simple old ABP big list translate to small new DNR list (when you do it smartly only using requestDomains).
So the answer is yes and no. Yes I have to import a big old hostfile static blocklist to catch the fallback mechanism. But no I do it in smart way to generate a (small) list of in future maximum 100 DNR rules.
4. Alternative suggestion
I need to add the fallback list, so I might as well add the anti-admiral list. Let's make them options in new default list. I would also offer an option to use Disconnect Ads, trackers, video and adult categories in stead of Kees1958 most used ad&tracking networks.
By default these lists are enabled;
- Kees1958 most used ad & tracking networks
- Kees1958 most used remove parameters (reason to use my less is more subset in stead of AG remove tracking parms, is that removing these parameters is expensive in terms of processing and memory use)
- Brave Base filter stripped for only top 1 million websites (qua visitors) and domains coming from 5Eyes and extended EU-zone.
- AG anti adblock sub filter
- EL anti admiral sub filter
- New fallback ad server list
Also offer an optional set of filterlist WHEN in NEVER CONSENT MODE (enabled by default, but can be disabled)
- Deduped host files (Peter Low, Hagezi and OISD)
- Deduped additional subfilters from AG and EL blocking (third-party) advertising & tracking networks for 5eyes and EU-zone
- Block login with (blocks additional trackers from social networks)
- Use anti-cookie blocklist NOT requiring trusted scriptlets.
Logic behind this two step approach. I ran the idea first posted by
@oldschool who used Privacy Badger on Brave with adshield Shields normally off. PB badger did an excellent job in finding a middle ground between anti tracking with some adblocking and zero websites breakage. When I did random surfing I enabled the adshield with extra annoyances filters enabled to nuke and strip websites while random surfing.
This still would apply the less is more approach only adding additional filters when doing random surfing.
@Jan Willy
in future I could add 3P-matrix lite easy medium mode and (automate the setup) when in NEVER CONSENT MODE to add additional protection while random surfing (e.g. just another idea I am adding to your idea is automatically raise protection level to 4 for adult websites when never consent mode is active and drop to level 2 when you are browsing a website which is in top 1 million most visited websites, to make it an automatic adaptive extra security layer only enabled when random surfing).
I drop your idea (and added the extra adoptive protection element) to see how it lands with other members.