NAME
WWW::StopForumSpam - Perl extension for the StopForumSpam.com API
DESCRIPTION
StopForumSpam is a Anti Spam Database for free usage. Even though aimed towards preventing registration of spambots on a forum, this extension can be used for any type of website (e.g. blog) as well.
An API key is only needed for reporting a new case of spam registration.
SYNOPSIS
use WWW::StopForumSpam;
my $sfs = WWW::StopForumSpam->new(
    api_key => "",                  # optional
    timeout => 4,                   # cURL timeout in seconds, defaults to 4
    treshold => 65,                 # defaults to 65
);
# Returns 1 if spammer (caution: it will return 1 also on errors, this is to
# prevent mass spam registration due to services not working properly, you 
# should therefor always check logs)
$sfs->check(
    ip => "127.0.0.1",              # optional, recommended
    email => "test\@test.com",      # optional, recommended
    username => "Foobar",           # optional, not recommended
);
# Alternative api call via DNSBL. Does not support usernames.
# Unlike check() this will NOT return 1 on server fail. 
$sfs->dns_check(
    ip => "127.0.0.1",
    email => "test\@test.com",
);
# Requires the setting of "api_key" in the constructor
$sfs->report(
    username => "Foobar",           # required
    ip_addr => "127.0.0.1",         # required
    evidence => "",                 # optional (for example the forum-post)
    email => "test\@test.com",      # required
);
);
SEE ALSO
API keys and more detail on StopForumSpam are available at http://www.stopforumspam.com.
Github: https://github.com/lifeofguenter/p5-stopforumspam
Website: http://www.perlhipster.com/p5-stopforumspam
DNSBL: http://sfs.dnsbl.st
AUTHOR
Günter Grodotzki, <guenter@perlhipster.com>
COPYRIGHT AND LICENSE
Copyright (C) 2014 by Günter Grodotzki
This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See perlartistic.