Individual message instead of 1x1 pixel
-
Hi!
When a user tried to Access a blocked web-site, he gets a blank screen. How can I change this to a simple text?
Thanks!
Thomas
-
Hi.
Try it this.
At file: /usr/local/www/pfblockerng/www/index.php
comment the line
//echo base64_decode('R0lGODlhAQABAJAAAP8AAAAAACH5BAUQAAAALAAAAAABAAEAAAICBAEAOw==');
And put other gif image encode at bas64. For example, my: /usr/local/www/pfblockerng/www/index.php
code /usr/local/www/pfblockerng/www/index.php
/* index.php pfBlockerNG (DNSBL) Copyright (c) 2015-2016 BBcan177@gmail.com All rights reserved. */ header("Cache-Control: private, no-store, no-cache, must-revalidate, max-age=0"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); header("Expires: Sat, 26 Jul 2014 05:00:00 GMT"); header("Content-Type: image/gif"); //echo base64_decode('R0lGODlhAQABAJAAAP8AAAAAACH5BAUQAAAALAAAAAABAAEAAAICBAEAOw=='); echo base64_decode('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'); // Record DNSBL HTTP Alert to logfile $datereq = date('M d H:i:s', time()); $req_agent = str_replace(',', '', "{$_SERVER['HTTP_REFERER']} | {$_SERVER['REQUEST_URI']} | {$_SERVER['HTTP_USER_AGENT']}"); $log = htmlspecialchars("DNSBL Reject,{$datereq},{$_SERVER['HTTP_HOST']},{$_SERVER['REMOTE_ADDR']},{$req_agent}\n"); if (!empty($log)) { @file_put_contents('/var/log/pfblockerng/dnsbl.log', "{$log}", FILE_APPEND | LOCK_EX); } // Query DNSBL Alias for Domain List. $query = str_replace('.', '\.', htmlspecialchars($_SERVER['HTTP_HOST'])); exec("/usr/bin/grep -l ' \"{$query} 60 IN A' /var/db/pfblockerng/dnsblalias/*", $match); $pfb_query = strstr($match[0], 'DNSBL', FALSE); // Query for a TLD Block if (empty($pfb_query)) { $idparts = explode('.', $query); $idcnt = (count($idparts) -1); for ($i=1; $i <= $idcnt; $i++) { $d_query = implode('.', array_slice($idparts, -$i, $i, TRUE)); exec("/usr/bin/grep -l '^{$d_query}$' /var/db/pfblockerng/dnsblalias/DNSBL_TLD", $match); if (!empty($match[0])) { $pfb_query = 'DNSBL_TLD'; break; } } } if (!empty($pfb_query)) { // Increment DNSBL Alias Counter $dnsbl_info = '/var/db/pfblockerng/dnsbl_info'; if (($handle = @fopen("{$dnsbl_info}", 'r')) !== FALSE) { flock($handle, LOCK_EX); $pfb_output = @fopen("{$dnsbl_info}.bk", 'w'); flock($pfb_output, LOCK_EX); // Find line with corresponding DNSBL Aliasname while (($line = @fgetcsv($handle)) !== FALSE) { if ($line[0] == $pfb_query) { $line[3] += 1; } @fputcsv($pfb_output, $line); } @fclose($pfb_output); @fclose($handle); @rename("{$dnsbl_info}.bk", "{$dnsbl_info}"); } } ?>
Regards
-
Thanks!
It works great!
Regards,
Thomas -
Keep in mind that this will also show that image for all ADvertisements in the page… Somewhat not practical.... I have in mind to add an option to allow customization of the image depending on the DNSBL Group...
-
Hi.
So it's a 1x1 gif (for advs, only one pixel, for not disturb), but if the user knows it is an administrative block will not make complaint to the IT department :)
Regards.
-
Hi!
@BBcan77: As you worte, I have now a lot of "Forbidden"-Pics on some web-sites instead of blank pics. This looks a little bit confusing. It would be a great improvement to differentiate between a full blocked web-site and an adv. as an element of a site.
Best regards,
Thomas -
DNSBL will block the DNS request. It can't manipulate the browser page. In future, I plan to add the option for the user to define what gets displayed when DNSBL blocks a domain. So any domain listed in a particular group can be configured accordingly.
-
Hi.
Maybe in the next pfBlockerNG release?
We are waiting, great work!! :)Regards.
-
In future, I plan to add the option for the user to define what gets displayed when DNSBL blocks a domain. So any domain listed in a particular group can be configured accordingly.
This would be a fantastic feature and would help address some of my other issues. I appreciate all of the work that you have put into this great package!
-
DNSBL will block the DNS request. It can't manipulate the browser page. In future, I plan to add the option for the user to define what gets displayed when DNSBL blocks a domain. So any domain listed in a particular group can be configured accordingly.
pfBlockerNG is wonderful. Adding this would make it even better. Sure it would be great for making it clear to users why they can't see something. But it will also be great for troubleshooting. I've had to whitelist a few domains, and each time it's been tricky to work out exactly what was going on. One example was a popular retailer (REI.com) and although their products were showing up, user reviews of those products were not. Turns out REI links to a different server for handling their product reviews, and that reviews server was being blocked. Having an easy way to replace the (invisible) 1x1 gif with a more visible "site blocked" image (or similar) would make that kind of troubleshooting go faster.
-
Hm, maybe some SVG that scales…
As somebody who comes from uBlock I'm not really understanding how stuff here works.
But i see now ads on YouTube i never saw before. There are not loaded but it shows:Your connection is not secure.
The owner of googleads.g.doubleclick.net has configured their website improperly. -
DNSBL will block the DNS request. It can't manipulate the browser page. In future, I plan to add the option for the user to define what gets displayed when DNSBL blocks a domain. So any domain listed in a particular group can be configured accordingly.
Is this added in the latest dnsbl version?
-
Yes it will be :)
-
Thank you, I really need this feature :)
I am going to send a donation for all your work. :) Not as much as you deserve but it is what I can get approved.
-
Thank you, I really need this feature :)
I am going to send a donation for all your work. :) Not as much as you deserve but it is what I can get approved.
Here is a screenshot of the next release:
https://www.patreon.com/posts/dnsbl-default-15734180Thanks for the support! Its very appreciated!
-
Thank you, I really need this feature :)
I am going to send a donation for all your work. :) Not as much as you deserve but it is what I can get approved.
Here is a screenshot of the next release:
https://www.patreon.com/posts/dnsbl-default-15734180Thanks for the support! Its very appreciated!
Is this feature now working?
I installed 2.1.2_2 a couple of days ago and keep seeing this in "alerts"-
I generated this alert by browsing to the DNSBL VIP but the browser still just shows a blank page.
-
This feature has not been released yet as its part of the next release.
-
This feature has not been released yet as its part of the next release.
Any idea when it will be released?
-
What version of DNSBL will this be implemented?