You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spamassassin.apache.org by fe...@apache.org on 2004/01/09 00:56:38 UTC
svn commit: rev 6126 - incubator/spamassassin/trunk/lib/Mail/SpamAssassin
Author: felicity
Date: Thu Jan 8 15:56:37 2004
New Revision: 6126
Modified:
incubator/spamassassin/trunk/lib/Mail/SpamAssassin/EvalTests.pm
Log:
bug 2608: HABEAS_SWE wasn't trigerring if the X-Habeas-SWE headers are
out of order in the message header (some MUAs do this).
Modified: incubator/spamassassin/trunk/lib/Mail/SpamAssassin/EvalTests.pm
==============================================================================
--- incubator/spamassassin/trunk/lib/Mail/SpamAssassin/EvalTests.pm (original)
+++ incubator/spamassassin/trunk/lib/Mail/SpamAssassin/EvalTests.pm Thu Jan 8 15:56:37 2004
@@ -2090,16 +2090,17 @@
$self->{habeas_swe} = 0;
- my $all = $self->get('ALL');
- if ($all =~ /\n(X-Habeas-SWE-1:.{0,512}X-Habeas-SWE-9:[^\n]{0,64}\n)/si) {
- my $text = $1;
- $text =~ tr/A-Z/a-z/;
- $text =~ tr/ / /s;
- $text =~ s/\/?>/\/>/;
- if (sha1($text) eq "42ab3d716380503f66c4d44017c7f37b04458a9a") {
- $self->{habeas_swe} = 1;
- }
+ my $text = '';
+ for (my $i = 1; $i <= 9; $i++) {
+ $text .= lc($self->get("X-Habeas-SWE-$i"));
}
+ if ($text) {
+ $text =~ s,\s+, ,g;
+ $text =~ s,^\s|\s$,,g;
+ $text =~ s,/?>,/>,;
+ $self->{habeas_swe} = sha1($text) eq q(76c65d9eb65e572166a08b50fd197b29af09d43a);
+ }
+
return $self->{habeas_swe};
}