r73293 - in /trunk/libmail-deliverystatus-bounceparser-perl: ./ debian/ lib/Mail/DeliveryStatus/ t/ t/corpus/

gregoa at users.alioth.debian.org gregoa at users.alioth.debian.org
Sat Apr 23 18:20:01 UTC 2011


Author: gregoa
Date: Sat Apr 23 18:19:48 2011
New Revision: 73293

URL: http://svn.debian.org/wsvn/pkg-perl/?sc=1&rev=73293
Log:
New upstream release.

Added:
    trunk/libmail-deliverystatus-bounceparser-perl/t/boxbe.t
      - copied unchanged from r73291, branches/upstream/libmail-deliverystatus-bounceparser-perl/current/t/boxbe.t
    trunk/libmail-deliverystatus-bounceparser-perl/t/boxbe2.t
      - copied unchanged from r73291, branches/upstream/libmail-deliverystatus-bounceparser-perl/current/t/boxbe2.t
    trunk/libmail-deliverystatus-bounceparser-perl/t/corpus/badrcptto.msg
      - copied unchanged from r73291, branches/upstream/libmail-deliverystatus-bounceparser-perl/current/t/corpus/badrcptto.msg
    trunk/libmail-deliverystatus-bounceparser-perl/t/corpus/boxbe-cr.msg
      - copied unchanged from r73291, branches/upstream/libmail-deliverystatus-bounceparser-perl/current/t/corpus/boxbe-cr.msg
    trunk/libmail-deliverystatus-bounceparser-perl/t/corpus/boxbe-cr2.msg
      - copied unchanged from r73291, branches/upstream/libmail-deliverystatus-bounceparser-perl/current/t/corpus/boxbe-cr2.msg
    trunk/libmail-deliverystatus-bounceparser-perl/t/corpus/doesnotexist.msg
      - copied unchanged from r73291, branches/upstream/libmail-deliverystatus-bounceparser-perl/current/t/corpus/doesnotexist.msg
    trunk/libmail-deliverystatus-bounceparser-perl/t/corpus/doesnotexist2.msg
      - copied unchanged from r73291, branches/upstream/libmail-deliverystatus-bounceparser-perl/current/t/corpus/doesnotexist2.msg
    trunk/libmail-deliverystatus-bounceparser-perl/t/corpus/junkemailfilter.msg
      - copied unchanged from r73291, branches/upstream/libmail-deliverystatus-bounceparser-perl/current/t/corpus/junkemailfilter.msg
    trunk/libmail-deliverystatus-bounceparser-perl/t/corpus/no-message-collected.msg
      - copied unchanged from r73291, branches/upstream/libmail-deliverystatus-bounceparser-perl/current/t/corpus/no-message-collected.msg
    trunk/libmail-deliverystatus-bounceparser-perl/t/corpus/nomailbox.msg
      - copied unchanged from r73291, branches/upstream/libmail-deliverystatus-bounceparser-perl/current/t/corpus/nomailbox.msg
    trunk/libmail-deliverystatus-bounceparser-perl/t/corpus/quota-6.msg
      - copied unchanged from r73291, branches/upstream/libmail-deliverystatus-bounceparser-perl/current/t/corpus/quota-6.msg
    trunk/libmail-deliverystatus-bounceparser-perl/t/corpus/spam-rejection-uribl.msg
      - copied unchanged from r73291, branches/upstream/libmail-deliverystatus-bounceparser-perl/current/t/corpus/spam-rejection-uribl.msg
    trunk/libmail-deliverystatus-bounceparser-perl/t/corpus/spam-rejection10.msg
      - copied unchanged from r73291, branches/upstream/libmail-deliverystatus-bounceparser-perl/current/t/corpus/spam-rejection10.msg
    trunk/libmail-deliverystatus-bounceparser-perl/t/corpus/spam-rejection11.msg
      - copied unchanged from r73291, branches/upstream/libmail-deliverystatus-bounceparser-perl/current/t/corpus/spam-rejection11.msg
    trunk/libmail-deliverystatus-bounceparser-perl/t/corpus/spam-rejection12.msg
      - copied unchanged from r73291, branches/upstream/libmail-deliverystatus-bounceparser-perl/current/t/corpus/spam-rejection12.msg
    trunk/libmail-deliverystatus-bounceparser-perl/t/corpus/spam-rejection8.msg
      - copied unchanged from r73291, branches/upstream/libmail-deliverystatus-bounceparser-perl/current/t/corpus/spam-rejection8.msg
    trunk/libmail-deliverystatus-bounceparser-perl/t/corpus/spam-rejection9.msg
      - copied unchanged from r73291, branches/upstream/libmail-deliverystatus-bounceparser-perl/current/t/corpus/spam-rejection9.msg
    trunk/libmail-deliverystatus-bounceparser-perl/t/corpus/user-unknown-disabled.msg
      - copied unchanged from r73291, branches/upstream/libmail-deliverystatus-bounceparser-perl/current/t/corpus/user-unknown-disabled.msg
    trunk/libmail-deliverystatus-bounceparser-perl/t/corpus/user-unknown-not-active.msg
      - copied unchanged from r73291, branches/upstream/libmail-deliverystatus-bounceparser-perl/current/t/corpus/user-unknown-not-active.msg
    trunk/libmail-deliverystatus-bounceparser-perl/t/junkemailfilter.t
      - copied unchanged from r73291, branches/upstream/libmail-deliverystatus-bounceparser-perl/current/t/junkemailfilter.t
    trunk/libmail-deliverystatus-bounceparser-perl/t/no-message-collected.t
      - copied unchanged from r73291, branches/upstream/libmail-deliverystatus-bounceparser-perl/current/t/no-message-collected.t
    trunk/libmail-deliverystatus-bounceparser-perl/t/quota-6.t
      - copied unchanged from r73291, branches/upstream/libmail-deliverystatus-bounceparser-perl/current/t/quota-6.t
    trunk/libmail-deliverystatus-bounceparser-perl/t/spam-rejection-uribl.t
      - copied unchanged from r73291, branches/upstream/libmail-deliverystatus-bounceparser-perl/current/t/spam-rejection-uribl.t
    trunk/libmail-deliverystatus-bounceparser-perl/t/spam-rejection10.t
      - copied unchanged from r73291, branches/upstream/libmail-deliverystatus-bounceparser-perl/current/t/spam-rejection10.t
    trunk/libmail-deliverystatus-bounceparser-perl/t/spam-rejection11.t
      - copied unchanged from r73291, branches/upstream/libmail-deliverystatus-bounceparser-perl/current/t/spam-rejection11.t
    trunk/libmail-deliverystatus-bounceparser-perl/t/spam-rejection12.t
      - copied unchanged from r73291, branches/upstream/libmail-deliverystatus-bounceparser-perl/current/t/spam-rejection12.t
    trunk/libmail-deliverystatus-bounceparser-perl/t/spam-rejection8.t
      - copied unchanged from r73291, branches/upstream/libmail-deliverystatus-bounceparser-perl/current/t/spam-rejection8.t
    trunk/libmail-deliverystatus-bounceparser-perl/t/spam-rejection9.t
      - copied unchanged from r73291, branches/upstream/libmail-deliverystatus-bounceparser-perl/current/t/spam-rejection9.t
Modified:
    trunk/libmail-deliverystatus-bounceparser-perl/Changes
    trunk/libmail-deliverystatus-bounceparser-perl/MANIFEST
    trunk/libmail-deliverystatus-bounceparser-perl/debian/changelog
    trunk/libmail-deliverystatus-bounceparser-perl/lib/Mail/DeliveryStatus/BounceParser.pm
    trunk/libmail-deliverystatus-bounceparser-perl/lib/Mail/DeliveryStatus/Report.pm
    trunk/libmail-deliverystatus-bounceparser-perl/t/various-unknown.t

Modified: trunk/libmail-deliverystatus-bounceparser-perl/Changes
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libmail-deliverystatus-bounceparser-perl/Changes?rev=73293&op=diff
==============================================================================
--- trunk/libmail-deliverystatus-bounceparser-perl/Changes (original)
+++ trunk/libmail-deliverystatus-bounceparser-perl/Changes Sat Apr 23 18:19:48 2011
@@ -1,4 +1,16 @@
 Revision history for Perl extension Mail::DeliveryStatus::BounceParser.
+
+1.527   2011-04-07
+
+        add another spam detection case (mstevens)
+
+1.526   2011-04-01
+
+        more cases of over quota (mstevens)
+
+        misc. bug fixes (mstevens)
+
+        RJBS apologizes for the state of the git repository at tag 1.526
 
 1.525   2010-10-30
         (all changes by mstevens)
@@ -30,7 +42,7 @@
         Removed p_ms preprocessor (should be needed anymore)
         Fixed bug 21249 (extra \n causing message not to be parsed)
         Added test for above
-        
+
 1.516   Tue Sep 26 2006
         (most maintenance by William Yardley)
         fix manifest

Modified: trunk/libmail-deliverystatus-bounceparser-perl/MANIFEST
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libmail-deliverystatus-bounceparser-perl/MANIFEST?rev=73293&op=diff
==============================================================================
--- trunk/libmail-deliverystatus-bounceparser-perl/MANIFEST (original)
+++ trunk/libmail-deliverystatus-bounceparser-perl/MANIFEST Sat Apr 23 18:19:48 2011
@@ -17,27 +17,37 @@
 t/aol-attachment.t
 t/aol-senderblock.t
 t/bluebottle.t
+t/boxbe.t
+t/boxbe2.t
 t/corpus/aol-senderblock.msg
 t/corpus/aol.attachment.msg
 t/corpus/aol.unknown.msg
 t/corpus/aol-vacation.msg
 t/corpus/att-via-sendmail.unknown.msg
+t/corpus/badrcptto.msg
 t/corpus/bluebottle.msg
+t/corpus/boxbe-cr.msg
+t/corpus/boxbe-cr2.msg
 t/corpus/comcast-via-sendmail.unknown.msg
 t/corpus/cox-via-sendmail.unknown.msg
 t/corpus/deactivated-mailbox.msg
 t/corpus/domino.unknown.msg
+t/corpus/doesnotexist.msg
+t/corpus/doesnotexist2.msg
 t/corpus/exchange.unknown.msg
 t/corpus/generic-postfix-via-sendmail.unknown.msg
 t/corpus/gmail-via-sendmail.unknown.msg
 t/corpus/hotmail-via-sendmail.unknown.msg
 t/corpus/iis-multiple-bounce.msg
+t/corpus/junkemailfilter.msg
 t/corpus/malformed-dns.msg
 t/corpus/mailbox-unknown.msg
 t/corpus/message-too-large.msg
 t/corpus/misidentified-recipient.msg
 t/corpus/msn-via-sendmail.unknown.msg
 t/corpus/no-such-domain.msg
+t/corpus/no-message-collected.msg
+t/corpus/nomailbox.msg
 t/corpus/non-autoreply.msg
 t/corpus/not-a-relay.msg
 t/corpus/novell-with-rhs.msg
@@ -53,6 +63,7 @@
 t/corpus/quota-3.msg
 t/corpus/quota-4.msg
 t/corpus/quota-5.msg
+t/corpus/quota-6.msg
 t/corpus/quota.msg
 t/corpus/relaying-denied.msg
 t/corpus/sendmail-host-unknown.msg
@@ -65,6 +76,12 @@
 t/corpus/spam-rejection5.msg
 t/corpus/spam-rejection6.msg
 t/corpus/spam-rejection7.msg
+t/corpus/spam-rejection8.msg
+t/corpus/spam-rejection9.msg
+t/corpus/spam-rejection10.msg
+t/corpus/spam-rejection11.msg
+t/corpus/spam-rejection12.msg
+t/corpus/spam-rejection-uribl.msg
 t/corpus/spam-with-badly-parsed-email.msg
 t/corpus/spam-with-image.msg
 t/corpus/spamassassin.msg
@@ -89,12 +106,16 @@
 t/corpus/rcpthosts.msg
 t/corpus/rcpt-dne.msg
 t/corpus/user-unknown-dne.msg
+t/corpus/user-unknown-disabled.msg
+t/corpus/user-unknown-not-active.msg
 t/autoreply.t
 t/email_addr_regex.t
 t/iis-multiple-bounce.t
+t/junkemailfilter.t
 t/malformed-dns.t
 t/message-too-large.t
 t/misidentified-recipient.t
+t/no-message-collected.t
 t/non-autoreply.t
 t/not-a-relay.t
 t/orig-message.t
@@ -108,6 +129,7 @@
 t/quota-3.t
 t/quota-4.t
 t/quota-5.t
+t/quota-6.t
 t/quota.t
 t/relaying-denied.t
 t/spam-bogus-email-in-report.t
@@ -119,6 +141,12 @@
 t/spam-rejection5.t
 t/spam-rejection6.t
 t/spam-rejection7.t
+t/spam-rejection8.t
+t/spam-rejection9.t
+t/spam-rejection10.t
+t/spam-rejection11.t
+t/spam-rejection12.t
+t/spam-rejection-uribl.t
 t/spam-with-image.t
 t/spamassassin.t
 t/spambouncer.t

Modified: trunk/libmail-deliverystatus-bounceparser-perl/debian/changelog
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libmail-deliverystatus-bounceparser-perl/debian/changelog?rev=73293&op=diff
==============================================================================
--- trunk/libmail-deliverystatus-bounceparser-perl/debian/changelog (original)
+++ trunk/libmail-deliverystatus-bounceparser-perl/debian/changelog Sat Apr 23 18:19:48 2011
@@ -1,3 +1,9 @@
+libmail-deliverystatus-bounceparser-perl (1.527-1) UNRELEASED; urgency=low
+
+  * New upstream release.
+
+ -- gregor herrmann <gregoa at debian.org>  Sat, 23 Apr 2011 20:15:38 +0200
+
 libmail-deliverystatus-bounceparser-perl (1.525-1) unstable; urgency=low
 
   * New upstream release.

Modified: trunk/libmail-deliverystatus-bounceparser-perl/lib/Mail/DeliveryStatus/BounceParser.pm
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libmail-deliverystatus-bounceparser-perl/lib/Mail/DeliveryStatus/BounceParser.pm?rev=73293&op=diff
==============================================================================
--- trunk/libmail-deliverystatus-bounceparser-perl/lib/Mail/DeliveryStatus/BounceParser.pm (original)
+++ trunk/libmail-deliverystatus-bounceparser-perl/lib/Mail/DeliveryStatus/BounceParser.pm Sat Apr 23 18:19:48 2011
@@ -42,7 +42,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.525';
+our $VERSION = '1.527';
 $VERSION = eval $VERSION;
 
 use MIME::Parser;
@@ -184,11 +184,25 @@
   }
 
   {
-    last unless $first_part->stringify_body =~ /Your server requires confirmation/;
+    last unless defined $first_part and $first_part->stringify_body =~ /Your server requires confirmation/;
     $self->log("Looks like a challenge/response autoresponse; ignoring.");
     $self->{type} = "Challenge / Response system autoreply";
     $self->{is_bounce} = 0;
     return $self;
+  }
+
+  {
+    last unless defined $first_part and $first_part->stringify_body =~ /Please add yourself to my Boxbe Guest List/;
+	$self->log("Looks like a challenge/response autoresponse; ignoring.");
+	$self->{type} = "Challenge / Response system autoreply";
+	$self->{is_bounce} = 0;
+  }
+
+  {
+    last unless defined $first_part and $first_part->stringify_body =~ /This\s+is\s+a\s+one-time\s+automated\s+message\s+to\s+confirm\s+that\s+you're\s+listed\s+on\s+my\s+Boxbe\s+Guest\s+List/;
+	$self->log("Looks like a challenge/response autoresponse; ignoring.");
+	$self->{type} = "Challenge / Response system autoreply";
+	$self->{is_bounce} = 0;
   }
 
   # we'll deem autoreplies to be usually less than a certain size.
@@ -322,8 +336,8 @@
       # see MIME::Entity regarding REPLACE
       my $orig_message_id = $orig_message->parts(0)->head->get("message-id");
       if ($orig_message_id) {
-        chomp $orig_message_id;
-        $self->log("extracted original message-id $orig_message_id from the original rfc822/message");
+		$orig_message_id =~ s/(\r|\n)*$//g;
+        $self->log("extracted original message-id [$orig_message_id] from the original rfc822/message");
       } else {
         $self->log("Couldn't extract original message-id from the original rfc822/message");
       }
@@ -404,7 +418,8 @@
       # Some MTAs send unsought delivery-status notifications indicating
       # success; others send RFC1892/RFC3464 delivery status notifications
       # for transient failures.
-      if (my $action = lc $report->get('Action')) {
+      if (defined $report->get('Action') and lc $report->get('Action')) {
+		my $action = lc $report->get('Action');
         $action =~ s/^\s+//;
         if ($action =~ s/^\s*([a-z]+)\b.*/$1/s) {
           # In general, assume that anything other than 'failed' is a
@@ -881,8 +896,8 @@
 
 Current maintainer: Ricardo SIGNES, E<lt>rjbs at cpan.orgE<gt>
 
-Massive contributions to the 1.5xx series were made by William Yardley.
-Ricardo mostly just helped out and managed releases.
+Massive contributions to the 1.5xx series were made by William Yardley and
+Michael Stevens.  Ricardo mostly just helped out and managed releases.
 
 =head1 COPYRIGHT AND LICENSE
 
@@ -925,7 +940,8 @@
     /User\s+mailbox\s+exceeds\s+allowed\s+size/i or
     /Mailbox\s+size\s+limit\s+exceeded/i or
     /message\s+size\s+\d+\s+exceeds\s+size\s+limit\s+\d+/i or
-    /max\s+message\s+size\s+exceeded/i
+    /max\s+message\s+size\s+exceeded/i or
+	/Benutzer\s+hat\s+zuviele\s+Mails\s+auf\s+dem\s+Server/i 
   ) {
     return "over_quota";
   }
@@ -962,7 +978,7 @@
     /account not activated/i or                         # usa.net
     /not\s+our\s+customer/i or                          # Comcast
     /doesn't handle mail for that user/i or             # mailfoundry
-    /Address\s+does\s+not\s+exist/i or
+    /$user_re\s+does\s+not\s+exist/i or
     /Recipient\s+<?$EMAIL_ADDR_REGEX>?\s+does\s+not\s+exist/i or
     /recipient\s+no\s+longer\s+on\s+server/i or # me.com
     /is\s+not\s+a\s+known\s+user\s+on\s+this\s+system/i or # cam.ac.uk
@@ -970,7 +986,12 @@
     /Mailbox\s+not\s+available/i or
     /No\s+mailbox\s+found/i or
     /<?$EMAIL_ADDR_REGEX>?\s+is\s+a\s+deactivated\s+mailbox/i or
-    /Recipient\s+does\s+not\s+exist\s+on\s+this\s+system/i
+    /Recipient\s+does\s+not\s+exist\s+on\s+this\s+system/i or
+	/user\s+mail-box\s+not\s+found/i or
+	/No\s+mail\s+box\s+available\s+for\s+this\s+user/i or
+	/User\s+\[\S+\]\s+does\s+not\s+exist/i or
+	/email\s+account\s+that\s+you\s+tried\s+to\s+reach\s+is\s+disabled/i or
+	/not\s+an\s+active\s+address\s+at\s+this\s+host/i
   ) {
     return "user_unknown";
   }
@@ -999,9 +1020,16 @@
     /Mail\s+appears\s+to\s+be\s+unsolicited/i or
     /Message\s+rejected\s+as\s+spam\s+by\s+Content\s+Filtering/i or
     /message\s+looks\s+like\s+SPAM\s+to\s+me/i or
+    /NOT\s+JUNKEMAILFILTER/i or
     /your\s+message\s+has\s+triggered\s+a\s+SPAM\s+block/i or
     /Spam\s+detected/i or
-    /Message\s+looks\s+like\s+spam/i
+    /Message\s+looks\s+like\s+spam/i or
+	/Message\s+content\s+rejected,\s+UBE/i or
+	/Blocked\s+using\s+spam\s+pattern/i or
+	/breaches\s+local\s+URIBL\s+policy/i or
+	/Your\s+email\s+had\s+spam-like\s+header\s+contents/i or
+	/detected\s+as\s+spam/i or
+	/Denied\s+due\s+to\s+spam\s+list/i
   ) {
     return "spam";
   }

Modified: trunk/libmail-deliverystatus-bounceparser-perl/lib/Mail/DeliveryStatus/Report.pm
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libmail-deliverystatus-bounceparser-perl/lib/Mail/DeliveryStatus/Report.pm?rev=73293&op=diff
==============================================================================
--- trunk/libmail-deliverystatus-bounceparser-perl/lib/Mail/DeliveryStatus/Report.pm (original)
+++ trunk/libmail-deliverystatus-bounceparser-perl/lib/Mail/DeliveryStatus/Report.pm Sat Apr 23 18:19:48 2011
@@ -1,6 +1,6 @@
 package Mail::DeliveryStatus::Report;
 
-our $VERSION = '1.525';
+our $VERSION = '1.527';
 $VERSION = eval $VERSION;
 
 use Mail::Header;

Modified: trunk/libmail-deliverystatus-bounceparser-perl/t/various-unknown.t
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libmail-deliverystatus-bounceparser-perl/t/various-unknown.t?rev=73293&op=diff
==============================================================================
--- trunk/libmail-deliverystatus-bounceparser-perl/t/various-unknown.t (original)
+++ trunk/libmail-deliverystatus-bounceparser-perl/t/various-unknown.t Sat Apr 23 18:19:48 2011
@@ -1,7 +1,8 @@
 #!perl -wT
 use strict;
 
-use Test::More tests => 132;
+# Add 6 to this for each case you add to %files_and_responses
+use Test::More tests => 168;
 
 use Mail::DeliveryStatus::BounceParser;
 
@@ -135,6 +136,30 @@
 		"reason" => "550 Recipient does not exist on this system",
 		"smtp_code" => "550"
 	},
+	"badrcptto.msg" => {
+		"reason" => "553 sorry, badrcptto(user mail-box not found) (#5.7.1)",
+		"smtp_code" => "553",
+	},
+	"nomailbox.msg" => {
+		"reason" => "550 ** No mail box available for this user **",
+		"smtp_code" => "550",
+	},
+	"doesnotexist.msg" => {
+		"reason" => '550 User [recipient at example.net] does not exist',
+		"smtp_code" => "550",
+	},
+	"doesnotexist2.msg" => {
+		"reason" => "550 Recipient does not exist",
+		"smtp_code" => "550",
+	},
+	"user-unknown-disabled.msg" => {
+		"reason" => "550 5.2.1 The email account that you tried to reach is     disabled. t11si6005099wes.103",
+		"smtp_code" => "550",
+	},
+	"user-unknown-not-active.msg" => {
+		"reason" => '550-recipient at example.net is not an active address at this     host (invalid FreeUK 550 username)',
+		"smtp_code" => "550",
+		},
 );
 
 foreach my $file (keys %files_and_responses) {




More information about the Pkg-perl-cvs-commits mailing list