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


  • Moderator

    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


  • Moderator

    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.



  • @BBcan177:

    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!



  • @BBcan177:

    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.



  • @BBcan177:

    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?


  • Moderator

    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.


  • Moderator

    @BeerCan:

    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-15734180

    Thanks for the support! Its very appreciated!



  • @BBcan177:

    @BeerCan:

    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-15734180

    Thanks 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.


  • Moderator

    This feature has not been released yet as its part of the next release.



  • @BBcan177:

    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?


Log in to reply