Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jaredhowland/f6dab4903a9990bf2f39d3cd06813ca8 to your computer and use it in GitHub Desktop.
Save jaredhowland/f6dab4903a9990bf2f39d3cd06813ca8 to your computer and use it in GitHub Desktop.
HOWTO Ubiquity EdgeMAX Ad Blocking Content Filtering using EdgeRouter

Ubiquity EdgeMAX Ad Blocking Content Filtering using EdgeRouter

This is based on a guide on the Ubnt forums.

Log into your Edgerouter and run the following - sudo -i && vi /config/user-data/update-adblock-dnsmasq.sh This will switch you to the root user and open up vi.

#!/bin/bash

ad_list_url="http://pgl.yoyo.org/adservers/serverlist.php?hostformat=dnsmasq&showintro=0&mimetype=plaintext"
#The IP address below should point to the IP of your router or to 0.0.0.0
pixelserv_ip="0.0.0.0"
ad_file="/etc/dnsmasq.d/dnsmasq.adlist.conf"
temp_ad_file="/etc/dnsmasq.d/dnsmasq.adlist.conf.tmp"

curl -s $ad_list_url | sed "s/127\.0\.0\.1/$pixelserv_ip/" > $temp_ad_file

if [ -f "$temp_ad_file" ]
then
        #sed -i -e '/www\.favoritesite\.com/d' $temp_ad_file
        mv $temp_ad_file $ad_file
else
        echo "Error building the ad list, please try again."
        exit
fi

/etc/init.d/dnsmasq force-reload
sudo -i
chmod a+x /config/user-data/update-adblock-dnsmasq.sh
sh /config/user-data/update-adblock-dnsmasq.sh
(crontab -l ; echo "56 4 * * 6  /config/user-data/update-adblock-dnsmasq.sh") | crontab -

Visit the following sites to confirm the ad-blocker is working:

References

This is based on a YouTube video by Willie Howe.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment