NAME

Net::SPAMerLookup - Perl module to judge SPAMer.

SYNOPSIS

use Net::SPAMerLookup qw/
  all.rbl.jp
  url.rbl.jp
  dyndns.rbl.jp
  notop.rbl.jp
  bl.spamcop.net
  list.dsbl.org
  sbl-xbl.spamhaus.org
  bsb.empty.us
  bsb.spamlookup.net
  niku.2ch.net
  /;

my $spam= Net::SPAMerLookup->new;
if ($spam->check_rbl($TARGET)) {
	print "It is SPAMer.";
} else {
	print "There is no problem.";
}

# Whether SPAMer is contained in two or more objects is judged.
if (my $spamer= $spam->is_spamer(@TARGET)) {
	print "It is SPAMer.";
} else {
	print "There is no problem.";
}

DESCRIPTION

SPAMer is judged by using RBL.

SETTING RBL USED

When passing it to the start option.

use Net::SPAMerLookup qw/ all.rbl.jp .....  /;

When doing by the import method.

require Net::SPAMerLookup;
Net::SPAMerLookup->import(qw/ all.rbl.jp ..... /);

METHODS

new

Constructor.

my $spam= Net::SPAMerLookup;

check_rbl ([ FQDN or IP_ADDR or URL ])

'Host domain name', 'IP address', 'Mail address', and 'URL' can be passed to the argument.

HASH including information is returned when closing in passed value RBL.

0 is returned when not closing.

Following information enters for HASH that was able to be received.

  • RBL

    RBL that returns the result enters.

  • name or address

    The value enters 'Address' at 'Name' and "IP address" when the object is "Host domain name" form.

  • result

    Information returned from RBL enters by the ARRAY reference.

if (my $result= $spam->check_rbl('samp-host-desuka.com')) {
  print <<END_INFO;
  It is SPAMer.

RBL-Server: $result->{RBL}

@{[ $result->{name} ? qq{Name: $result->{name}}: qq{Address: $result->{address}} ]}

@{[ join "\n", @{$result->{result}} ]}

END_INFO
} else {
  print "There is no problem.";
  ......
  ...

is_spamer ([TARGET_LIST])

'check_rbl' is continuously done to two or more objects.

And, HASH that 'check_rbl' returned is returned as it is if included.

if (my $result= $spam->is_spamer(@TAGER_LIST)) {
  .........
  ....

SEE ALSO

Net::DNS, Net::Domain::TldMozilla,

AUTHOR

Masatoshi Mizuno <lushe(@)cpan.org>

COPYRIGHT AND LICENSE

Copyright (C) 2008 by Bee Flag, Corp. <http://egg.bomcity.com/>.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.8 or, at your option, any later version of Perl 5 you may have available.