Underc0de

Programación Web => Back-end => Mensaje iniciado por: Polsaker en Octubre 22, 2014, 12:21:21 PM

Título: [Source] Verificar si una dirección IP está en una DNSBL
Publicado por: Polsaker en Octubre 22, 2014, 12:21:21 PM
Esta pequeña función a continuación revisa todas las DNSBL (Listas negras de direcciones IP), y si la IP está en una de esas listas retorna en que entrada de DNSBL está esa IP (Y... si no está en ninguna retorna false).

Esto es muy útil para verificar si los visitantes de tu sitio son una fuente potencial de SPAM o para verificar si se conectan usando TOR.

Código (php) [Seleccionar]

function verificar_dnsbl($ip){
    # Array de servidores en los que se probará
    $dnsbl_check=array("dnsbl.dronebl.org", "torexit.dan.me.uk", "http.dnsbl.sorbs.net", "socks.dnsbl.sorbs.net", "misc.dnsbl.sorbs.net", "dnsbl.tornevall.org");
    if($ip){
        $rip=implode('.',array_reverse(explode(".",$ip)));
        foreach($dnsbl_check as $val){
            if(checkdnsrr($rip.'.'.$val.'.','A'))
                return $rip.'.'.$val;
        }
    }
    return false;
}
Título: Re:[Source] Verificar si una dirección IP está en una DNSBL
Publicado por: blackdrake en Octubre 22, 2014, 01:10:36 PM
Buenisima función Polsaker, me va a resultar muy pero que muy útil

Gracias por aportarla :D
Título: Re:[Source] Verificar si una dirección IP está en una DNSBL
Publicado por: Alex en Octubre 22, 2014, 10:51:27 PM
éste si que está realmente bueno, me alegro que lo hayas publicado, lo agregaría a favoritos pero creo que eso no existe en smf xD

saludos!