COntinued from previos message (why is send and attach so close in
evolution?)
> 
> Finally this was done on mimedefang.pl that comes with Debian Unstable:
> 2.42-1

Attached is the patch.

Regards,

Stewart James
--- /usr/bin/mimedefang.pl	2004-05-04 19:46:41.000000000 +1000
+++ mimedefang.pl	2004-05-12 10:47:03.000000000 +1000
@@ -37,7 +37,7 @@
 	    $ClamdSock $SophieSock $TrophieSock
 	    $SuspiciousCharsInHeaders
 	    $SuspiciousCharsInBody $Helo
-	    $TerminateAndDiscard $URL $OpenAVHost $VirusName $CurrentVirusScannerMessage
+	    $TerminateAndDiscard $URL $OpenAVHost $VirusName $VirusScanner $CurrentVirusScannerMessage
 	    $VirusScannerMessages $WarningLocation $WasMultiPart
 	    $CWD $FprotdHost
 	    $NotifySenderSubject $NotifyAdministratorSubject
@@ -2084,7 +2084,7 @@
 #  Scans the entity using the File::Scan module.
 #***********************************************************************
 sub entity_contains_virus_filescan ($) {
-
+    $VirusScanner = "FileScan";
     unless ($Features{"Virus:FileScan"}) {
 	md_syslog('err', "$MsgID: Attempt to use File::Scan, but File::Scan is not installed.");
 	return (wantarray ? (1, 'not-installed', 'tempfail') : 1);
@@ -2149,6 +2149,7 @@
 #  Scans the working directory using File::Scan module.
 #***********************************************************************
 sub message_contains_virus_filescan () {
+    $VirusScanner = "FileScan";
 
     unless ($Features{"Virus:FileScan"}) {
 	md_syslog('err', '$MsgID: Attempt to use File::Scan, but File::Scan is not installed.');
@@ -2209,6 +2210,7 @@
 #  Runs the NAI Virus Scan program on the entity. (http://www.nai.com)
 #***********************************************************************
 sub entity_contains_virus_nai ($) {
+    $VirusScanner = "NAI";
 
     unless ($Features{'Virus:NAI'}) {
 	md_syslog('err', "$MsgID: NAI Virus Scan not installed on this system");
@@ -2249,6 +2251,7 @@
 #  Runs the NAI Virus Scan program on the working directory
 #***********************************************************************
 sub message_contains_virus_nai () {
+    $VirusScanner = "NAI";
 
     unless ($Features{'Virus:NAI'}) {
 	md_syslog('err', "$MsgID: NAI Virus Scan not installed on this system");
@@ -2330,6 +2333,7 @@
 #  Runs the Bitdefender program on the entity. (http://www.bitdefender.com)
 #***********************************************************************
 sub entity_contains_virus_bdc ($) {
+    $VirusScanner = "BDC";
 
     unless($Features{'Virus:BDC'}) {
 	md_syslog('err', "$MsgID: Bitdefender not installed on this system");
@@ -2371,6 +2375,7 @@
 #  Runs the Bitdefender program on the working directory
 #***********************************************************************
 sub message_contains_virus_bdc () {
+    $VirusScanner = "BDC";
 
     unless($Features{'Virus:BDC'}) {
 	md_syslog('err', "$MsgID: Bitdefender not installed on this system");
@@ -2409,6 +2414,7 @@
 #  Runs the F-Secure Anti-Virus program. (http://www.f-secure.com)
 #***********************************************************************
 sub entity_contains_virus_fsav ($) {
+    $VirusScanner = "FSAV";
 
     unless($Features{'Virus:FSAV'}) {
 	md_syslog('err', "$MsgID: F-Secure Anti-Virus not installed on this system");
@@ -2449,6 +2455,7 @@
 #  Runs the F-Secure Anti-Virus program on the working directory
 #***********************************************************************
 sub message_contains_virus_fsav () {
+    $VirusScanner = "FSAV";
 
     unless($Features{'Virus:FSAV'}) {
 	md_syslog('err', "$MsgID: F-Secure Anti-Virus not installed on this system");
@@ -2665,6 +2672,7 @@
 #  Scans the entity using Symantec CarrierScan
 #***********************************************************************
 sub entity_contains_virus_carrier_scan ($;$) {
+    $VirusScanner = "Carrier";
     my($entity) = shift;
     my($host) = $CSSHost;
     $host = shift if (@_ > 0);
@@ -2689,6 +2697,7 @@
 #  Scans the entity using Symantec CarrierScan
 #***********************************************************************
 sub message_contains_virus_carrier_scan (;$) {
+    $VirusScanner = "Carrier";
     my($host) = $CSSHost;
     $host = shift if (@_ > 0);
     $host = '127.0.0.1:7777:local' if (!defined($host));
@@ -2906,6 +2915,7 @@
 #  the entity.
 #***********************************************************************
 sub entity_contains_virus_fprotd ($;$) {
+    $VirusScanner = "FPROTD";
     my ($entity) = shift;
 
     if (!defined($entity->bodyhandle)) {
@@ -2934,6 +2944,7 @@
 #  the entire message.
 #***********************************************************************
 sub message_contains_virus_fprotd (;$) {
+    $VirusScanner = "FProtD";
     return item_contains_virus_fprotd ("$CWD/Work", $_[0]);
 }
 
@@ -2949,6 +2960,7 @@
 #  the entity.
 #***********************************************************************
 sub entity_contains_virus_openantivirus ($;$) {
+    $VirusScanner = "OpenAV";
     my ($entity) = shift;
     my ($host) = $OpenAVHost;
     $host = shift if (@_ > 0);
@@ -3003,6 +3015,7 @@
 #  the entire message.
 #***********************************************************************
 sub message_contains_virus_openantivirus (;$) {
+    $VirusScanner = "OpenAV";
     my ($host) = $OpenAVHost;
     $host = shift if (@_ > 0);
     $host = '127.0.0.1:8127' if (!defined($host));
@@ -3042,6 +3055,7 @@
 #  Runs the H+BEDV Antivir program on the entity. (http://www.hbedv.com)
 #***********************************************************************
 sub entity_contains_virus_hbedv ($) {
+    $VirusScanner = "HBDEV";
 
     unless($Features{'Virus:HBEDV'}) {
 	md_syslog('err', "$MsgID: H+BEDV not installed on this system");
@@ -3079,6 +3093,7 @@
 #  Runs the H+BEDV Antivir program on the working directory
 #***********************************************************************
 sub message_contains_virus_hbedv () {
+    $VirusScanner = "HBDEV";
 
     unless($Features{'Virus:HBEDV'}) {
 	md_syslog('err', "$MsgID: H+BEDV not installed on this system");
@@ -3121,6 +3136,7 @@
 #  Runs the Vexira program on the entity. (http://www.centralcommand.com)
 #***********************************************************************
 sub entity_contains_virus_vexira ($) {
+    $VirusScanner = "VEXIRA";
 
     unless($Features{'Virus:VEXIRA'}) {
 	md_syslog('err', "$MsgID: Vexira not installed on this system");
@@ -3158,6 +3174,7 @@
 #  Runs the Vexira program on the working directory
 #***********************************************************************
 sub message_contains_virus_vexira () {
+    $VirusScanner = "Vexira";
 
     unless($Features{'Virus:VEXIRA'}) {
 	md_syslog('err', "$MsgID: Vexira not installed on this system");
@@ -3201,6 +3218,7 @@
 #  Runs the Sophos Sweep program on the entity.
 #***********************************************************************
 sub entity_contains_virus_sophos ($) {
+    $VirusScanner = "Sophos";
 
     unless($Features{'Virus:SOPHOS'}) {
 	md_syslog('err', "$MsgID: Sophos Sweep not installed on this system");
@@ -3237,6 +3255,7 @@
 #  Runs the Sophos Sweep program on the working directory
 #***********************************************************************
 sub message_contains_virus_sophos () {
+    $VirusScanner = "Sophos";
 
     unless($Features{'Virus:SOPHOS'}) {
 	md_syslog('err', "$MsgID: Sophos Sweep not installed on this system");
@@ -3287,6 +3306,7 @@
 #  Runs the clamav program on the entity.
 #***********************************************************************
 sub entity_contains_virus_clamav ($) {
+    $VirusScanner = "CLAMAV";
     unless ($Features{'Virus:CLAMAV'}) {
 	md_syslog('err', "$MsgID: clamav not installed on this system");
 	return (wantarray ? (1, 'not-installed', 'tempfail') : 1);
@@ -3324,6 +3344,7 @@
 #  Runs the AVP AvpLinux program on the working directory
 #***********************************************************************
 sub message_contains_virus_clamav () {
+    $VirusScanner = "CLAMAV";
     unless ($Features{'Virus:CLAMAV'}) {
 	md_syslog('err', "$MsgID: clamav not installed on this system");
 	return (wantarray ? (1, 'not-installed', 'tempfail') : 1);
@@ -3367,6 +3388,7 @@
 #  Runs the Kaspersky 5.x aveclient program on the entity.
 #***********************************************************************
 sub entity_contains_virus_avp5 ($) {
+    $VirusScanner = "AVP5";
     unless ($Features{'Virus:AVP5'}) {
 	md_syslog('err', "$MsgID: Kaspersky aveclient not installed on this system");
 	return (wantarray ? (1, 'not-installed', 'tempfail') : 1);
@@ -3404,6 +3426,7 @@
 #  Runs the Kaspersky 5.x aveclient program on the working directory
 #***********************************************************************
 sub message_contains_virus_avp5 () {
+    $VirusScanner = "AVP5";
     unless ($Features{'Virus:AVP5'}) {
 	md_syslog('err', "$MsgID: Kaspersky aveclient not installed on this system");
 	return (wantarray ? (1, 'not-installed', 'tempfail') : 1);
@@ -3472,6 +3495,7 @@
 #  Runs the AvpLinux program on the entity.
 #***********************************************************************
 sub entity_contains_virus_avp ($) {
+    $VirusScanner = "AVP";
 
     unless ($Features{'Virus:AVP'}) {
 	md_syslog('err', "$MsgID: AVP AvpLinux not installed on this system");
@@ -3522,6 +3546,7 @@
 #  Runs the AVP AvpLinux program on the working directory
 #***********************************************************************
 sub message_contains_virus_avp () {
+    $VirusScanner = "AVP";
 
     unless ($Features{'Virus:AVP'}) {
 	md_syslog('err', "$MsgID: AVP AvpLinux not installed on this system");
@@ -3601,6 +3626,7 @@
 #  Runs the F-PROT program on the entity. (http://www.f-prot.com)
 #***********************************************************************
 sub entity_contains_virus_fprot ($) {
+    $VirusScanner = "FPROT";
     unless ($Features{'Virus:FPROT'}) {
 	md_syslog('err', "$MsgID: F-RISK FPROT not installed on this system");
 	return (wantarray ? (1, 'not-installed', 'tempfail') : 1);
@@ -3640,6 +3666,7 @@
 #  Runs the F-RISK f-prot program on the working directory
 #***********************************************************************
 sub message_contains_virus_fprot () {
+    $VirusScanner = "FPROT";
     unless ($Features{'Virus:FPROT'}) {
 	md_syslog('err', "$MsgID: F-RISK f-prot not installed on this system");
 	return (wantarray ? (1, 'not-installed', 'tempfail') : 1);
@@ -3707,6 +3734,7 @@
 #  Runs the vscan program on the entity.
 #***********************************************************************
 sub entity_contains_virus_trend ($) {
+    $VirusScanner = "TREND";
     unless ($Features{'Virus:TREND'}) {
 	md_syslog('err', "$MsgID: TREND vscan not installed on this system");
 	return (wantarray ? (1, 'not-installed', 'tempfail') : 1);
@@ -3744,6 +3772,7 @@
 #  Runs the Trend vscan program on the working directory
 #***********************************************************************
 sub message_contains_virus_trend () {
+    $VirusScanner = "Trend";
     unless ($Features{'Virus:TREND'}) {
 	md_syslog('err', "$MsgID: TREND Filescanner or Interscan  not installed on this system");
 	return (wantarray ? (1, 'not-installed', 'tempfail') : 1);
@@ -3788,6 +3817,7 @@
 #  Runs the NVCC Anti-Virus program. (http://www.norman.no/)
 #***********************************************************************
 sub entity_contains_virus_nvcc ($) {
+    $VirusScanner = "NVCC";
 
     unless($Features{'Virus:NVCC'}) {
 	md_syslog('err', "$MsgID: Norman Virus Control (NVCC) not installed on this system");
@@ -3829,6 +3859,7 @@
 #  (http://www.norman.no/)
 #***********************************************************************
 sub message_contains_virus_nvcc () {
+    $VirusScanner = "NVCC";
 
     unless($Features{'Virus:NVCC'}) {
 	md_syslog('err', "$MsgID: Norman Virus Control (NVCC) not installed on this system");
@@ -3877,6 +3908,7 @@
 #  on the entity.
 #***********************************************************************
 sub entity_contains_virus_sophie ($;$) {
+    $VirusScanner = "Sophie";
     my ($entity) = shift;
     my ($sophie_sock) = $SophieSock;
     $sophie_sock = shift if (@_ > 0);
@@ -3946,6 +3978,7 @@
 #  on the entire message.
 #***********************************************************************
 sub message_contains_virus_sophie (;$) {
+    $VirusScanner = "Sophie";
     my ($sophie_sock) = $SophieSock;
     $sophie_sock = shift if (@_ > 0);
     $sophie_sock = "/var/spool/MIMEDefang/sophie" if (!defined($sophie_sock));
@@ -4005,6 +4038,7 @@
 #  on the entity.
 #***********************************************************************
 sub entity_contains_virus_clamd ($;$) {
+    $VirusScanner = "CLAMD";
     my ($entity) = shift;
     my ($clamd_sock) = $ClamdSock;
     $clamd_sock = shift if (@_ > 0);
@@ -4061,6 +4095,7 @@
 #  on the entire message.
 #***********************************************************************
 sub message_contains_virus_clamd (;$) {
+    $VirusScanner = "CLAMD";
     my ($clamd_sock) = $ClamdSock;
     $clamd_sock = shift if (@_ > 0);
     $clamd_sock = "/var/spool/MIMEDefang/clamd.sock" if (!defined($clamd_sock));
@@ -4128,6 +4163,7 @@
 #  on the entity.
 #***********************************************************************
 sub entity_contains_virus_trophie ($;$) {
+    $VirusScanner = "Trohpie";
     my ($entity) = shift;
     my ($trophie_sock) = $TrophieSock;
     $trophie_sock = shift if (@_ > 0);
@@ -4179,6 +4215,7 @@
 #  on the entire message.
 #***********************************************************************
 sub message_contains_virus_trophie (;$) {
+    $VirusScanner = "Trophie";
     my ($trophie_sock) = $TrophieSock;
     $trophie_sock = shift if (@_ > 0);
     $trophie_sock = "/var/spool/MIMEDefang/trophie" if (!defined($trophie_sock));
_______________________________________________
Visit http://www.mimedefang.org and http://www.canit.ca
MIMEDefang mailing list
[EMAIL PROTECTED]
http://lists.roaringpenguin.com/mailman/listinfo/mimedefang

Reply via email to