Skip to content

Latest commit

 

History

History
65 lines (54 loc) · 1.85 KB

README.md

File metadata and controls

65 lines (54 loc) · 1.85 KB

adblock.sh


Adblock for DD-WRT (and other POSIX systems)

Requirements

  1. DD-WRT on a router with USB port(s) and USB support enabled
  2. curl (for best protection)
  3. wget (fallback supported)
  4. a USB flash drive partitioned as /jffs and /opt, optionally a swap partition as well.

Installation

  • On router
    1. cd /jffs/dnsmasq
    2. curl -o adblock.sh adblock.sh or wget -O adblock.sh adblock.sh
    3. chmod +x adblock.sh
    4. Optional: create myblacklist and mywhitelist files in the same directory and populate these with domains you want to blacklist or whitelist.
  • On a Linux system within the same network
    1. mkdir adblock
    2. curl -o adblock.sh adblock.sh or wget -O adblock.sh adblock.sh
    3. chmod +x adblock.sh
    4. Use the --remote= command line argument to upload the lists to your router after generating locally.

Configuration

  1. Enable DNSMasq and local DNS for LAN and WAN. Add these lines under the additional options section.
conf-file=/jffs/dnsmasq/mpdomains
addn-hosts=/jffs/dnsmasq/mphosts
  1. Enter additional options for dnsmasq if required, for example:
domain-needed
bogus-priv
  1. Under Administration -> Cron, enter this or choose your own schedule:
0 6 * * 1,4 root /jffs/dnsmasq/adblock.sh
  1. Reboot after generating the lists.

Screenshots

usb

dnsmasq

cron

helpoptions

Links

<Website> : https://adblock.sh

<DD-WRT Forum Post> : https://forum.dd-wrt.com/phpBB2/viewtopic.php?t=307533