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/18 07:28:03 UTC

svn commit: rev 6200 - in incubator/spamassassin/trunk/lib/Mail/SpamAssassin: . MIME

Author: felicity
Date: Sat Jan 17 22:28:02 2004
New Revision: 6200

Modified:
   incubator/spamassassin/trunk/lib/Mail/SpamAssassin/AuditMessage.pm
   incubator/spamassassin/trunk/lib/Mail/SpamAssassin/MIME/Parser.pm
   incubator/spamassassin/trunk/lib/Mail/SpamAssassin/Message.pm
   incubator/spamassassin/trunk/lib/Mail/SpamAssassin/NoMailAudit.pm
   incubator/spamassassin/trunk/lib/Mail/SpamAssassin/PerMsgStatus.pm
Log:
starting to get rid of the Mail::Audit stuff
mime parser will now accept parse data that's already an array or a
file descriptor.


Modified: incubator/spamassassin/trunk/lib/Mail/SpamAssassin/AuditMessage.pm
==============================================================================
--- incubator/spamassassin/trunk/lib/Mail/SpamAssassin/AuditMessage.pm	(original)
+++ incubator/spamassassin/trunk/lib/Mail/SpamAssassin/AuditMessage.pm	Sat Jan 17 22:28:02 2004
@@ -82,11 +82,6 @@
   $self;
 }
 
-sub create_new {
-  my ($self, @args) = @_;
-  return Mail::SpamAssassin::NoMailAudit->new(@args);
-}
-
 sub put_header {
   my ($self, $hdr, $text) = @_;
   $self->{mail_object}->put_header ($hdr, $text);

Modified: incubator/spamassassin/trunk/lib/Mail/SpamAssassin/MIME/Parser.pm
==============================================================================
--- incubator/spamassassin/trunk/lib/Mail/SpamAssassin/MIME/Parser.pm	(original)
+++ incubator/spamassassin/trunk/lib/Mail/SpamAssassin/MIME/Parser.pm	Sat Jan 17 22:28:02 2004
@@ -50,8 +50,18 @@
   # protect it from abuse ...
   local $_;
 
-  # Split the scalar into an array of lines
-  my @message = split ( /^/m, $message );
+  my @message;
+  if (ref $message eq 'ARRAY') {
+     @message = @{$message};
+  }
+  elsif (ref $message eq 'GLOB') {
+    if (defined fileno $message) {
+      @message = <$message>;
+    }
+  }
+  else {
+    @message = split ( /^/m, $message );
+  }
 
   # trim mbox seperator if it exists
   shift @message if ( scalar @message > 0 && $message[0] =~ /^From\s/ );

Modified: incubator/spamassassin/trunk/lib/Mail/SpamAssassin/Message.pm
==============================================================================
--- incubator/spamassassin/trunk/lib/Mail/SpamAssassin/Message.pm	(original)
+++ incubator/spamassassin/trunk/lib/Mail/SpamAssassin/Message.pm	Sat Jan 17 22:28:02 2004
@@ -88,18 +88,6 @@
 
 ###########################################################################
 
-sub get_mail_object {
-  my ($self) = @_;
-  return $self->{mail_object};
-}
-
-###########################################################################
-
-sub create_new {
-  my ($self, @args) = @_;
-  die "unimplemented base method";
-}
-
 sub get_pristine_header {
   my ($self, $hdr) = @_;
   die "unimplemented base method";

Modified: incubator/spamassassin/trunk/lib/Mail/SpamAssassin/NoMailAudit.pm
==============================================================================
--- incubator/spamassassin/trunk/lib/Mail/SpamAssassin/NoMailAudit.pm	(original)
+++ incubator/spamassassin/trunk/lib/Mail/SpamAssassin/NoMailAudit.pm	Sat Jan 17 22:28:02 2004
@@ -118,20 +118,6 @@
 
 # ---------------------------------------------------------------------------
 
-sub create_new {
-  my ($self, @args) = @_;
-  return Mail::SpamAssassin::NoMailAudit->new(@args);
-}
-
-# ---------------------------------------------------------------------------
-
-sub get_mail_object {
-  my ($self) = @_;
-  return $self;
-}
-
-# ---------------------------------------------------------------------------
-
 sub parse_headers {
   my ($self) = @_;
   local ($_);
@@ -427,11 +413,6 @@
   exit (0) unless $self->{noexit};
 }
 
-sub print {
-  my ($self, $fh) = @_;
-  print $fh $self->as_string();
-}
-
 # ---------------------------------------------------------------------------
 
 sub accept {
@@ -540,55 +521,6 @@
   my $lockfile = $self->{dotlock_locked};
   if (!defined $lockfile) { die "no dotlock_locked"; }
   unlink $lockfile or warn "unlink $lockfile failed: $!";
-}
-
-# ---------------------------------------------------------------------------
-
-sub reject {
-  my $self = shift;
-  $self->_proxy_to_mail_audit ('reject', @_);
-}
-
-sub resend {
-  my $self = shift;
-  $self->_proxy_to_mail_audit ('resend', @_);
-}
-
-# ---------------------------------------------------------------------------
-
-sub _proxy_to_mail_audit {
-  my $self = shift;
-  my $method = shift;
-  my $ret;
-
-  my @textary = split (/^/m, $self->as_string());
-
-  eval {
-    require Mail::Audit;
-
-    my %opts = ( 'data' => \@textary );
-    if (exists $self->{noexit}) { $opts{noexit} = $self->{noexit}; }
-    if (exists $self->{loglevel}) { $opts{loglevel} = $self->{loglevel}; }
-    if (exists $self->{log}) { $opts{log} = $self->{log}; }
-
-    my $audit = new Mail::Audit (%opts);
-
-    if ($method eq 'accept') {
-      $ret = $audit->accept (@_);
-    } elsif ($method eq 'reject') {
-      $ret = $audit->reject (@_);
-    } elsif ($method eq 'resend') {
-      $ret = $audit->resend (@_);
-    }
-  };
-
-  if ($@) {
-    warn "spamassassin: $method() failed, Mail::Audit ".
-            "module could not be loaded: $@";
-    return undef;
-  }
-
-  return $ret;
 }
 
 # ---------------------------------------------------------------------------

Modified: incubator/spamassassin/trunk/lib/Mail/SpamAssassin/PerMsgStatus.pm
==============================================================================
--- incubator/spamassassin/trunk/lib/Mail/SpamAssassin/PerMsgStatus.pm	(original)
+++ incubator/spamassassin/trunk/lib/Mail/SpamAssassin/PerMsgStatus.pm	Sat Jan 17 22:28:02 2004
@@ -610,12 +610,9 @@
   my $newmsg = '';
 
   # remove first line if it is "From "
-  if ($original =~ s/^(From (.*?)\n)//s) {
-    # jm: surely do not add it again? we wind up with a bad header
-    #$newmsg .= $1;
-  }
+  $original =~ s/^From .*\n//;
 
-    # the report charset
+  # the report charset
   my $report_charset = "";
   if ($self->{conf}->{report_charset}) {
     $report_charset = "; charset=" . $self->{conf}->{report_charset};
@@ -758,8 +755,6 @@
   
   my @lines = split (/^/m,  $newmsg);
   $self->{msg}->replace_original_message(\@lines);
-
-  $self->{msg}->get_mail_object;
 }
 
 sub rewrite_headers {
@@ -797,7 +792,6 @@
       }
 
   }
-  $self->{msg}->get_mail_object;
 }
 
 sub _process_header {