xdaco / adblock

Adblock for DD-WRT (and others)

Home Page:https://adblock.sh/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

Adblock for DD-WRT (and others)

https://adblock.sh/

License:MIT License


Languages

Language:Shell 100.0%