<? require_once 'DNSBL.php'; $ip = '217.66.146.36'; // I got this from my mail server logs at Friday 2011-05-13 :-) // You can find another one echo "Spammer IP = " . $ip . "\n\n";
$dnsbl = new DNSBL(); // instance of DNSBL
$checkers = $dnsbl->GetCheckers(); // get checkers list echo "all checkers are : \n"; var_dump($checkers); echo "\n";
$def_checker = $dnsbl->GetDefaultChecker(); // get default checker
echo "individual checking by default ('" . $def_checker . "') : "; if($dnsbl->CheckSpamIP($ip)){ // check IP in default checker echo('spam'); }else{ echo('not spam'); } echo "\n\n";
$checker = 'spamcop'; // new checker name
echo "individual checking by '" . $checker . "' : "; if($dnsbl->CheckSpamIP($ip, $checker)){ // check IP in this checker echo('spam'); }else{ echo('not spam'); } echo "\n\n";
$dnsbl->SetDefaultChecker($checker); // set default checker to new name echo "set new default checker to '" . $checker . "'\n";
$def_checker = $dnsbl->GetDefaultChecker(); // get default checker once again to validate new setting
echo "individual checking by new default ('" . $def_checker . "') : "; if($dnsbl->CheckSpamIP($ip)){ // check IP in default checker once again echo('spam'); }else{ echo('not spam'); } echo "\n\n";
$checker = 'all'; // set checker to 'all' (all checkers available for group checking)
$all = $dnsbl->GetGroupCheckers(); echo "default checkers for group checking are : \n"; var_dump($all); echo "group checking by group ('" . $checker . "') : "; if($dnsbl->CheckSpamIP($ip, $checker)){ // check IP in all checkers available for group checking, // method returns true when IP exists in one checker at least echo('spam'); }else{ echo('not spam'); } echo "\n\n";
$dnsbl->EnableGroupChecking('njabl'); // set 'njabl' available for group checking echo "include 'njabl' to group checking\n";
$all = $dnsbl->GetGroupCheckers(); echo "new checkers for group checking are : \n"; var_dump($all); echo "group checking by group ('" . $checker . "') : "; if($dnsbl->CheckSpamIP($ip, $checker)){ // check IP in all checkers available for group checking, // method returns true when IP exists in one checker at least echo('spam'); }else{ echo('not spam'); } echo "\n\n";
$dnsbl->DisableGroupChecking('spamhaus'); // set 'spamhaus' NOT available for group checking echo "exclude 'spamhaus' from group checking\n";
$all = $dnsbl->GetGroupCheckers(); echo "new checkers for group checking are : \n"; var_dump($all); echo "group checking by group ('" . $checker . "') : "; if($dnsbl->CheckSpamIP($ip, $checker)){ // check IP in all checkers available for group checking, // method returns true when IP exists in one checker at least echo('spam'); }else{ echo('not spam'); } echo "\n\n";
?>
|