You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spamassassin.apache.org by jq...@apache.org on 2014/04/01 16:14:05 UTC
svn commit: r1583680 -
/spamassassin/trunk/lib/Mail/SpamAssassin/Plugin/TxRep.pm
Author: jquinn
Date: Tue Apr 1 14:14:04 2014
New Revision: 1583680
URL: http://svn.apache.org/r1583680
Log:
latest version of TxRep plugin
Modified:
spamassassin/trunk/lib/Mail/SpamAssassin/Plugin/TxRep.pm
Modified: spamassassin/trunk/lib/Mail/SpamAssassin/Plugin/TxRep.pm
URL: http://svn.apache.org/viewvc/spamassassin/trunk/lib/Mail/SpamAssassin/Plugin/TxRep.pm?rev=1583680&r1=1583679&r2=1583680&view=diff
==============================================================================
--- spamassassin/trunk/lib/Mail/SpamAssassin/Plugin/TxRep.pm (original)
+++ spamassassin/trunk/lib/Mail/SpamAssassin/Plugin/TxRep.pm Tue Apr 1 14:14:04 2014
@@ -1195,7 +1195,7 @@ sub check_senders_reputation {
my $delta = 0;
my $timer = $self->{main}->time_method("total_txrep");
my $msgscore = (defined $self->{learning})? $self->{learning} : $pms->get_autolearn_points();
- my $date = $pms->{date_header_time};
+ my $date = $pms->{msg}->receive_date() || $pms->{date_header_time};
my $msg_id = $self->{msgid} ||
Mail::SpamAssassin::Plugin::Bayes->get_msgid($pms->{msg}) ||
$pms->get('Message-Id') || $pms->get('Message-ID') || $pms->get('MESSAGE-ID') || $pms->get('MESSAGEID');
@@ -1397,7 +1397,7 @@ sub check_reputation {
$self->{checker}->remove_entry($self->{entry});
}
} else {
- $self->add_score($msgscore); # add the score and increment the cont
+ $self->add_score($msgscore); # add the score and increment the count
if ($self->{learning} && $key eq 'MSG_ID' && $self->count() eq 1) {
$self->add_score($msgscore); # increasing the count by 1 at a learned score (count=2)
} # it can be distinguished from a scanned score (count=1)
@@ -1726,13 +1726,13 @@ sub learn_message {
###########################################################################
my ($self, $params) = @_;
return 0 unless (defined $params->{isspam});
+ dbg("TxRep: learning a message");
my $pms = ($self->{last_pms})? $self->{last_pms} : Mail::SpamAssassin::PerMsgStatus->new($self->{main}, $params->{msg});
if (!defined $pms->{relays_internal} && !defined $pms->{relays_external}) {
$pms->extract_message_metadata();
}
- dbg("TxRep: learning a message");
if ($params->{isspam})
{$self->{learning} = $self->{conf}->{txrep_learn_penalty};}
else {$self->{learning} = -1 * $self->{conf}->{txrep_learn_bonus};}