1
0
mirror of https://github.com/moparisthebest/pi-hole synced 2024-11-22 01:02:15 -05:00
Go to file
Jacob Salmela 57282cfe16 ugly hack to whitelist from the Web interface
I wanted the whitelist feature to keep the user on the same page
without having to reload it.  I'm sure someone better versed in PHP
could eliminate the need for this hack.  Nonetheless, it works.

www-data runs the script if executed from the Web interface.  www-data
also needs access to write to /etc/pihole/gravity.list to actually
remove the domain.  So a few more things need to happen before this
will fully work.

The changes in this script won't change what is displayed if run from
the terminal, but will help when it needs to be run from the Web
interface, so I am just committing this now.

The only other thing I would like to see would be a progress spinner,
but my Web skills still need some work...
2015-12-09 15:16:34 -06:00
advanced ugly hack to whitelist from the Web interface 2015-12-09 15:16:34 -06:00
automated install More merge conflict resolution 2015-12-06 20:24:58 -08:00
block hulu ads preparing files for merge and for testing automated install 2015-06-16 11:15:15 -05:00
gravity.sh Resolve merge confict 2015-12-06 20:22:34 -08:00
LICENSE Initial commit 2014-06-08 10:02:55 -05:00
README.md Link to explainer video 2015-12-05 23:23:44 -06:00

Automated Install

Designed For Raspberry Pi B, B+, 2,

and Zero (with an Ethernet adapter)
  1. Install Raspbian
  2. Run the command below

curl -L install.pi-hole.net | bash

Pi-hole automated installation

Once installed, configure any device to use the Raspberry Pi as its DNS server and the ads will be blocked. You can also configure your router's DHCP options to assign the Pi as clients DNS server so they do not need to do it manually.

Donate

How Does It Work?

Watch the 60-second video below to get a quick overview

Pi-hole exlplained

Coverage

Security Now! Podcast

Pi-hole is mentioned at 100 minutes and 26 seconds (the link brings you right there) Pi-hole on Security Now!

Tech Blogs

Featured on MakeUseOf and Lifehacker!

Technical Details

A more detailed explanation of the installation can be found here.

Gravity

The gravity.sh does most of the magic. The script pulls in ad domains from many sources and compiles them into a single list of over 1.6 million entries.

Whitelist and blacklist

You can add a whitelist.txt or blacklist.txt in /etc/pihole/ and the script will apply those files automatically.

Web Interface

The Web interface will be installed automatically so you can view stats and change settings. You can find it at:

http://192.168.1.x/admin/index.php

Web

Custom Config File

If you want to use your own variables for the gravity script (i.e. storing the files in a different location) and don't want to have to change them every time there is an update to the script, create a file called /etc/pihole/pihole.conf. In it, you should add your own variables in a similar fashion as shown below:

piholeDir=/var/run/pihole
adList=/etc/dnsmasq.d/adList

See the Wiki entry for more details.

How It Works

A technical and detailed description can be found here!

Other Operating Systems

This script will work for other UNIX-like systems with some slight modifications. As long as you can install dnsmasq and a Webserver, it should work OK. The automated install only works for a clean install of Raspiban right now since that is how the project originated.

Examples Of The Pi-hole On Other Operating Systems

Donate