Please allow us to customize the block page and not stop our pi-hole from updating. I’d love to be able to add a Leslie South Park themed block page for my users at home to get a chuckle out of it whenever an AD is blocked.
Block page contents are stored in
/var/www/html/pihole, and whatever modification you done to those files will remain as it is after updating Pi-Hole.
Wally3k in a thread mentioned that modifying these files will cease the updates from updating? Is this not true then?
I have modified my Pi-Hole block page, since then there were 3 Pi-Hole updates nothing modified yet. It’s currently running on Ubuntu server 16.04
Also, since you’re now using AdminLTE, would it be simple enough to create a slight templating type system where people could create their own custom block pages?
A la, we pick from variables that are system set in settings, or we set our own, statically. Also perhaps the community could help with themes.
This will be implemented in v3.2
We are at v4 and it still isn’t available. I followed instructions to create a custom block page from here:“https://www.reddit.com/r/pihole/comments/a9v7jj/how_to_install_a_custom_block_page_for_websites/”, but it only works for error 404 (if you try to access the pi hole by ip address) it does not work for “Error Code: INET_E_RESOURCE_NOT_FOUND”
Block pages can only work for 404 and IP blocking mode. The page is pretty much going to go away as it does not work for https, Null blocking or NXDOMAIN blocking and the performance gain of Null/NX is so much that is makes the use of blocking pages a performance penalty.
Actually I got it working. The instructions were incorrect. BLOCKINGMODE=IP-NODATA-AAAA works. It works because the redirect created in that block mode goes to the IP address of the PI Hole which returns a 404 error and loads the custom page. The NULL does not because it returns an address of 0.0.0.0. I also copied image files to the custom block page location so that the images can be supplied locally. Image files referenced in the HTML must contain the folder address of “pihole/[imagename]”. It works for all addresses including https. Although occasionally pi hole lags and the browser times out so the page dos not load (usually because the computer I’m using for the Pi Hole has gone into power save and doesn’t wake up the HDD on time).
I’m using an old laptop - Dell Inspiron 2650 - for the Pi Hole.
The only trouble I’m having now is that the touchpad stopped working right after I started using a mouse. I’ve tried to fix it, but no success… Oh well, something for another thread.
Here are the refined instructions for my particular block page setup…
How to set up a custom block page in Pi-Hole:
Create a folder in your documents folder called “CustomBlockPage”.
Copy the following files from the Pi-Hole web site into the folder:
https://pi-hole.net/wp-content/uploads/2016/12/Vortex-R.png (Logo) https://piholenet.b-cdn.net/wp-content/uploads/2017/03/pihole-llc.png (Background)
Open a terminal window with LXTerminal.
Copy the image files to the Pi-Hole block page folder:
sudo cp /home/[Your user name]/Documents/CustomBlockPage/*.* /var/www/html/pihole
- Create an HTML file for your custom block page with the name “CustomBlockPage.htm” and paste the HTML code in the file:
(NOTE: Do not use LeafPad to make the file because it does not correctly format text for our purposes.)
sudo nano /var/www/html/pihole/CustomBlockPage.htm
<HTML> <TITLE>BLOCKED</TITLE> <BODY BGCOLOR=000000 BACKGROUND="pihole/pihole-llc.png" TEXT=FFFFFF> <CENTER> <BR> <IMG SRC="pihole/Vortex-R.png" WIDTH=100><BR> <FONT Size=+2> <BR> This Page has Been Blocked<BR> *OR* Does not exist<BR> </FONT> <BR> Notice: Some pages have been blocked due to content or bandwidth restrictions. <BR> <BR> If you believe that this page has been blocked in error,<BR>please contact the front desk. </CENTER> </BODY> </HTML>
Save and close.
- Set your file’s permissions:
sudo chmod +x /var/www/html/pihole/CustomBlockPage.htm
- Open the “lighttpd.conf” file to change the error handler for 404 file not found errors so that the custom block page opens instead of the default:
sudo nano /etc/lighttpd/lighttpd.conf
- Comment out the line “server.error-handler-404=“pihole/index.php”” with “#”, then add a new line with the custom block page file:
Save and exit.
- Restart the lighttpd service:
sudo service lighttpd restart
- Change the blocking mode to “IP-NODATA-AAAA” in the “pihole-FTL.conf” file by adding a block mode line:
sudo nano /etc/pihole/pihole-FTL.conf
add this line:
Save and exit.
(Note: “IP-NODATA-AAAA” returns the IP address of the Pi-Hole as the page location. When Pi-Hole tries to load the page, it returns a 404 error and re-directs to the custom block page. Null returns an IP of 0.0.0.0 which will not help directing to the block page. “IP” and the other options also do not return a useful IP address for our purposes.)
- Restart the pihole-FTL service:
`sudo service pihole-FTL restart`
Congratulations, your block page is now ready.
Please Note: You may have to flush the DNS caches and browser cashes on the computers in your network for all the changes to take effect.
So I have followed your instructions. Now rather than the normal page I get an “ERR_SSL_PROTOCOL_ERROR” on the pages i try to visit and not a block page.
I take it you are probably using Chrome. I don’t use Chrome. Here is a troubleshooting article for Chrome related to the error: https://www.thesslstore.com/blog/fix-err-ssl-protocol-error/