1. Howdy! Welcome to our community of more than 125.000 members devoted to web hosting. This is a great place to get special offers from web hosts and post your own requests or ads. To start posting sign up here. Cheers! /Peo, FreeWebSpace.net
  2. You can now add your web host to our brand new free web hosting directory (beta).

IP Blacklist Check Script

Discussion in 'Selected best free scripts' started by kimchris, Apr 15, 2012.

  1. kimchris

    kimchris New Member

    Joined:
    Feb 18, 2006
    Messages:
    210
    Likes Received:
    1
    Trophy Points:
    0
    PHP:
    <html>
    <head>
    <title>DNSBL Lookup Tool - IP Blacklist Check Script</title>
    </head>
    <body>
    <form action="" method="get">
    <input type="text" value="" name="ip" />
    <input type="submit" value="LOOKUP" />
    </form>
    <?php
    /***************************************************************************************
    This is a simple PHP script to lookup for blacklisted IP against multiple DNSBLs at once.

    You are free to use the script, modify it, and/or redistribute the files as you wish.

    Homepage: http://dnsbllookup.com
    ****************************************************************************************/
    function dnsbllookup($ip){
    $dnsbl_lookup=array("dnsbl-1.uceprotect.net","dnsbl-2.uceprotect.net","dnsbl-3.uceprotect.net","dnsbl.dronebl.org","dnsbl.sorbs.net","zen.spamhaus.org"); // Add your preferred list of DNSBL's
    if($ip){
    $reverse_ip=implode(".",array_reverse(explode(".",$ip)));
    foreach(
    $dnsbl_lookup as $host){
    if(
    checkdnsrr($reverse_ip.".".$host.".","A")){
    $listed.=$reverse_ip.'.'.$host.' <font color="red">Listed</font><br />';
    }
    }
    }
    if(
    $listed){
    echo 
    $listed;
    }else{
    echo 
    '"A" record was not found';
    }
    }
    $ip=$_GET['ip'];
    if(isset(
    $_GET['ip']) && $_GET['ip']!=null){
    if(
    filter_var($ip,FILTER_VALIDATE_IP)){
    echo 
    dnsbllookup($ip);
    }else{
    echo 
    "Please enter a valid IP";
    }
    }
    ?> 
    </body>
    </html>
     
  2. sander k

    sander k Well-Known Member NLC

    Joined:
    Jan 4, 2008
    Messages:
    2,591
    Likes Received:
    52
    Trophy Points:
    128
    Why in earth would you want something like this?
     
  3. Seraphim

    Seraphim New Member

    Joined:
    Oct 8, 2009
    Messages:
    908
    Likes Received:
    54
    Trophy Points:
    0
    Could be used for spam reduction. If something like this was set up to check DroneBL, you could make it reject signups from the IPs of known bots or proxies. It would help cut down on abuse rates, but at the same time it also would hammer on your server a bit because of the extra work involved in performing the lookups.

    Incidentally though, you should not use the spamhaus list if you are applying something like this to your signup system. Some ISPs have decided to actively blacklist their own IP ranges- for instance Time Warner Cable dynamic IPs cannot send email to Yahoo because the Time Warner IPs are listed in spamhaus. Trying to use that list on your site's signup service will mean that a lot of people won't be able to sign up.
     

Share This Page