qmail-scanner.patch [plain text]
*** qmail-scanner-1.01/qmail-scanner-queue.template Thu Sep 6 23:12:20 2001
--- qmail-scanner-1.01-pattched/qmail-scanner-queue.template_with_spam Wed Nov 21 15:58:32 2001
***************
*** 155,160 ****
--- 155,168 ----
my $uudecode_binary='UUDECODE_BINARY';
my $uudecode_pipe='UUDECODE_PIPE';
+ #Kobe SpamAssasin Hack - if $spamcheck is 1 then spamcheck is done
+ my $spamcheck = 1; #Enabled
+ #my $spamcheck = 0; #Disabled
+ my $spamc='/var/qmail/tools/spamc -f ';
+ #These strings will be regexpd against the recieps var
+ my $spam_rec = 'kobe@immovision.be, info@immovision.be, publinet.be, moerman.com';
+ #End of part 1 of 2 of the SpamAssasin hack
+
#my ($uvscan_binary,$sweep_binary=$iscan_binary=$hbedv_binary=$avpdaemon_binary) ='';
#my ($avp_binary=$fsecure_binary=$inocucmd_binary)='';
***************
*** 325,331 ****
&email_quarantine_report;
} else {
&qmail_smtpd_check;
! &qmail_requeue($env_returnpath,$env_recips,"$scandir/$wmaildir/new/$file_id");
}
alarm 0;
};
--- 333,364 ----
&email_quarantine_report;
} else {
&qmail_smtpd_check;
! #Mail passed all virus check, now do a spam check
! if ($spamcheck == 1) {
! my @spamusers = split(',',$spam_rec);
! my $spam_var;
! my $spam_flag = 0;
! foreach $spam_var (@spamusers) {
! $spam_var =~ s/ //mgi;
! debug("Spamuser: -".$spam_var."-");
! my $spamaddr = ($recips =~ /.*($spam_var).*/mi);
! debug("Find?: $spamaddr");
! if ($spamaddr == 1) {
! $spam_flag = 1;
! last;
! }
! }
! &debug("Recieps: $recips");
! if ($spam_flag == 1) {
! &debug("Now checking message for spam");
! &debug("Executing: $spamc < $scandir/$wmaildir/new/$file_id > $scandir/$wmaildir/tmp/$file_id");
! system ("$spamc < $scandir/$wmaildir/new/$file_id > $scandir/$wmaildir/tmp/$file_id");
! rename ("$scandir/$wmaildir/tmp/$file_id","$scandir/$wmaildir/new/$file_id");
! } else {
! &debug("Message NOT scanned for spam");
! }
! }
!
&qmail_requeue($env_returnpath,$env_recips,"$scandir/$wmaildir/new/$file_id");
}
alarm 0;
};