1

Disable/enable Pi-hole using Apple Shortcuts

 1 year ago
source link: https://pawelgrzybek.com/disable-enable-pi-hole-using-apple-shortcuts/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

Disable/enable Pi-hole using Apple Shortcuts

Published: 2022.12.01 · 2 minutes read

Pi-hole is my favourite ad-blocking solution. It runs on Raspberry Pi hooked under my desk, and its only purpose is network-wide DNS filtering. “The World’s Greatest Pi-hole Tutorial 2023” by Crosstalk Solutions is an excellent primer if you are new to the subject.

In most cases, it works like a charm, but from time to time, you just want to disable it temporarily. You can stop it via CLI using pihole disable command, but this one required SSH login. It just takes too long, and on a mobile device, this is cumbersome. Look at some examples.

# Disable Pi-hole for 30 seconds
pihole disable 30s
# Disable Pi-hole for 8 minutes
pihole disable 8m

Pi-hole during the installation phase lets us install an optional web interface which also allows us to stop/start blocking. This is easier than the previous method but still painful, especially on touch devices.

Disable/enable ad blocking via Pi-hole Web Interface

Apple Shortcuts for the rescue #

I spent a few minutes creating this little shortcut that ticks all the boxes for an easy and quick to use method for flipping between Pi-hole blocking states. I built it once on macOS, but thanks to the iCloud sync, I can also use it on iPadOS and iOS.

Apple Shortcut to disable/enable ad blocking via Pi-hole on macOS

Apple Shortcut to disable/enable ad blocking via Pi-hole on iOS

As you can see, calling Pi-hole API requires an authentication key. You can get it using Web Interface or by checking the Pi-hole setup configuration file.

# Get auth key
cat /etc/pihole/setupVars.conf | grep WEBPASSWORD
# Example how to disable Pi-hole using HTTP request
curl "http://pi.hole/admin/api.php?disable=30&auth=${WEBPASSWORD}"
# Example how to enable Pi-hole using HTTP request
curl "http://pi.hole/admin/api.php?enable&auth=${WEBPASSWORD}"

I hope you found it helpful. Until next time, keep on building cool shit 💩

Leave a comment

Name:
Website (optional):
Twitter (optional):
GitHub (optional):
Comment:

👆 you can use Markdown here

Save my data for the next time I comment


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK