Giter Site home page Giter Site logo

adblock's Introduction

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

adblock's People

Contributors

m-parashar avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

adblock's Issues

Missing lists & User request

Hello
You have several problem with some lists as in it's non functionally, can you please give user the ability to ignore your personal whitelist as well as apple whitelist given the whitelist is to broad in removing all things Apple and other setting.

Cheers

[INFO] VERSION: 20210204
[INFO] CMDARGS: -3
[INFO] NETWORK: UP | MODE: ONLINE
[INFO] IP ADDRESS FOR ADS: 0.1.2.3
[INFO] SECURE [0=NO | 1=YES]: 0
[INFO] BLITZ LEVEL [0|1|2|3]: 3
[PROC] Creating mpdomains file
[PROC] Creating mphosts file
[PROC] Processing StevenBlack lists
[PROC] Processing notracking blocklists
[PROC] Processing Disconnect.me lists
[PROC] Processing quidsup/notrack lists
[PROC] Processing MalwareDomains lists
curl: (22) The requested URL returned error: 404
[PROC] Processing adaway list
[PROC] Unlocking BLITZ=1 level lists
[PROC] Processing more StevenBlack lists
[PROC] Processing pgl.yoyo.org list
[PROC] Processing Securemecca list
[PROC] Processing cryptomining and porn lists
curl: (56) LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54
[PROC] Processing Easylist & w3kbl lists
[PROC] Unlocking BLITZ=2 level lists
[PROC] Processing even more StevenBlack lists
[PROC] Processing Cameleon list
[PROC] Processing winhelp2002 list
[PROC] Processing someonewhocares list
[PROC] Processing anudeepND lists
[PROC] Processing CHEF-KOCH lists
[PROC] Processing joewein.de LLC list
[PROC] Processing Windows telemetry lists
[PROC] Processing smart TV blocklists
[PROC] Processing a few more blocklists
[PROC] Unlocking BLITZ=3 level lists
[PROC] Processing dbl.oisd.nl list
[PROC] Processing Mahakala list
[PROC] Processing HostsFile.mine.nu list
[PROC] Processing Kowabit list
[PROC] Updating official blacklist/whitelist files
[INFO] Size of /tmp/mphosts.tmp: 53M
[INFO] Size of /tmp/mpdomains.tmp: 7.2M
[PROC] Processing blacklist/whitelist files
[PROC] Processing final mphosts/mpdomains files
[PROC] Removing temporary files
[INFO] Size of /Users/redback/Extraction/adblock-master/mphosts: 53M
[INFO] Size of /Users/redback/Extraction/adblock-master/mpdomains: 7.1M
[INFO] Number of hosts blocked: approx 1855070
[INFO] Number of domains blocked: approx 187850
No matching processes were found
[INFO] Total time: 17:25 minutes
[INFO] DONE

feature request

Hello!

First and most importantly, thank you for creating this adblocking solution for dd-wrt!

Is it possible to add a feature that would block all subdomains to a specific site? If a user adds a * prefix to the url (ex. *.domain-name.com) in myblacklist the script would be able to parse that and block all subdomains.

URL Errors "404"

There seems to be 2 errors today when I ran adblock, as per screen print below:

adblock_error

URL Error- 404 Not Found

First of all, thank you for such a great program!
I noticed today that there was a curl error, please see screen print, below. Running on Netgear router R8000
adblock_errors

Your Blacklist is corrupt

match.adsrvr.orgtrack.eyeviewads.comrtd.tubemogul.com

match.adsrvr.org
track.eyeviewads.com
rtd.tubemogul.com

Feature Request

First of all, thank you Manish for creating such an excellent program!!
A feature suggestion would to add a command to check if protection is active, and list the current protection level.

Time out error

I ran this today, and noticed the following errors. I tried running it a few times, and same problem. Running this on a Netgear R8000 router, DD-WRT v3.0-r46836. Linux 4.4.269

adblock_timeout_error

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.