GithubHelp home page GithubHelp logo

dalanmiller / pi-hole Goto Github PK

View Code? Open in Web Editor NEW

This project forked from pi-hole/pi-hole

0.0 2.0 0.0 1.62 MB

A black hole for Internet advertisements (designed for Raspberry Pi)

Home Page: https://pi-hole.net

License: GNU General Public License v2.0

Shell 99.90% HTML 0.03% JavaScript 0.07%

pi-hole's Introduction

Automated Install

Designed For Raspberry Pi A+, B, B+, 2, Zero, and 3B (with an Ethernet/Wi-Fi adapter) (Works on most Debian distributions!)
  1. Install Raspbian

  2. Run the command below (downloads this script in case you want to read over it first!)

curl -L https://install.pi-hole.net | bash

Alternative Semi-Automated install

wget -O basic-install.sh https://install.pi-hole.net
chmod +x basic-install.sh
./basic-install.sh

If you wish to read over the script before running it, then after the wget command, do nano basic-install.sh to open a text viewer

Once installed, configure your router to have DHCP clients use the Pi as their DNS server and then any device that connects to your network will have ads blocked without any further configuration. Alternatively, you can manually set each device to use the Raspberry Pi as its DNS server.

How To Install Pi-hole

60-second install tutorial

How Does It Work?

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

Pi-hole exlplained

Pi-hole Is Free, But Powered By Your Donations

Send a one-time donation or sign up for Optimal.com's service using our link below to provide us with a small portion of the montly fee.

Get Help Or Connect With Us On The Web

Technical Details

The Pi-hole is an advertising-aware DNS/Web server. If an ad domain is queried, a small Web page or GIF is delivered in place of the advertisement. You can also replace ads with any image you want since it is just a simple Webpage taking place of the ads.

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 (if you decide to use the mahakala list).

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 or http://pi.hole/admin

Pi-hole Advanced Stats Dashboard

Whitelist and blacklist

Domains can be whitelisted and blacklisted using two pre-installed scripts. See the wiki page for more details Whitelist editor in the Web interface

API

A basic read-only API can be accessed at /admin/api.php. It returns the following JSON:

{
	"domains_being_blocked": "136708",
	"dns_queries_today": "18108",
	"ads_blocked_today": "14648",
	"ads_percentage_today": "80.89"
}

The same output can be acheived on the CLI by running chronometer.sh -j

Real-time Statistics

You can view real-time stats via ssh or on an 2.8" LCD screen. This is accomplished via chronometer.sh. Pi-hole LCD

Pi-hole Projects

Coverage

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 is only for a clean install of a Debian based system, such as the Raspberry Pi.

pi-hole's People

Contributors

7h3ju57 avatar azuremarker avatar bcambl avatar cdeeron avatar chadbhowell avatar clinton3141 avatar coleturner avatar davidtorcivia avatar dschaper avatar emmtte avatar fayetted avatar fhemberger avatar fourdee avatar hawson avatar hippyjake avatar jacobsalmela avatar jim-liu avatar jofrep avatar jpsingleton avatar korhadris avatar mat1th avatar mathiasschopmans avatar mayurkr avatar mechaxl avatar mospaeda avatar promofaux avatar rmceoin avatar rosskevin avatar slamanna212 avatar yoosi avatar

Watchers

 avatar  avatar

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.