• 03-11-2017, 22:18:36
    #1
    Arkadaşlar selamlar
    2 php dosyasından oluşmaktadır. Site sahipleri veya hostingciler sunucu ip adreslerini ekleyerek , belirli saatlere cronlayarak ip adresleri kara listeye girdiği an bilgi sahibi olabilirler.
    (* * * * * blacklistcron.php cronlanacak)

    blacklistdetail.php
    <?php
        set_time_limit(0);
    /***************************************************************************************
    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 flush_buffers(){ 
        ob_end_flush(); 
        flush(); 
        ob_start(); 
    } 
    function dnsbllookup($ip)
    {
        $dnsbl_lookup=array(
    "bl.score.senderscore.com",
    "bl.mailspike.net",
    "bl.spameatingmonkey.net",
    "b.barracudacentral.org",
    "bl.deadbeef.com",
    "bl.emailbasura.org",
    "bl.spamcannibal.org",
    "bl.spamcop.net",
    "blackholes.five-ten-sg.com",
    "blacklist.woody.ch",
    "bogons.cymru.com",
    "cbl.abuseat.org",
    "cdl.anti-spam.org.cn",
    "combined.abuse.ch",
    "db.wpbl.info",
    "dnsbl-1.uceprotect.net",
    "dnsbl-2.uceprotect.net",
    "dnsbl-3.uceprotect.net",
    "dnsbl.inps.de",
    "dnsbl.sorbs.net",
    "drone.abuse.ch",
    "drone.abuse.ch",
    "duinv.aupads.org",
    "dul.dnsbl.sorbs.net",
    "dul.ru",
    "dyna.spamrats.com",
    "dynip.rothen.com",
    "http.dnsbl.sorbs.net",
    "ips.backscatterer.org",
    "ix.dnsbl.manitu.net",
    "korea.services.net",
    "misc.dnsbl.sorbs.net",
    "noptr.spamrats.com",
    "ohps.dnsbl.net.au",
    "omrs.dnsbl.net.au",
    "orvedb.aupads.org",
    "osps.dnsbl.net.au",
    "osrs.dnsbl.net.au",
    "owfs.dnsbl.net.au",
    "owps.dnsbl.net.au",
    "pbl.spamhaus.org",
    "phishing.rbl.msrbl.net",
    "probes.dnsbl.net.au",
    "proxy.bl.gweep.ca",
    "proxy.block.transip.nl",
    "psbl.surriel.com",
    "rbl.interserver.net",
    "rdts.dnsbl.net.au",
    "relays.bl.gweep.ca",
    "relays.bl.kundenserver.de",
    "relays.nether.net",
    "residential.block.transip.nl",
    "ricn.dnsbl.net.au",
    "rmst.dnsbl.net.au",
    "sbl.spamhaus.org",
    "short.rbl.jp",
    "smtp.dnsbl.sorbs.net",
    "socks.dnsbl.sorbs.net",
    "spam.abuse.ch",
    "spam.dnsbl.sorbs.net",
    "spam.spamrats.com",
    "spamlist.or.kr",
    "spamrbl.imp.ch",
    "t3direct.dnsbl.net.au",
    "tor.dnsbl.sectoor.de",
    "torserver.tor.dnsbl.sectoor.de",
    "ubl.lashback.com",
    "ubl.unsubscore.com",
    "virbl.bit.nl",
    "virus.rbl.jp",
    "web.dnsbl.sorbs.net",
    "wormrbl.imp.ch",
    "xbl.spamhaus.org",
    "zen.spamhaus.org",
    "zombie.dnsbl.sorbs.net",
        ); // Add your preferred list of DNSBL's
        $AllCount = count($dnsbl_lookup);
        $BadCount = 0;
        if($ip)
        {
            $reverse_ip = implode(".", array_reverse(explode(".", $ip)));
            foreach($dnsbl_lookup as $host)
            {
                if(checkdnsrr($reverse_ip.".".$host.".", "A"))
                {
                    
       mail("blacklist@xxx.com", "$ip ip adresi kara listede.", "".$host."! listesinde. http://mxtoolbox.com/SuperTool.aspx?action=blacklist%3a$ip&run=toolpage" );
                    echo "<strong><span style='color: red'>Listed on ".$host."!</span></strong><br/>";
                    flush_buffers();
                    $BadCount++;
                }
               
            }
        }
        else
        {
            echo "Empty ip!<br/>";
            flush_buffers();
        }
        echo "This ip has ".$BadCount." bad listings of ".$AllCount."!<br/>
    http://mxtoolbox.com/SuperTool.aspx?action=blacklist%3a$ip&run=toolpage
    ";
        flush_buffers();
    }
    if(preg_match("/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\z/",@$_GET['ip']) == true)
    {
        dnsbllookup($_GET['ip']);
    }
       
    ?>
    blacklistcron.php
    <?php
        set_time_limit(0);
    $ipList = array(
    '1.1.1.1',
    '2.2.2.2',
    );
    foreach($ipList as $ip){ 
    
    $ch = curl_init("http://xxx.com/blacklistdetail.php?ip=" . $ip); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    $result = curl_exec($ch); 
    curl_close($ch);
    echo $result; 
    echo "";
    }
  • 03-11-2017, 23:18:32
    #2
    Bu scripti nereye ekliyoruz kardeşim nasıl ekliycem yani
  • 03-11-2017, 23:23:03
    #3
    Heissenberg adlı üyeden alıntı: mesajı görüntüle
    Bu scripti nereye ekliyoruz kardeşim nasıl ekliycem yani
    Hocam bunu hosting üzerinde koştururman lazım
    /home/xxx/public_html/blacklist/ dizinine 2 dosyayıda oluştur
    cron olarak'da ister cpanel , istersende root cronun'a şunu eklersin 35 * * * * php /home/xxx/public_html/blacklist/blacklistcron.php
    blacklistcron.php dosyasında $ch = curl_init("http://xxx.com/blacklist/blacklistdetail.php?ip=" . $ip); buradaki xxx.com adresine açtığın hostingin adını yazarsın. cron çalıştığında buraya curl isteğini gönderip ip adreslerini sorguluyacak.