[Mimedefang] mimedefang doesn't appear to be running...

Paul Heinlein heinlein at cse.ogi.edu
Tue Jan 6 09:26:17 EST 2004


On Tue, 6 Jan 2004, Josh Fryman wrote:

> SA current versions generate the tag in headers:
>
>    X-Spam-Status:
>
> followed by a yes/no, and then the hit/score data.  the mimedefang
> handling removes this and replaces it with just the score, ***, and
> useful test hits.
>
> is there a way to leave that unmodified?

We dealt with this issue by building those headers and adding them in
filter_end(), e.g.,

sub filter_end ($) {
  # ...

  # clear away any existing spamassassin-esque headers
  foreach my $hdr (qw/Checker-Version Flag Level Report Score Status/) {
    action_delete_all_headers( "X-Spam-$hdr" );
  }

  if (-s "./INPUTMSG" < 250*1024) {
    my($hits, $req, $names, $report) = spam_assassin_check();

    # make the spamassassin return values resemble their appearance
    # when using the standalone spamassassin/spamc clients
    $req  = sprintf("%2.2f", $req);
    $hits = sprintf("%2.2f", $hits);
    $report =~ s!\bSPAM:\s*!!g;
    $report =~ s!\n+\z!!g;
    $report =~ s!\n+!\n\t!g;

    # generate info for headers
    my $is_spam = ($hits >= $req) ? 'Yes' : 'No';
    my $sastatus = "$is_spam,\n\thits=$hits required=$req\n\ttests=$names";
    my $sastars = ($hits > 0) ? ( '*' x int($hits) ) : '';

    # headers that always get added
    action_add_header( 'X-Spam-Status', $sastatus );
    action_add_header( 'X-Spam-Level', $sastars );
    action_add_header( 'X-Spam-Checker-Version', $saversion );

    # headers only for messages marked spam; add a leading zero to
    # hit counts less than 10 so users can effectively sort their
    # spam messages numerically by hit count
    if ($hits >= $req) {
      $hits = "0$hits" if $hits < 10;
      my $newsubject = "**SPAM $hits** $Subject";
      action_change_header( 'Subject', $newsubject, 1 );
      action_add_header( 'X-Spam-Report', $report );
      action_add_header( 'X-Spam-Flag', 'YES' );
    }
  }
  md_graphdefang_log('mail_in');
}


-- Paul Heinlein <heinlein at cse.ogi.edu>



More information about the MIMEDefang mailing list