Список IP адресов серверов, с которых производились рассылки СПАМа

DNSBL — это динамически обновляющийся список IP адресов серверов, с помощью которых производились рассылки СПАМа.

Скрипт проверки:

/*
* Check DNSBL — WIN also — DD
*/
function blacklisted($ip) {
$dnsbl_lists = array(«bl.spamcop.net», «list.dsbl.org», «sbl.spamhaus.org»);
if ($ip && preg_match(‘/^([0-9]{1, 3}).([0-9]{1, 3}).([0-9]{1, 3}).([0-9]{1, 3})/’, $ip)) {
$reverse_ip = implode(«.», array_reverse(explode(«.», $ip)));
$on_win = substr(PHP_OS, 0, 3) == «WIN» ? 1 : 0;
foreach ($dnsbl_lists as $dnsbl_list){
if (function_exists(«checkdnsrr»)) {
if (checkdnsrr($reverse_ip . «.» . $dnsbl_list . «.», «A»)) {
return $reverse_ip . «.» . $dnsbl_list;
}
} else if ($on_win == 1) {
$lookup = «»;
@exec(«nslookup -type=A » . $reverse_ip . «.» . $dnsbl_list . «.», $lookup);
foreach ($lookup as $line) {
if (strstr($line, $dnsbl_list)) {
return $reverse_ip . «.» . $dnsbl_list;
}
}
}
}
}
return false;
}
?>

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *