Blame | Last modification | View Log | RSS feed
##########################################################################
# $Id: spamassassin,v 0.1 2005/08/16 Andrew Hill Exp $
##########################################################################
# $Log: spamassassin,v $
my $Detail = $ENV{'LOGWATCH_DETAIL_LEVEL'} || 0;
my $Debug = $ENV{'LOGWATCH_DEBUG'} || 0;
$Spam = 0;
$Clean = 0;
while (defined($ThisLine = <STDIN>)) {
if (
( $ThisLine =~ m/^Still running as root:/ ) or
( $ThisLine =~ m/^server killed/ ) or
( $ThisLine =~ m/^server started/ ) or
( $ThisLine =~ m/^server successfully spawned/ )
) {
# We don't care about these
} elsif ( (undef) = ($ThisLine =~ m/^identified spam/) ) {
$Spam++;
} elsif ( (undef) = ($ThisLine =~ m/^clean message/) ) {
$Clean++;
}
}
##################################################################
if ($Spam > 0) {
$Processed = $Spam + $Clean;
$Percent = sprintf ("%.2f", (($Spam/$Processed) * 100));
print "\n$Spam messages marked as spam";
print "\n$Clean messages marked clean";
print "\n$Processed total messages processed";
print "\n$Percent percent of mail was spam";
}
#if ($#OtherList >= 0) {
# print "\n\n**Unmatched Entries**\n\n";
# print @OtherList;
#}
exit(0);
# vi: shiftwidth=3 tabstop=3 syntax=perl et