Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    Individual message instead of 1x1 pixel

    Scheduled Pinned Locked Moved pfBlockerNG
    19 Posts 10 Posters 6.1k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • J
      javcasta
      last edited by

      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

      Javier Castañón
      Técnico de comunicaciones, soporte y sistemas.

      Mi web: https://javcasta.com/

      Soporte scripting/pfSense https://javcasta.com/soporte/

      1 Reply Last reply Reply Quote 1
      • E
        esquire1968
        last edited by

        Thanks!

        It works great!

        Regards,
        Thomas

        1 Reply Last reply Reply Quote 0
        • BBcan177B
          BBcan177 Moderator
          last edited by

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

          "Experience is something you don't get until just after you need it."

          Website: http://pfBlockerNG.com
          Twitter: @BBcan177  #pfBlockerNG
          Reddit: https://www.reddit.com/r/pfBlockerNG/new/

          1 Reply Last reply Reply Quote 0
          • J
            javcasta
            last edited by

            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.

            Javier Castañón
            Técnico de comunicaciones, soporte y sistemas.

            Mi web: https://javcasta.com/

            Soporte scripting/pfSense https://javcasta.com/soporte/

            1 Reply Last reply Reply Quote 0
            • E
              esquire1968
              last edited by

              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

              1 Reply Last reply Reply Quote 0
              • BBcan177B
                BBcan177 Moderator
                last edited by

                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.

                "Experience is something you don't get until just after you need it."

                Website: http://pfBlockerNG.com
                Twitter: @BBcan177  #pfBlockerNG
                Reddit: https://www.reddit.com/r/pfBlockerNG/new/

                1 Reply Last reply Reply Quote 1
                • J
                  javcasta
                  last edited by

                  Hi.

                  Maybe in the next pfBlockerNG release?
                  We are waiting, great work!! :)

                  Regards.

                  Javier Castañón
                  Técnico de comunicaciones, soporte y sistemas.

                  Mi web: https://javcasta.com/

                  Soporte scripting/pfSense https://javcasta.com/soporte/

                  1 Reply Last reply Reply Quote 0
                  • B
                    BoxMacNCheese
                    last edited by

                    @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!

                    1 Reply Last reply Reply Quote 0
                    • F
                      frankvh
                      last edited by

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

                      1 Reply Last reply Reply Quote 0
                      • M
                        MrGlasspoole
                        last edited by

                        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.

                        1 Reply Last reply Reply Quote 0
                        • G
                          Gerard64
                          last edited by

                          @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?

                          1 Reply Last reply Reply Quote 0
                          • BBcan177B
                            BBcan177 Moderator
                            last edited by

                            Yes it will be :)

                            "Experience is something you don't get until just after you need it."

                            Website: http://pfBlockerNG.com
                            Twitter: @BBcan177  #pfBlockerNG
                            Reddit: https://www.reddit.com/r/pfBlockerNG/new/

                            1 Reply Last reply Reply Quote 0
                            • B
                              BeerCan
                              last edited by

                              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.

                              1 Reply Last reply Reply Quote 0
                              • BBcan177B
                                BBcan177 Moderator
                                last edited by

                                @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!

                                "Experience is something you don't get until just after you need it."

                                Website: http://pfBlockerNG.com
                                Twitter: @BBcan177  #pfBlockerNG
                                Reddit: https://www.reddit.com/r/pfBlockerNG/new/

                                1 Reply Last reply Reply Quote 0
                                • wgstarksW
                                  wgstarks
                                  last edited by

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

                                  Box: SG-4200

                                  1 Reply Last reply Reply Quote 0
                                  • BBcan177B
                                    BBcan177 Moderator
                                    last edited by

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

                                    "Experience is something you don't get until just after you need it."

                                    Website: http://pfBlockerNG.com
                                    Twitter: @BBcan177  #pfBlockerNG
                                    Reddit: https://www.reddit.com/r/pfBlockerNG/new/

                                    1 Reply Last reply Reply Quote 0
                                    • T
                                      ttsumak
                                      last edited by

                                      @BBcan177:

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

                                      Any idea when it will be released?

                                      1 Reply Last reply Reply Quote 0
                                      • G
                                        Gerard64
                                        last edited by

                                        What version of DNSBL will this be implemented?

                                        1 Reply Last reply Reply Quote 0
                                        • First post
                                          Last post
                                        Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.