Modified pihole image which runs a little webservice to block/unblock sites.
This can be used, for instance, with IFTTT
This was inspired by NetworkChuck's "BLOCK EVERYTHING w/ PiHole on Docker, OpenDNS and IFTTT" video
While the image was published to DockerHub the source code was not. This made it impossible to update the version of pihole that was running.
Hence, this repo was made.
-
Python starts automatically. It integrates with the already present S6 Overlay that is used to run pihole itself. This means if the python server process crashes for any reason it'll get restarted.
-
API itself accepts a list of sites (original had sites hard coded in .sh files). This means you can edit the sites on ifttt or wherever you're making the API calls from.
-
Utilizes a secret tokan. Since the API needs to be called from over the internet (i.e. from ifttt) it should be secured. You set the token at Docker run time with
-e FANCY_SERVICE_SECRET=xxxx
. -
API uses
PUT
instead ofGET
{"secret":"the_fancy_service_secret", "sites":["youtube.com", "netflix.com", "hulu.com"]}