Package: spamassassin
Severity: normal
Tags: patch
Version: 3.1.7-2
Hi
I got a mail from a friend that I'm confident that actually use
a hotmail account, and do not forge it.
Some of the headers looked like this:
Delivery-date: Tue, 31 Jul 2007 18:54:13 +0200
Received: from bay0-omc1-s37.bay0.hotmail.com ([65.54.246.109])
by bixbite.opalsys.net with esmtp (Exim 4.63)
(envelope-from <[EMAIL PROTECTED]>)
id 1IFuyo-0004dd-PF
for [EMAIL PROTECTED]; Tue, 31 Jul 2007 18:54:13 +0200
Received: from BAY126-W3 ([65.55.131.38]) by bay0-omc1-s37.bay0.hotmail.com
with Microsoft SMTPSVC(6.0.3790.2668);
Tue, 31 Jul 2007 09:52:58 -0700
Message-ID: <[EMAIL PROTECTED]>
Content-Type: multipart/alternative;
boundary="_ae6636d4-147e-4396-9224-fc39571484bf_"
X-Originating-IP: [213.65.225.224]
It was classified as:
2.2 FORGED_HOTMAIL_RCVD Forged hotmail.com 'Received:' header found
0.0 HTML_MESSAGE BODY: HTML included in message
0.9 HTML_10_20 BODY: Message is 10% to 20% HTML
0.5 DNS_FROM_RFC_ABUSE RBL: Envelope sender in
abuse.rfc-ignorant.org
1.4 DNS_FROM_RFC_POST RBL: Envelope sender in
postmaster.rfc-ignorant.org
The main problem here is that it classified this mail as an HOTMAIL
forge, but it is not.
The reason behind that is in /usr/share/perl5/Mail/SpamAssassin/EvalTests.pm
because it do not handle when the from line contain an IP.
So I checked this ip 65.54.246.109 with whois and found that
65.54.*.* is all microsoft.
This means that it can be allowed.
The attached patch should fix this problem. I have not verified it yet
though.
Best regards,
// Ola
--
--- Ola Lundqvist systemkonsult --- M Sc in IT Engineering ----
/ [EMAIL PROTECTED] Annebergsslingan 37 \
| [EMAIL PROTECTED] 654 65 KARLSTAD |
| http://opalsys.net/ Mobile: +46 (0)70-332 1551 |
\ gpg/f.p.: 7090 A92B 18FE 7994 0C36 4FE4 18A1 B1CF 0FE5 3DD9 /
---------------------------------------------------------------
--- /usr/share/perl5/Mail/SpamAssassin/EvalTests.pm~ 2007-02-15 06:28:21.000000000 +0100
+++ /usr/share/perl5/Mail/SpamAssassin/EvalTests.pm 2007-07-31 20:53:29.000000000 +0200
@@ -360,6 +360,8 @@
if ($rcvd =~ /from \S*hotmail.com \(\S+\.hotmail(?:\.msn)?\.com[ \)]/ && $ip)
{ return; }
+ if ($rcvd =~ /from \S*hotmail.com \(\[65\.54.*\]\)/ && $ip)
+ { return; }
if ($rcvd =~ /from \S+ by \S+\.hotmail(?:\.msn)?\.com with HTTP\;/ && $ip)
{ return; }
if ($rcvd =~ /from \[66\.218.\S+\] by \S+\.yahoo\.com/ && $ip)