There's no way, at least that I know of, to block 100% of adverts, regardless of platform or program. AdBlock will block a substantial number of them, but 25%+ will still come through. Adverts are blocked via urls, so if ads are coming through, those specific advert FQDNs are not on the block list. It gets even more complex as many legitimate companies are using legitimate advert tracking links to funnel their legitimate traffic to their sites, not to sell user data but for internal analytics and user load.
For example, many financial institutions or private label retailers utilize advert tracking urls to analyze traffic within account emails, emails that contain account info or emails that contain unique links specific to that customer
For example, a Discover Card email for an account holder where they're offering an additional 5% cashback on specific purchases, where a link needs to be clicked to activate that benefit, but requires no login; PayPal has similar links to enable free shipping on a returned purchases, etc.
With that being said, IIRC (due to a performance hit), you shouldn't enable all adblock sources, and some sources, such as mvps, will result in the inability to utilize certain features of google and other search engines. This shouldn't be a deterrent, simply something one should be aware of so they know why links are being blocked if the click on something.
I use the mvps hosts file on my PC, but not on the router, as there are certain times it's more convenient to be able to momentarily disable mvps if I use Google's shopping tab to find an item. Once done, mvps is re-enabled, all via a cmd script.
/etc/config/adblock
# --- OpenWrt DD AdBlock --- #
# See: https://github.com/openwrt/packages/blob/master/net/adblock/files/README.md
config adblock 'global'
option adb_enabled 1
option adb_cfgver 2.5
option adb_blacklist '/etc/adblock/adblock.blacklist'
option adb_whitelist '/etc/adblock/adblock.whitelist'
option adb_whitelist_rset '\$1 ~/^([A-Za-z0-9_-]+\.){1,}[A-Za-z]+/{print tolower(\"^\"\$1\"\\\|[.]\"\$1)}'
option adb_forcedns 1
config service 'backup'
option enabled 1
option adb_backupdir '/mnt/sda2/backups/adblock'
config source 'adaway'
option enabled 1
option adb_src 'https://adaway.org/hosts.txt'
option adb_src_rset '\$0 ~/^127\.0\.0\.1[ \t]+([A-Za-z0-9_-]+\.){1,}[A-Za-z]+/{print tolower(\$2)}'
option adb_srcdesc 'Focuses on mobile ads; Infrequent updates; Approx. 400 entries'
config source 'blacklist'
option enabled 1
option adb_src '/etc/adblock/adblock.blacklist'
option adb_src_rset '\$1 ~/^([A-Za-z0-9_-]+\.){1,}[A-Za-z]+/{print tolower(\$1)}'
option adb_src_desc 'Static local blacklist'
config source 'disconnect'
option enabled 1
option adb_src 'https://s3.amazonaws.com/lists.disconnect.me/simple_malvertising.txt'
option adb_src_rset '\$1 ~/^([A-Za-z0-9_-]+\.){1,}[A-Za-z]+/{print tolower(\$1)}'
option adb_src_desc 'Mozilla driven blocklist; Daily updates; Approx. 6.500 entries'
config source 'dshield'
option enabled 0
option adb_src 'http://www.dshield.org/feeds/suspiciousdomains_Low.txt'
option adb_src_rset '\$1 ~/^([A-Za-z0-9_-]+\.){1,}[A-Za-z]+/{print tolower(\$1)}'
option adb_src_desc 'Broad blocklist for suspicious domains; Daily updates; Approx. 4.500 entries'
config source 'feodo'
option enabled 0
option adb_src 'https://feodotracker.abuse.ch/blocklist/?download=domainblocklist'
option adb_src_rset '\$1 ~/^([A-Za-z0-9_-]+\.){1,}[A-Za-z]+/{print tolower(\$1)}'
option adb_src_desc 'Focuses on Feodo botnet domains; Daily updates, Approx. 0-10 entries'
config source 'malware'
option enabled 1
option adb_src 'https://mirror.cedia.org.ec/malwaredomains/justdomains'
option adb_src_rset '\$1 ~/^([A-Za-z0-9_-]+\.){1,}[A-Za-z]+/{print tolower(\$1)}'
option adb_src_desc 'Broad malware domain blocklist; Daily updates, Approx. 16.000 entries'
config source 'malwarelist'
option enabled 1
option adb_src 'http://www.malwaredomainlist.com/hostslist/hosts.txt'
option adb_src_rset '\$0 ~/^127\.0\.0\.1[ \t]+([A-Za-z0-9_-]+\.){1,}[A-Za-z]+/{print tolower(\$2)}'
option adb_src_desc 'Generic malware domains blocklist; Daily updates, Approx. 1.500 entries'
config source 'openphish'
option enabled 1
option adb_src 'https://openphish.com/feed.txt'
option adb_src_rset '{FS=\"/\"} \$3 ~/^([A-Za-z0-9_-]+\.){1,}[A-Za-z]+/{print tolower(\$3)}'
option adb_src_desc 'Focuses on phishing domains, Daily updates, Approx. 1.800 entries'
config source 'palevo'
option enabled 0
option adb_src 'https://palevotracker.abuse.ch/blocklists.php?download=domainblocklist'
option adb_src_rset '\$1 ~/^([A-Za-z0-9_-]+\.){1,}[A-Za-z]+/{print tolower(\$1)}'
option adb_src_desc 'Focuses on Palevo worm domains; Daily updates; Approx. 15 entries'
config source 'ransomware'
option enabled 1
option adb_src 'https://ransomwaretracker.abuse.ch/downloads/RW_DOMBL.txt'
option adb_src_rset '\$1 ~/^([A-Za-z0-9_-]+\.){1,}[A-Za-z]+/{print tolower(\$1)}'
option adb_src_desc 'Focuses on ransomware domains; Daily updates; Approx. 130 entries'
config source 'rolist'
option enabled 0
option adb_src 'https://easylist-downloads.adblockplus.org/rolist+easylist.txt'
option adb_src_rset '{FS=\"[|^]\"} \$0 ~/^\|\|([A-Za-z0-9_-]+\.){1,}[A-Za-z]+\^$/{print tolower(\$3)}'
option adb_src_desc 'Focuses on Romanian advert domains and generic easylist additions; Weekly updates; Approx. 600 entries'
config source 'ruadlist'
option enabled 0
option adb_src 'https://easylist-downloads.adblockplus.org/ruadlist+easylist.txt'
option adb_src_rset '{FS=\"[|^]\"} \$0 ~/^\|\|([A-Za-z0-9_-]+\.){1,}[A-Za-z]+\^$/{print tolower(\$3)}'
option adb_src_desc 'Focuses on Russian advert domains and generic easylist additions; Weekly updates; Approx. 2.000 entries'
config source 'securemecca'
option enabled 1
option adb_src 'http://securemecca.com/Downloads/hosts.txt'
option adb_src_rset '\$0 ~/^127\.0\.0\.1[ \t]+([A-Za-z0-9_-]+\.){1,}[A-Za-z]+/{print tolower(\$2)}'
option adb_src_desc Broad blocklist; Infrequent updates; Approx. 25.000 entries'
config source 'shalla'
option enabled 1
option adb_src 'http://www.shallalist.de/Downloads/shallalist.tar.gz'
option adb_src_rset '{FS=\"/\"} \$1 ~/^([A-Za-z0-9_-]+\.){1,}[A-Za-z]+/{print tolower(\$1)}'
option adb_src_desc 'Broad blocklist subdivided in different categories (Default enabled: Adv, Costtraps, Spyware, Tracker and Warez); Daily updates; Approx. 32.000 entries'
list adb_src_cat 'adv'
list adb_src_cat 'costtraps'
list adb_src_cat 'spyware'
list adb_src_cat 'tracker'
list adb_src_cat 'warez'
config source 'spam404'
option enabled 0
option adb_src 'https://raw.githubusercontent.com/Dawsey21/Lists/master/main-blacklist.txt'
option adb_src_rset '\$1 ~/^([A-Za-z0-9_-]+\.){1,}[A-Za-z]+/{print tolower(\$1)}'
option adb_src_desc 'Generic blocklist for suspicious domains; Infrequent updates; Approx. 5.000 entries'
config source 'sysctl'
option enabled 0
option adb_src 'http://sysctl.org/cameleon/hosts'
option adb_src_rset '\$0 ~/^127\.0\.0\.1[ \t]+([A-Za-z0-9_-]+\.){1,}[A-Za-z]+/{print tolower(\$2)}'
option adb_src_desc 'Generic blocklist for ad related domains; Weekly updates; Approx. 21.000 entries'
config source 'whocares'
option enabled 0
option adb_src 'http://someonewhocares.org/hosts/hosts'
option adb_src_rset '\$0 ~/^127\.0\.0\.1[ \t]+([A-Za-z0-9_-]+\.){1,}[A-Za-z]+/{print tolower(\$2)}'
option adb_src_desc 'Broad blocklist for suspicious domains; Weekly updates; Approx. 12.000 entries'
config source 'winspy'
option enabled 0
option adb_src 'https://raw.githubusercontent.com/crazy-max/WindowsSpyBlocker/master/data/hosts/win10/spy.txt'
option adb_src_rset '\$0 ~/^0\.0\.0\.0[ \t]+([A-Za-z0-9_-]+\.){1,}[A-Za-z]+/{print tolower(\$2)}'
option adb_src_desc 'Focuses on Windows spy & telemetry domains; infrequent updates; Approx. 120 entries'
config source 'winhelp'
option enabled 1
option adb_src 'http://winhelp2002.mvps.org/hosts.txt'
option adb_src_rset '\$0 ~/^0\.0\.0\.0[ \t]+([A-Za-z0-9_-]+\.){1,}[A-Za-z]+/{print tolower(\$2)}'
option adb_src_desc 'Broad blocklist for suspicious domains; Infrequent updates, Approx. 15.000 entries'
config source 'yoyo'
option enabled 0
option adb_src 'https://pgl.yoyo.org/adservers/serverlist.php?hostformat=nohtml&showintro=0&mimetype=plaintext'
option adb_src_rset '\$1 ~/^([A-Za-z0-9_-]+\.){1,}[A-Za-z]+/{print tolower(\$1)}'
option adb_src_desc 'Focuses on advert related domains; Weekly updates; Approx. 2.500 entries'
config source 'zeus'
option enabled 0
option adb_src 'https://zeustracker.abuse.ch/blocklist.php?download=domainblocklist'
option adb_src_rset '\$1 ~/^([A-Za-z0-9_-]+\.){1,}[A-Za-z]+/{print tolower(\$1)}'
option adb_src_desc 'Focuses on Zeus botnet domains; Daily updates; Approx. 440 entries'
(Last edited by JW0914 on 17 Dec 2016, 18:18)