split is_immune into itself + is_naughty

is_immune tests designates to plugins they should always skip processing.

That's typical for naughty connections, but this change provides the ability to handly naughty connections differently than (whitelisted/relayclients/known good) senders.
This commit is contained in:
Matt Simerson 2013-04-24 00:23:24 -04:00
parent 78e7a0c644
commit 3d7d43e0af

View File

@ -303,6 +303,12 @@ sub is_immune {
$self->log(LOGINFO, "skip, whitelisted sender");
return 1;
}
return;
}
sub is_naughty {
my $self = shift;
if ($self->connection->notes('naughty')) {
# see plugins/naughty
@ -323,7 +329,7 @@ sub adjust_karma {
my $karma = $self->connection->notes('karma') || 0;
$karma += $value;
$self->log(LOGDEBUG, "karma adjust: $value ($karma)");
$self->log(LOGDEBUG, "karma $value ($karma)");
$self->connection->notes('karma', $karma);
return $value;
}