You can install and run adblock on your devices at home and create an ad-free experience for users of those devices, or you can block ads at the router level and block ads for every device on your network. Using a WHR-G54 router flashed with DD-WRT I was able to implement such a solution in bash that executes on the router during boot. As would be expected, this consists of hacks upon hacks upon hacks.
High-level overview: Create script and house in ram, call script to download and parse adblock list to hostsfile, append hosts in hostsfile to dnsmasq config, restart web portal on port 81, redirect port 80 traffic to gateway ip to webserver on port 81 via firewall rules so things appear vanilla, download pixelserv from remote location, store in ram and initiate on current ip block ending in 254, then deploy cron job to refresh adblock list during router uptime every Friday at 11:45 PM.
To install simply copy and paste the script below into the window @ Administration=>Command and click “Save Startup”
Get the script @ Github
3 comments for “Adblock for Buffalo WHR-G54 running DD-WRT”