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

    Modificar página de bloqueo o gif (1×1) de DNSBL de pfBlockerNG

    Scheduled Pinned Locked Moved Español
    5 Posts 3 Posters 1.2k 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

      Hola.

      Cuando el DNSBL de pfBlockerNG, encuentra un dominio bloqueado, muestra un gif de 1×1 en el navegador del usuario.

      Para que muestre un gif con un mensaje, por ejemplo FORBIDDEN (prohibido). para que al usuario al navegar, le quede clara la situación, se puede hacer sustituyendo el gif de 1×1 codificado en base64 por otro gif en el fichero:

      **    /usr/local/www/pfblockerng/www/index.php**

      Por ejemplo el código de mi /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('R0lGODlh8wD0APcAAO7T060yMr5dXeS7u8Rra/Xl5ct+frE8PPju7vHc3OfDw5YAAMu8u97e3pEA
      ANTU1KtFQ96srKEVFc2CgtDa2uGzs7tVVczKys7W1+rLy9jY2Ofn58bGxtWVlaYiIvDZ2dqioszO
      zvz4+NDe3pQAAMasq6orK/v6+qo7Ovv19e7u7sOcm8m0s83Q0LV1dbdKStGMjJ8REdDQ0OvNzbVc
      W8KTkuHh4cSjovX19c7U1LJTUvbp6ZgICMFkZM3S0r2QkMZwcMl3d+no6L6Dgtypqb6MipwKCfDw
      8NaZmdLS0rxzcvb29rx7esitrLVGRrZjYrlsa8KNjJ4ODacrKqYfH6clJfnx8fbo6JkAAJoFBf79
      /fz8/Niens/T0s/a2s7OzvTi4vLf36IZGc/V1fv29s3U1M3Hxfn5+djW1s7Q0M7My8nGxrhPT+3s
      7MvBwLJAQM3Qz9zb2+/Y2NKQkPTy8tDOzujHx83Pz87Kys7T0////8vAv8m4t6EfH+vOzrFOTdbT
      08Sgn8vEw8elpO7s7MGWlMvIxqg0MqkvLszCwc3JyMiysd/f38JoaMWop5sHBs3LyvX09I4AAPfr
      69HR0a9FRLhwbs7Z2s/U08vMzJkDApoDA6IcG8/a2c3X172Af83Kyc7Ix83Fw6w3N7RYV8zMzK9J
      SKEXF87KyaQbG5cFBbdMTKtAPrt3dpsAAJkEBLdnZbVfXZkCAZYDA5gAAMjIyMvLy8/Y2MnJycrK
      yszNzb+Zmf7+/s/Z2c3R0c7V1c3Nzf/+/pgBAZkBAJkBAc7Y2MjJycnKyr+Yl8/Y2czNzsrLy8vK
      ys/c3M7S0b6Vk8zLy8/X1s3MzNDS0snIyNSTk7RDQ87Z2cfHx8zMzZgBANDY2M/W1s7Y2c/Z2Lhq
      adDc29Db28/c28/NzbJRUO3o6M+Hh+Tl5ePj48GQj6cnJ6IiIcrJyf7//+7n5+/X18/X183V1cio
      qJwMDJ4QD54LC7+GhfHr6+/v78OXlvXn58evrpsICM7Z2MBiYsCJiCH5BAAAAAAALAAAAADzAPQA
      AAj/APUIHEiwoMGDCBMqXKgnGJ2GApdsGbgkkpYlWk48XCJCi54zbVSIXHKGTkiRKFOqTNmmZcuV
      MGG6VIHugc2bOHPqfJBEwxmGQIMKHUq0qFGg+OI00KACTR0NDaLaiCOkjYYHdeIkAQT1Aa5cYG3K
      +Aq2rNmzZnGpJYu2Ldq1uditnUu37txaHB4sOcq3r9+/gLVoWKa2FLVcx9Tmklaq1Be1hMEmzmWr
      si2wljNr3sy5s+fOjUOLHk16dK0kPwGrXs1a9ZIGtWw1lj3aVqbKpXPr3s27t+/fpWs9SN26uPHj
      Bs/Y+JILuPPn0KNLb4wriRBeyLNrVx2HA+3p4MOL/3+OC5sN7NvTqweqXNp30dDiy59Pv779+/jz
      69/Pv35pW+aht96ABArEiAzL5HbLCAw26OCDEEYo4YQUVmjhhQ+2AA1pttRyXoEgptcGNM2Vlsc+
      yOyi4oostujiizDGKOOMNNaoIjKBKOLLfwGG6GNxvLRxWWm63FLDKTwkqeSSTDbp5JNQRinllFQu
      aQQpvuTwn4c/dglYO3Fg815odzSTTwwL0KLmmmy26eabcMYp55x01slmmljGs+Fox8iggoBeBjrU
      EoBgowtpuoBTiAQLYOHoo5BGKumklFZq6aWYZiqpmuSokccFHHLwoaCkMsQLIIciCk8RaGrq6quw
      xv8qKy0LmMIMBjzaUOquCGkB25ilhNBJDVI0KuuxyCYbKy0kmIIHPFuOyuuuJzCiAWWkhRBOOq0q
      6+234EKqZiVr6FkaLtJOK+gZHNRSWgi9RNFtuPTWO+sCKCQCbWnmeaRuoLw0AGyw4URRrL0IJ6wp
      rSjsUUyu/3oZMDakQXOHN0UcrPDGHG+6wCgM4MohlxGHGHBspN0RTsbGduyyywscwkcyudXCCA4l
      E6gFIyiPBszKGr8sNMcLIMJCL7nlNVHO6Z0MbAi3/FNPy0NXjTCtU+xzS6qi2XKMrkxrd3LFcFBg
      jxFUW612vQtUIY8XXIfWYbphs+Zrz6LdAY4986T/vfbf4C7gwdvRAlo3YE4jessQfQPuONucBNJL
      3LN5eEIwh/91QgNo4FLaHYs/4vfjpCNLghgrhBPCnnLnkoQKmfu1BDAUk9YCOJ+IXvru3y4gQT6q
      sx6aMcDgE/tRO5c4WgjJfII279Aru0AMUfQSQmm5AHPE8UX9mvItTOge/fjHLjDPP+JcT5rnxnMP
      VOLwtdALE1mMTv79mC5gxD/Brw8M7O5TyMSA1YJthM9++EtgpWhhhE/0QkOkyQUzCBFAhMAvb+AT
      nwI3mKkF8IMJnbgD9kLQvgoOZGwpM6AGOchCSy0gC62AhwgjqD0TCuSCjYFGC7jRivq18IeXWoAr
      /5QQDV8IrzHNKaH7doa30PiiF0rwIRCnSKkFaMIS3PDBEUuRPQou0XvLg0cPEUjFKS5gGLCYxo4i
      OEH3NaB28fuFEl5BxjKaURhPkIEPSnMMaCgxbHcrjQ9uYQlZ1NGOZlxALGRQhi16DoCAhM3ntmEJ
      OiLykpOiFSnU0Mj1fcEGxIkYDhtzhzxU8pCYnCKtdIAHLUWQAw3I2ShL4QNuQMGQqcxlpGj1h1D8
      YouV+eOufCUm0vjiFrdEpS5VuYBKCMITW0yiumZ5B0x8QxPKXCYVF8AKN0AzgqUQZqDeOCZo+GIM
      38ClNtfpKIbtAQOO/EIDTkAqFI7GB+ikFTv3if8FWoGsH8DERgMMZzIwhsacXYCFMLLJz20igg/h
      +A804kDPH41ShwlVZ0P5uYApsOBhHMKGBioKoln6ogtPWOhGV9q2RdwiNyIl6YDsedA8TOMJ+lwp
      S6vQhGbAFA2hTA8TBXlTYdBCp0hdwDoc4YWkDXQ9s2yBM2KhDYYi9ZIL4MQgkMYhYFC0aQYNTR7S
      EIs0XfWsCxCD5NTXtZhqh5jlLAMmynrUs6JVAqljq2jcepy7AcsXMqCBNupq17vmY3LB8YlxBmjM
      L5BCTYWN7ALoUQNP6DU0HEBHcdowFmD9QgakMGtkJSuFf2yjBRz6ggw2sJotPIADFfMBaEU7Wsn/
      zsMe4ZihaWSwvb8EDFjmBMZjCVtb236CG5dtDDC+wNq+XDQH4wgtcYsr2UcwwRMQHI1ahMAXmuaw
      DOPQAW2pW9sFvEIJ29AiaWx2AoKaSpKjgUYeIEGO8ZK3vFmwRDSyKzcZUOIhQ/FrfH2gBvFO977l
      1cQ38sBfJGLjAdwNCmNHUwZU1PfACC4vMZ6AiTwcERhfOYJ7CzLhg8YDFX+wb4apm6ZYTMPDpZGB
      OAkSyPiWAQ8pxvCKi9soUqQBxqMRlTsSUuIc+iAUOd6xklcpDfWKJhNfWMM5DjJLDJjBFCpW8n15
      CYpfcCgXuGjuQOAaXwzgwRQk0LGWyUsrZ/0y/4JhPmFYSwENH1w5y2tGMK0qYQYgdy3OephzKTAg
      ikrgOc965mYivMyhMMN3NMUIhaHVjOhEo8ANTY1gLZpI5zIU+tCVzjDDGPBN04xJF79wAytAHeoV
      F40F8Vjf8tzQhEm3+tZYO5p277mHVVP61jum1TpW4ErqjOYOY4AACYDNbCw4wBJbC43n8pYDCFi1
      2cUlgQuibey8OcPa2L61trldimmT6dvXDndkx801c5MS3eoONbulfWx4xxvR8+52aFqQhlXfG9/b
      bvdoWgAMf/97zfku98ALnu6D6zTh7i4FwQ3u8B1DfOEUr3iGLy6aiTdc4/zkuBNBgYKPg5ydIv9v
      jC8UUfKTbzzg9BbNylvu8vumvBQzN3nNdXnznO+cvD03wyh0/nNM9lwQhyB60RF59KQvvbZNV/rT
      qRj1qa8b5vpWOdKlbvUf3twHbnB618/69T0ggutj52DZz572q64d7W1PIMTf4wOzw91jC8i73n8d
      d4RBHI60tLukSOCAwhv+8Ign4wJIIIt6VEEdkFeHBB5BgjRjilmITzyeF5B5w+ddzZxH/KNC3/nC
      k+DzmSJ86R1w+rx3cPWlbxTpTc93WmQewxB3V2h8wIAp+M0JAgi+8IdPfHVgePEesAASKlCQGRCB
      AG+wvaVowY8XEH/4FlAHFWyfNlqY4PrCr0L/FZx94AWkgvgWaKcEwD/8A3CCCoQnYxbYwP7gv4AK
      HiCGJA5Ni1HUH/wWIAZpRXyrsAmURgsxYAHYxw+TknuiwXu+Jy5YAABCEQTdRwIeMAfvsBAiEAFs
      YHmTsgCnkAAKkQAAEAFBEAPLNnoTkBDv8A4VQABB4ygOwAYFoQVHtQBvsBAI4AcAAAIGEACutyn1
      gAALAQAwWA1OUA8ruEsLAAJE4QQOsAoGYQGKFwAiUBCncGAOuHu9RzVHpQBCQQBU80IGUABCkQIg
      QAUq5jsZEBQA8AItswBBABRxCIJYQAIvUBA7kIMHMBSTUAEHMISPQgv1QIJBYQUz4A8a1U4L/9AB
      Q4EAb0ACTmAQ78AolbIAAYCGAzEJEsCFWFduutcYEAiGWCCGQUGGj0ICVDAARvEOB4CHjuKGQoEA
      TrCCdBgUItADTaiHfOiHRSECQKAKYHiIRUEEmFiIjxiJk1iJBlENCKSJnCgQngiK5IYLo0hLXyiB
      qAgUqpiHJkCBR6EPFtCEsygBbygUCcAJsleHiTiIjuKLBNGHWLAAf2gUSMAPhGWIiEgUGVAFLUMr
      kFiLzXgQZLAK5ggp0kgQ1Th4oYiNopEHfKAOptiNDAEEsmcCcoAQFWAAFvCRjVABZGCQTlCG6EgU
      1ZBmuSgUdvAKRyWPA0GP9sgXcxCQxmgUM//QLQI5FGRgDZSIEBlwCqOzkJ34iQ55jdkokQDJjQUx
      AX1ABVAZlVApBf1kBDNgECdABAGANp5nBKkwB1lYEGEQAE1IiwSxClE5Ch1ghAQBBhS5kgOxhlSg
      DubAlgNxAtbQKDApEDJ5jwORASYQlSYQBEQwCQehBVbYTjcpEFZgAU8JlY0wB2EQlgXRAcTgiAM5
      EDDwmFIplfywAM54EBPQhpvIkEYZKV3YGEpZkQVBAA6gd7BpViRgDgaxA1aYJsRFK6DZjwMxAJ95
      juk4EIjQeotnATIlAhbwmu44ECmZdyRwAIZJEEGwbHupB31ZEApgBMSZdzEQBGBgEGBQBcv/xo8E
      gQAH8JqwSQxsEJwE4Q/juYwEYQDoGZt7B5oJsQXwGClESY2nCSmpWQqryZQEAQQJqZAHMJIEcQW3
      eCkkgAi8KRDfaJYDIYQKaQcFAQTKWZnGwixQSBAd4AB5uIfzCIwEoQD00H0OgAjsKRAwMAtqsph6
      IIkFSgL0gAQGAQCMspPxWUf2mRAzIAXTtZ960JCo+ZBJyQdLWYineKEF2k5ZwHwE0ZiySCnPuQMF
      oQ8HI6ECQaGjBwMFEQQZ6qEt4wAtSBBzQJ0iGpMkOhAmOjoYGAYFgQAASZ4DIaMhqAlEUBDB4Jo6
      OhAGwKOhiRATkJBCSqT+aaQRiaSsOaBN/5qHARCdA8EFhBhEQGAQjSB7J0kQXBqPHToQYAqXAtEB
      Y1oNrYmmv1iPfikQbVpFFuAvfkorMGqnDVgFH1AQA3Ci8OmngMqDsaiQpVmU1thuSckC67CoA0Gg
      VWQABWEFJpBN03OVBDEAmLqiXGp7EgCnBNEDYToQotpPDlAF2CoQIkCh1XmdJXqilHJUrkgQdrAJ
      CxCrk1gpJLCcAoEAo3B6mSkQfxpEgaoHBKUAjTOLv8qfwSptw1qsAjoQjSAJldewlecARmCRekAE
      jSqvBBCnbKileqAOrEcC9WAB61qnsQiqejAHrGcEq2ChBCGp8ZimfLmmqoquVSQAN+gB7//Km7Ia
      gh5glwLRCPj6pQzrsEJLK/1aABlgOBZYV4Xan6uIqGJFrMYqEGDgB1RbtVSbAUEAqQLhD1ZFAgFw
      BQSBnHmXqQMhB1X7AZTJpqJDspNAtXKQAgVhB8lYrjCrB6taRR4wjQJhhfBasfUIpQOBBMRAAvmq
      BwVgtYjrBwpwr/0KBm+wgVHarAKrt4batEgZkVCbsAxhozRGkbAyPSrrp6dHtkAhAnJYj/SqELfa
      MnSLqtgpsyFIDyGrrzdbnvGaicoardpZuBzok0WbChZgEAOQBTk4sEPKtPHotKqZuUoqsQkhAoUL
      Bsn4KiQQAZX5mqTLENM5i6mbEIIIgq3/O5PnGo1ZkKcEgQQei7O3W0U9UBAAQA+Ey4w/SRAF4AGz
      YL4DEQwYWY/GW7nJe7mhkQOL0AdRqxDQ677z4ioOgL8CQQTYu6IJgQBcq7TdmxBWEAT9FKKnKr5s
      CrseQ6oEQbF960IuqwfSG78EOb8DUQBV4AAm8J0JagKn17/Im4fKWwo5sA/sqLkLwbkDAQAJrCkL
      XBAR8MAMMQkwIMNzWMEKAQMLFb6parce7IReGq3pa7t+q4NxKgYoHBRacItFC5AkcLEFQQSv4LWU
      W8MJt2mikcM73LwFIQcDMMd0PMcVQJsEkQDTq8AMrAcgYMQE4QcypQcEmjYkCwZ0/A5W/2AQWuCe
      UPy6CEQrPtzAV1yn6xuCNtiWEtDFApEAdfzJAxABZBnGaZIFsysQAuAANFywpXAZ2ejGBdwDktB5
      krCDYSuAnxuxBWEOgCwQwWACfRwGyEuyMGB4YuAEXGCJYuAAJWyuHRzJj2C951vJ9XrJkrIAjYDA
      nKwHQTDLq5d3pMy/WqsHYZAKJpDGrGwLzPDKOlzAyHrNVZC2epCfrrIAJhCueqAFPqux6vAGCOqp
      hJq63VqP2zoQAiAJzVy3dxu7p/ynI4y7trq7BbGvLhTOeVipBcEFL2ya6ZwL7PzG7bSkjBqCEiCO
      AzGasEICFgAoIlCSGosIwgC4nYzLo/8n0GWIBX2MvgntuuObiR6Az3ogALVryVks03rABYNbuBSd
      iRa9AFJwyghgDrzpvzbMba4sGr9QAkLJw++8S5oAwgORAPTAd6MnDJ3ayWOtsQHAzPK8vTWtofpJ
      hdG6ADvNwTEbjTRbEBT50JmUCnDLqLlKu/xaECzMugdaECLw1wR7lKly1aGR1VsNxyPdgKsgzwbg
      t/r5BjxbstNaEEKoCkYtB6mwxHDtnwFQEBlA1xscxQu9S8QgsQrgrnwtKWTqqkNKloGtB0tdRRY9
      ixOAOQlB1fnm2I0B2e7cqJMVulI7nB1ED36A2JKr1nlnDbZNyKJFsgO9iqOAnao9ojz//cxUmtcD
      miaz7Z9TANQDgDa5vdsh2Nv99AjPHdxqjHXEXQrGzdUVSwLiPRB24AGYTQI80Md60AGQJd2OYtR6
      bCzYnTYkgNEDQbF1zdpT7K2IoA8FMQlzWt7xyA9GrQd8ut67Sr9JOnoHIM8czdiz4dFYrdXHPX0d
      ngGj8JpUegoCvgOSW4/ZS6ELYA1treA27YgOoA61ShATwMyrDcnKSHhOsJEFAQMuSafVbI55963S
      HMgC2KeCXdGEPeKOiMcHIdz0reKP7Qh7HIZM6kJUMM56cAUGoJ24qZskwAbQGrbuqbQ5LnuvUOUC
      EQZikIOpe6aLRwwHEARMPhApMAoI/33kJUp5zrkJB2ABRKDYA3GJjQLlMRrjsGkCLwADQ14QPtlP
      uf2p9Fmf7n2O8W0QYG7VYl7cjpDAZj7Z8voC/0wQYWAOFhADuD6YCiDpgYuHBp6HTtDWy0ayCPAB
      xp4Am93Ar2Dk3m3XekAGCWDsx44AJq4HyLmClq4FYCDtxj4JvM6cG5rbk8Dt5P4BM8C4W+6mbPDt
      x9vR2fgLrd7i00cC/jDrRcEFUgScnq3gT1oQH5AKp8fEEXyvj2wUu2iTDyoUXPA8oM67CtGTKiwQ
      hZ1JCzDJwIrirbzq9h3v+H15CyAAyR4U5pDv+q6prPsCwk6yC5ECQq3BzR7FQaEPLf9fiDAqFDAQ
      sA0vv6VeiKmQ8Kne2BoP764u0seK2Y4YAKfMEAgg1H7z644yC6G9zAJvEEtvLAU/FAMQi7lZ8wwR
      Bj0wqViu9AUp4ggU56g+36r+7hyvpKcuEG59eR7rndV9EDvABRlL0oUuEEOnkNZgEIOauw+/A0Qw
      p/GYyQMhAjloyytPBjswAGyANtNliGpuEGRABggAAEBw5U6YzEIRDLdYwinguekqC2etByeA9kCf
      jRhwAzN4VBMQAbAP+6frKrQSA/5QAe9g4WH7AQpgDqMdyVJgDrEP+x6Qm7Ig/MMPA1jABsPf/LA/
      AWg5qZrY/FxwVN7n/M5vAC+wCgD/n2W08AgdgP3DjwRssApC6P0L0APiL/4g0KyI0PxIQNN4ywXD
      zwVAivH1vfozGI+JBxBYBA4kWJAgLRILPIwC0rDhiypZHCwwaJCWA4wZKRrM2BHLgo4hMSbcWBBk
      yIEnRXYkWbKiwJUiF8x8SZBETJwUVWakVTOlyJ4GSbi4patUKVu5ah09iuGGFJc+pdakteAmS5pT
      tW7l2tXrV7BhxXIdWvRo0qVMnUId29btW7hx5c4dW9YoUqVMS62NStfvX8CBBcO1ezav2hvz+g5m
      3NjxY7qF8aZtGsjIYsiZNW/mbJPoXbR6MVjG3Nn0adRyJYdWSzr1a9ixw64+XPmy/2zcuXV7NjtZ
      tOvdwYWfpk25lKcVj0oPZ97cb3G98FZkCerc+vW50JlKp47d+/e6nw0b514d/Hn0PrUfLZ/e/Xve
      oGuXgrdrk3n4+b+vL3UL2TD89BPQOf78A3BABK0r8L8AE3QQtwUPfHDC3CJskEIMOyvwGSwuzPBD
      yDakxUMQSxxMRBJNVPE58Xxj6pZnRlxxRsZQpPFGwGzEcUfVWmTtqFt+WCBFHovcqsAihjRySbH4
      G42f5ZiUsiL+QujCElminHJLhJjo7cejfInmiY+2NLOiqljZwwemwCwFmhZyoEHGM+usKoA9PNHL
      zTBlIEXJOs1cIAAG4rlgz1w40P9Lr19k+APQQJlcABEGLoFm0aSSwGbRo6CJxwxWII2UxwXWWQQc
      TpHCBQdKjGMKGh8ECZXIUTNcoIpFbrmU01xy0WOJJFztFB43DhG1VhOrwrWXXTHFZQM9fqWEmlRL
      6YWPKbRE1kGFmginWluejTbaSGQQ9k1PmlhH220FXIATebwAFxchxh03EkpwSRWabkpIhd1233t3
      kG7AzQVae8dlVV9Os2nmhlMADvi8BcQI5NtUw0U4YYVbrTacFWKQeGLsFpBghV7uwjSXczjmeOFq
      vciHLZLdjSEfCkJINRd6XXYZBxkYXlQXL6KguWaB6akhGZX3pGZjnxPG99wQKBj/4jak01uAnijg
      UabZNsWN2mdWz4WDAiayGDlr2RYwwh4K7kh1GbHHJpuSTReF5o4xlNhkbbZTW4CfT7aRm1djoLbb
      ZWBz4RQaK7/RhNbAYVvgESa4CQHss+pePGqghYUmjzFiObZy3RbYRIle7uAcr3o/X3zqx8v4gpzT
      UY9tAWIsgceXnT2XfWyY9fYFElMA170xWoSBJYcWMhZ++LGX8HjRC3KABILcl++MoifGaOH1pFqm
      fngcgn28GDNQUN57v4aMZQwfyJ/+fLvxFfpVDPYwFv7TjIgGvmATr+6HP7tZb3+dwgC23gdAt1RF
      B3CoH6c0hkAEAkt0vWCBOh4I/8GwVIUcd6igs2KHQfyVLVVeUNcHQdiVqvxhHDkg38FQiEIVDq0X
      gxCDC184laqYAhI5CJ7ibng+oC3wKMlYgQR8+MOXVKUSZogH+WphxCMiUX16gYYuwlEDkUExfqwQ
      xS/sh8UsIhFvnApBOP6BNTG+BSEoSAQGipjGNKZPiSHwxieUE8e3LGAUDIhGxoxhPjxmUYF6C8E2
      WtEdQIplAYdgAAZqiMZEIpAOMjCG3lqwDUtUJZJgmRQfiiE9TGYSgbRblC+4AQtRjpIrC1DHInqx
      syuqUpV65JQvfEGDJ8KvW51ApS51qUG9+eAOf6IcIEtVAmZxzha5NOYx86W3PP9A4lHBDNzA5GXB
      A1Yzi3QYhxJ/EQruNfOFJgvENxfFs1SK84h0uJ5o9uA+WRrEZCtw556oKc9qWs9V0PAEA/6XT4Es
      4Gbf4hw8AQrQRS6qGA5E6AKkUINwNA0vwIjnQ/NoLk5dowke4CayFjCPdFBAGZzChgaW4FGPluML
      SuxFCfpQ0kid9B8q5VQtNHACmHo0GKx8VTh4iNMzDc4evfjaonwK1KDClKhHIdoK6IHUKQ3uE7c4
      nF5aCtWowjSiTNFFL9Jx1XViznA91cAZwhpWYHVSLyHoRRHqgdUi0UIWrYhG9Jz607e+NXSLCgE8
      PqE2YcrCEuLj3FcDG9h7QGL/gSHAQCtegVcaLUAWUBAfSwH72LdqIRJJWGALuAEFCQVuRE/oQgH1
      8lTQgnawr/IBJp5Ap6yNKBbOKCFTWrqF2MZ2k8aBky9IgVuSzYQUMgDeohwb3NgeIWiL8sEXHqVO
      KUlwHHlgK1ihC1pg7Q8aGIBEJboXqBhKo4p/9e53ZbvFTpUBVJh9UBBBQUP2ute9yHzVLxIxivNO
      qSoQMAR+vfpZ/X43h0zxBB8QQQKTkrEMnINtgvXLX6Yko4P01Y8gBQEPCiPYwu5d8Jt60cJACdIN
      ngCbLZ474gQDLW9MuQbEOIyeqlDKkovigIhhfOFr6qUXTbwxeBYwBT7Ao7s///4xhkuhi2YU4mhG
      OjILvBDi9jI5wVMNgReK8Ecq48qOe3qxlmE8W6p64hNQKlKpmqAn5/rYzCMW6FzRBuYbLaAPJcho
      fuds5hL74haWEEaRg/OuG3hBoxX+M6DrWYoWdAEW2hjSiCx9aUxnWtOb5nSnPf1pUF+6YoGA82vl
      3OgfF+8oLZBBLKoyE1jHWtazpnWtbX1rXOda17E+mRey4WdU/zm8tFVEIX5wbGQnW9nLZnaznf1s
      aEdb2sgugiN+oTO94OLUwWbyguF0i17cQtzjJne5zX1udKdb3etmd7vF3YtfLBoNWeY2oKdbLXzn
      W9/75ne//c3vWqDhpfXmNlEd6oANW/xb4QtneMMBvm2Cm5kOcSiF4xx+cYxnPN+Mjji3eSGEXmlc
      5CNveKIg3vE/CwEX2KhFy13+cpjHXOYzp3nNbX5znMOcA19AB70bHRAAOw==');
      
      // 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}");
      	}
      }
      ?>
      
      

      Sustituyo la imagen gif 1×1 codificada en base64

      echo base64_decode('R0lGODlhAQABAJAAAP8AAAAAACH5BAUQAAAALAAAAAABAAEAAAICBAEAOw==');
      

      Por otra, que muestra la imagen:

      Salu2

      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
      • W
        whitenoise16
        last edited by

        Estimado. y para poner un mensaje de texto sin gif?

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

          Hola

          El gif de 1x1 se pone para no molestar en los banners bloqueados en la navegación (que en el navegador no salga una imagen de bloqueo en los iframes, frames, etc), pero a veces es mejor que el usuario sepa que se le esta bloqueando un dominio administrativamente para que no esté creando una incidencia o solicite vía departamento IT su acceso a este.

          Para un texto, se podria probar con poner:

          echo "```
          Prohibido u otro texto
          

          " . base64_decode('R0lGODlhAQABAJAAAP8AAAAAACH5BAUQAAAALAAAAAABAAEAAAICBAEAOw==');

          
          Salu2

          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
          • I
            iplost
            last edited by

            Lo he probado y no funciona lo de poner texto , se muestra sólo el gif 1x1

            echo "```
            Prohibido u otro texto

            " . base64_decode('R0lGODlhAQABAJAAAP8AAAAAACH5BAUQAAAALAAAAAABAAEAAAICBAEAOw==');
            1 Reply Last reply Reply Quote 0
            • J
              javcasta
              last edited by

              Hola

              Sí, no funciona lo del texto, es lógico , ese index.php sólo va a mostrar el gif (header …)

              Seguramente en versiones próximas, BBCan177, va a afinar esto. :)

              @BBcan177:

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

              Salu2

              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
              • First post
                Last post
              Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.