ports/69700: [MAINTAINER] mail/MailScanner-devel: update to 4.32.4

Jan-Peter Koopmann j.koopmann at seceidos.de
Wed Jul 28 11:50:15 UTC 2004


>Number:         69700
>Category:       ports
>Synopsis:       [MAINTAINER] mail/MailScanner-devel: update to 4.32.4
>Confidential:   no
>Severity:       critical
>Priority:       high
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Wed Jul 28 11:50:14 GMT 2004
>Closed-Date:
>Last-Modified:
>Originator:     Jan-Peter Koopmann
>Release:        FreeBSD 4.9-STABLE i386
>Organization:
>Environment:
System: FreeBSD services.intern.seceidos.de 4.9-STABLE FreeBSD 4.9-STABLE #0: Mon Jan  5 10:56:46 CET
>Description:
- Update to 4.32.4

Reason for critical/high: The stable version has a bug which lets some MyDoom.O mails through. This development
version is the first one that is not supposed to have this behavior. 


Changelog:
- Per-domain white and blacklisting now supports IP address checks.
- Disarmed web bugs now tell you where they came from.
- New "Run In Foreground" option which will be useful if you are trying to
   use another tool to monitor MailScanner's health and restart it auto-
   matically if it dies for some reason.
- New "--perl=" switch for install.sh on non-RPM systems.
- Added extra strings to languages.conf to support new feature of reporting
   the fault with a message in the subject line of the postmaster report.
- CheckModuleVersion now supports the "-v" command-line option, to make its
   output more verbose.
- Upgraded Archive::Zip to 1.12.
- Added *.job to the list of banned filenames.
- New "Spam Score Number Format" option to allow numeric formatting of the
   number that is substituted for _SCORE_ in the spam score outputting.
- Added "--version" (or "-v" or anything that looks roughly like "-v").
   This will make MailScanner print the version number of all the modules
   that MailScanner uses, along with its own version number.
- Improved MailScanner.conf settings to explicitly say that "Virus Scanners"
   cannot be a ruleset.

Fixes:
- MyDoom.O: ZIP files embedded in ZIP files having the same name were not scanned.
- Postfix file corruption problem remaining on a few systems, now fixed.
   It was a Perl bug.
- tar distribution check_mailscanner.cron file now calls check_mailscanner
   and not check_MailScanner.
- Comments output in upgrade_MailScanner_conf made more consistent.
- Moved "Spam List" so it matches the first rule, not all rules. This enables
   you to apply rules for entire domains and exceptions for certain addresses
   within those domains.
- Improved zip of death detection.
- Changed web bug disarming so alt text is only provided if there is a 'src'.
- Fixed bug where autolearn status was reported incorrectly with SpamAssassin 2.


Generated with FreeBSD Port Tools 0.50
>How-To-Repeat:
>Fix:

--- MailScanner-devel-4.32.4.patch begins here ---
diff -ruN --exclude=CVS /server-root/ports/mail/mailscanner-devel.orig/Makefile /server-root/ports/mail/mailscanner-devel/Makefile
--- /server-root/ports/mail/mailscanner-devel.orig/Makefile	Wed Jul 14 10:58:35 2004
+++ /server-root/ports/mail/mailscanner-devel/Makefile	Wed Jul 28 12:51:29 2004
@@ -6,7 +6,7 @@
 #
 
 PORTNAME=	MailScanner
-PORTVERSION=	4.32.2
+PORTVERSION=	4.32.4
 CATEGORIES=	mail
 MASTER_SITES=	http://www.sng.ecs.soton.ac.uk/mailscanner/files/4/tar/
 PKGNAMESUFFIX=	-devel
diff -ruN --exclude=CVS /server-root/ports/mail/mailscanner-devel.orig/distinfo /server-root/ports/mail/mailscanner-devel/distinfo
--- /server-root/ports/mail/mailscanner-devel.orig/distinfo	Wed Jul 14 10:58:35 2004
+++ /server-root/ports/mail/mailscanner-devel/distinfo	Wed Jul 28 12:51:42 2004
@@ -1,2 +1,2 @@
-MD5 (MailScanner-install-4.32.2-1.tar.gz) = 88d8889c6f4cf42fbdccefe0306ce2c4
-SIZE (MailScanner-install-4.32.2-1.tar.gz) = 5327186
+MD5 (MailScanner-install-4.32.4-1.tar.gz) = 477ee1cef68783da3a33706d20283874
+SIZE (MailScanner-install-4.32.4-1.tar.gz) = 5328078
diff -ruN --exclude=CVS /server-root/ports/mail/mailscanner-devel.orig/files/mta.sh /server-root/ports/mail/mailscanner-devel/files/mta.sh
--- /server-root/ports/mail/mailscanner-devel.orig/files/mta.sh	Sun Jan 18 23:04:06 2004
+++ /server-root/ports/mail/mailscanner-devel/files/mta.sh	Wed Jul 28 13:28:45 2004
@@ -1,7 +1,7 @@
 #!/bin/sh
 
 outgoing_queue_time=15m
-mta=exim
+mta=sendmail
 
 case "$mta" in
 	exim)
diff -ruN --exclude=CVS /server-root/ports/mail/mailscanner-devel.orig/files/patch-docs:man:MailScanner.8 /server-root/ports/mail/mailscanner-devel/files/patch-docs:man:MailScanner.8
--- /server-root/ports/mail/mailscanner-devel.orig/files/patch-docs:man:MailScanner.8	Wed Jul 14 10:58:35 2004
+++ /server-root/ports/mail/mailscanner-devel/files/patch-docs:man:MailScanner.8	Wed Jul 28 13:30:09 2004
@@ -1,8 +1,26 @@
---- ../MailScanner-install-4.32.2.orig/docs/man/MailScanner.8	Mon May 31 13:43:07 2004
-+++ docs/man/MailScanner.8	Mon Jul 12 14:21:55 2004
-@@ -1,4 +1,4 @@
--.TH "MailScanner" "8" "4.31.4" "Julian Field" "Mail"
-+.TH "MailScanner" "8" "4.32.2" "Julian Field" "Mail"
+--- ../MailScanner-install-4.32.4.orig/docs/man/MailScanner.8	Wed Jul 28 13:28:57 2004
++++ docs/man/MailScanner.8	Wed Jul 28 13:29:39 2004
+@@ -1,10 +1,10 @@
+-.TH "MailScanner" "8" "4.32.2" "Julian Field" "Mail"
++.TH "MailScanner" "8" "4.32.4" "Julian Field" "Mail"
  .SH "NAME"
  .LP 
  MailScanner \- Virus/Spam Scanner for Sendmail, Exim and Postfix
+ .SH "SYNOPSIS"
+ .LP 
+-\fBMailScanner\fR [\fIconfigfile\fR]
++\fBMailScanner\fR [\fI\-v\fR] [\fIconfigfile\fR]
+ 
+ .SH "DESCRIPTION"
+ .LP 
+@@ -24,6 +24,10 @@
+ 
+ .LP 
+ The main process then spawns \fIn\fR number of child processes. \fIn\fR is configured in [\fIconfigfile\fR] with the option "Max Children". Each process waits for messages to appear in the "Incoming Queue Dir", processes these messages and then puts them in the "Outgoing Queue Dir". You may need to adjust the configuration of your MTA (or the startup of your MTA) to make it work with MailScanner.
++
++.TP 
++\fB\-v\fR
++Prints version information for Mailscanner and all used perl\-modules.
+ 
+ .SH "MTA SETUP"
+ .LP 
diff -ruN --exclude=CVS /server-root/ports/mail/mailscanner-devel.orig/files/patch-docs:man:MailScanner.8.html /server-root/ports/mail/mailscanner-devel/files/patch-docs:man:MailScanner.8.html
--- /server-root/ports/mail/mailscanner-devel.orig/files/patch-docs:man:MailScanner.8.html	Wed Jul 14 10:58:35 2004
+++ /server-root/ports/mail/mailscanner-devel/files/patch-docs:man:MailScanner.8.html	Wed Jul 28 13:30:09 2004
@@ -1,9 +1,42 @@
---- ../MailScanner-install-4.32.2.orig/docs/man/MailScanner.8.html	Mon May 31 13:43:07 2004
-+++ docs/man/MailScanner.8.html	Mon Jul 12 14:22:05 2004
+--- ../MailScanner-install-4.32.4.orig/docs/man/MailScanner.8.html	Wed Jul 28 13:28:57 2004
++++ docs/man/MailScanner.8.html	Wed Jul 28 13:29:15 2004
 @@ -1,5 +1,5 @@
  <!-- Creator     : groff version 1.19 -->
--<!-- CreationDate: Wed May 26 14:39:52 2004 -->
-+<!-- CreationDate: Mon Jul 12 14:19:46 2004 -->
+-<!-- CreationDate: Mon Jul 12 14:19:46 2004 -->
++<!-- CreationDate: Wed Jul 28 13:28:03 2004 -->
  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  "http://www.w3.org/TR/html4/loose.dtd">
  <html>
+@@ -39,7 +39,8 @@
+ <tr valign="top" align="left">
+ <td width="11%"></td>
+ <td width="89%">
+-<p><b>MailScanner</b> [<i>configfile</i>]</p>
++<p><b>MailScanner</b> [<i>−v</i>]
++[<i>configfile</i>]</p>
+ </td>
+ </table>
+ <a name="DESCRIPTION"></a>
+@@ -70,6 +71,22 @@
+ the "Outgoing Queue Dir". You may need to adjust
+ the configuration of your MTA (or the startup of your MTA)
+ to make it work with MailScanner.</p>
++</td>
++</table>
++<!-- TABS -->
++<table width="100%" border=0 rules="none" frame="void"
++       cols="4" cellspacing="0" cellpadding="0">
++<tr valign="top" align="left">
++<td width="11%"></td>
++<td width="3%">
++
++<p><b>−v</b></p>
++</td>
++<td width="8%"></td>
++<td width="78%">
++
++<p>Prints version information for Mailscanner and all used
++perl−modules.</p>
+ </td>
+ </table>
+ <a name="MTA SETUP"></a>
diff -ruN --exclude=CVS /server-root/ports/mail/mailscanner-devel.orig/files/patch-docs:man:MailScanner.conf.5 /server-root/ports/mail/mailscanner-devel/files/patch-docs:man:MailScanner.conf.5
--- /server-root/ports/mail/mailscanner-devel.orig/files/patch-docs:man:MailScanner.conf.5	Wed Jul 14 10:58:35 2004
+++ /server-root/ports/mail/mailscanner-devel/files/patch-docs:man:MailScanner.conf.5	Wed Jul 28 13:30:09 2004
@@ -1,23 +1,255 @@
---- ../MailScanner-install-4.32.2.orig/docs/man/MailScanner.conf.5	Mon May 31 13:43:07 2004
-+++ docs/man/MailScanner.conf.5	Mon Jul 12 14:21:58 2004
+--- ../MailScanner-install-4.32.4.orig/docs/man/MailScanner.conf.5	Wed Jul 28 13:28:57 2004
++++ docs/man/MailScanner.conf.5	Wed Jul 28 13:29:47 2004
 @@ -1,4 +1,4 @@
--.TH "MailScanner.conf" "5" "4.31.4" "Julian Field" "Mail"
-+.TH "MailScanner.conf" "5" "4.32.2" "Julian Field" "Mail"
+-.TH "MailScanner.conf" "5" "4.32.2" "Julian Field" "Mail"
++.TH "MailScanner.conf" "5" "4.32.4" "Julian Field" "Mail"
  .SH "NAME"
  .LP 
  MailScanner.conf \- Main configuration for MailScanner
-@@ -1784,6 +1784,14 @@
+@@ -246,7 +246,15 @@
+ .br 
+ 
+ .br 
+-If you want to create the quarantine/archive so the files are owned by a user othee: If the "Run As User" is not "root" then you cannot change the user but may still be able to change the group, if the "Run As User" is a member of both of the groups "Run As Group" and "Quarantine Group".
++If you want to create the quarantine/archive so the files are owned by a user other than the "Run As User" setting at the top of this file, you can change that here. Note: If the "Run As User" is not "root" then you cannot change the user but may still be able to change the group, if the "Run As User" is a member of both of the groups "Run As Group" and "Quarantine Group".
++
++.TP 
++\fBQuarantine Group\fR
++Default:
++.br 
++
++.br 
++If you want to create the quarantine/archive so the files are owned by a user other than the "Run As User" setting at the top of this file, you can change that here. Note: If the "Run As User" is not "root" then you cannot change the user but may still be able to change the group, if the "Run As User" is a member of both of the groups "Run As Group" and "Quarantine Group".
+ 
+ .TP 
+ \fBQuarantine Permissions\fR
+@@ -440,7 +448,23 @@
+ .br 
+ 
+ .br 
+-The director of these files for changes in size to detect when a Sophos update has happened. The date of the Sophos Lib Dir is also monitored. This is only used by the "sophossavi" virus scanner, not the "sophos" scanner setting.
++The directory (or a link to it) containing all the Sophos *.ide files. This is only used by the "sophossavi" virus scanner, and is irrelevant for all other scanners.
++
++.TP 
++\fBSophos Lib Dir\fR
++Default: /usr/local/Sophos/lib
++.br 
++
++.br 
++The directory (or a link to it) containing all the Sophos *.so libraries.This is only used by the "sophossavi" virus scanner, and is irrelevant for all other scanners.
++
++.TP 
++\fBMonitors For Sophos Updates\fR
++Default: /usr/local/Sophos/ide/*ides.zip
++.br 
++
++.br 
++SophosSAVI only: monitor each of these files for changes in size to detect when a Sophos update has happened. The date of the Sophos Lib Dir is also monitored. This is only used by the "sophossavi" virus scanner, not the "sophos" scanner setting.
+ 
+ .SH "Virus scanning and vulnerability testing"
+ .TP 
+@@ -461,7 +485,7 @@
+ .br 
+ 
+ .br 
+-Which Virus Scanning package to use. Possible choices are sophos, sophossavi, mcafee, command, bitdefender, kaspersky, kaspersky\-4.5, kavdaemonclient, inoculate, inoculan, nod32, nod32\-1.99, f\-secure, f\-prot, panda, rav, antivir, clamav, clamavmodule, css, trend, norman, avg, vexira, none (no virus scanning at all)
++Which Virus Scanning package to use. Possible choices are sophos, sophossavi, mcafee, command, bitdefender, kaspersky, kaspersky\-4.5, kavdaemonclient, inoculate, inoculan, nod32, nod32\-1.99, f\-secure, f\-prot, panda, rav, antivir, clamav, clamavmodule, css, trend, norman, avg, vexira, none (no virus scanning at all). This *cannot* be the filename of a ruleset.
+ .br 
+ 
+ .br 
+@@ -470,6 +494,10 @@
+ 
+ .br 
+ Note: If you want to use multiple virus scanners, then this should be a space\-separated list of virus scanners.
++.br 
++
++.br 
++Note: Make sure that you check that the base installation directory in the 3rd column of virus.scanners.conf matches the location you have installed each of your virus scanners. The supplied virus.scanners.conf file assumes the default installation locations recommended by each of the virus scanner installation guides.
+ 
+ .TP 
+ \fBVirus Scanner Timeout\fR
+@@ -594,7 +622,28 @@
+ .IP  \(bu 4
+ no     => Ban messages containing these tags
+ .IP  \(bu 4
+-disarm => Allow these tags, but stop these tags from fR
++disarm => Allow these tags, but stop these tags from working
++.RE
++
++.TP 
++\fBAllow Script Tags\fR
++Default: no
++.br 
++
++.br 
++Do you want to allow <Script> tags in email messages? This is a bad idea as these are used to exploit vulnerabilities in email applications and web browsers. This can also be the filename of a ruleset. Possible values:
++.br 
++.RS 7
++.IP  \(bu 4
++yes    => Allow these tags to be in the message
++.IP  \(bu 4
++no     => Ban messages containing these tags
++.IP  \(bu 4
++disarm => Allow these tags, but stop these tags from working
++.RE
++
++.TP 
++\fBAllow WebBugs\fR
+ Default: disarm
+ .br 
+ 
+@@ -785,7 +834,15 @@
+ .br 
+ 
+ .br 
+-If the "Sign Clean Messages" option is set, then the contents of this file will be appended to the end of the body of every message that is scanned by MailScanner. You can use this to inform your users that MailScanner has scanned it, and you can also add any disclaimers you feel should be on mail travelling through your servers. This option corresponds to the contents ext messages.
++If the "Sign Clean Messages" option is set, then the contents of this file will be appended to the end of the body of every message that is scanned by MailScanner. You can use this to inform your users that MailScanner has scanned it, and you can also add any disclaimers you feel should be on mail travelling through your servers. This option corresponds to the contents that is appended to HTML messages.
++
++.TP 
++\fBInline Text Signature\fR
++Default: %reports\-dir%/inline.sig.txt
++.br 
++
++.br 
++If the "Sign Clean Messages" option is set, then the contents of this file will be appended to the end of the body of every message that is scanned by MailScanner. You can use this to inform your users that MailScanner has scanned it, and you can also add any disclaimers you feel should be on mail travelling through your servers. This option corresponds to the contents that is appended to text messages.
+ 
+ .TP 
+ \fBSender Error Report\fR
+@@ -1015,7 +1072,15 @@
+ .br 
  
  .br 
- Do you want to debug SpamAssassin from within MailScanner?
+-If this option is set, then any message which is not scanned by MailScanner gets the "Mail Header" added to it with the stritomers/clients. 
++If this option is set, then any message which is not scanned by MailScanner gets the "Mail Header" added to it with the string contained in the "Unscanned Header Value" option. This can be used to advertise your MailScanner service to customers/clients who are currently not using it. 
 +
 +.TP 
-+\fBRun In Foreground\fR
++\fBUnscanned Header Value\fR
++Default: Not scanned: please contact your Internet E\-Mail Service Provider for details
++.br 
++
++.br 
++This supplies the text that is placed in the "Mail Header" of messages that have not been scanned, if the option "Mark Unscanned Messages" is set. It is a useful place to advertise your MailScanner service to new customers/clients. 
+ 
+ .TP 
+ \fBDeliver Cleaned Messages\fR
+@@ -1272,7 +1337,16 @@
+ .br 
+ 
+ .br 
+-When virus warn
++When virus warnings are sent to any users, this is the email address used as the "From:" header in the messages. 
++.SH "Definitions of virus scanners and spam detectors"
++.TP 
++\fBSpam List Definitions\fR
++Default: %etc\-dir%/spam.lists.conf
++.br 
++
++.br 
++This file contains all the definitions of the "Spam Lists" (also known as RBL's or DNSBL's) which can be used to try to detect spam based on where each message came from. Many more spam lists can be added to this file, but it contains the most popular ones to get you started. 
++
+ .TP 
+ \fBVirus Scanner Definitions\fR
+ Default: %etc\-dir%/virus.scanners.conf
+@@ -1479,7 +1553,24 @@
+ .br 
+ 
+ .br 
+-If you are using the Bayesian statistics engine on a busy server, you ma deliver
++If you are using the Bayesian statistics engine on a busy server, you may well need to force a Bayesian database rebuild and expiry at regular intervals. This is measures in seconds. 24 hours = 86400 seconds. To disable this feature set this to 0.
++
++.TP 
++\fBWait During Bayes Rebuild\fR
++Default: no
++.br 
++
++.br 
++# The Bayesian database rebuild and expiry may take a 2 or 3 minutes
++# to complete. During this time you can either wait, or simply
++# disable SpamAssassin checks until it has completed.
++WaitDuringBayesRebuild = no
++
++
++.SH "What to do with spam"
++.TP 
++\fBSpam Actions\fR
++Default: deliver
+ .br 
+ 
+ .br 
+@@ -1683,6 +1774,25 @@
+ .RE
+ .SH "Advanced Settings"
+ .TP 
++\fBSpam Score Number Format\fR
++Default: %d
++.br 
++
++.br 
++When putting the value of the spam score of a message into the headers, how do you want to format it. If you don't know how to use sprintf() or printf() in C, please *do not modify* this value. This can also be the filename of a ruleset. A few examples for you:
++.RS 7
++.TP 
++%d
++==> 12
++.TP 
++%5.2f
++==> 12.34
++.TP 
++%05.1f
++==> 012.3
++.RE
++
++.TP 
+ \fBDebug\fR
+ Default: no
+ .br 
+@@ -1718,7 +1828,25 @@
+ \fBLDAP Base\fR
+ Default:
+ .br 
+-ssing a batch of messages. It is designed to be used in conjunction with a Custom Function. The Custom Function should then be written to have a "side effect" of doing something useful such as logging lots of information about the batch of messages to a file or an SQL database. 
++
++.br 
++If you are using an LDAP server to read the configuration, these are the details required for the LDAP connection. The connection is anonymous. Example: o=fsl
++
++.TP 
++\fBLDAP Site\fR
++Default:
++.br 
++
++.br 
++If you are using an LDAP server to read the configuration, these are the details required for the LDAP connection. The connection is anonymous. Example: default
++
++.TP 
++\fBAlways Looked Up Last\fR
 +Default: no
 +.br 
 +
 +.br 
-+Set Run In Foreground to "yes" if you want MailScanner to operate normally in foreground (and not as a background daemon). Use this if you are controlling the execution of MailScanner with a tool like DJB's 'supervise' (see http://cr.yp.to/daemontools.html).
++The value of the option is actually never used, but it is evaluated at the end of processing a batch of messages. It is designed to be used in conjunction with a Custom Function. The Custom Function should then be written to have a "side effect" of doing something useful such as logging lots of information about the batch of messages to a file or an SQL database. 
  
  .TP 
- \fBLDAP Server\fR
+ \fBDeliver in Background\fR
+@@ -1892,7 +2020,22 @@
+ .LP 
+ Many Windows e\-mail programs (eg. Microsoft Outlook) hide common file extensions in an attempt to not baffle the user. The result is that while an attachment called "Your Document.doc" is helpfully displayed as "Your Document", a more sinister attachment just as "Looks Safe.txt.pif" will appear simply as "Looks Safe.txt". Many users recognise the .txt filename extension as applying to plain text files, which they know are safe. So even an experienced user may well double\-click on this attachment thinking it is just going to start Notepad and display the text file. However, the file is really an MS\-Dos shortcut (.pif file) and can execute any arbitrary commands the author wanted: all without any indication to the unwitting user. 
+ .LP 
+-The rules are matched in order from the top to the bottom of the file, and the first rule containing a matching regular expression is used. Each line of the file is either blank, a comment (in which case it starts with a '#' character) or is a rule made up of 4 fields separated by one o
++The rules are matched in order from the top to the bottom of the file, and the first rule containing a matching regular expression is used. Each line of the file is either blank, a comment (in which case it starts with a '#' character) or is a rule made up of 4 fields separated by one or more TAB characters:
++
++.TP 
++allow / deny
++Accept or reject the attachment if its filename matches the regular expression 
++
++.TP 
++regular expression 
++The rule is executed if the attachment matches this expression. It may optionally be surrounded in '/' characters. 
++.TP 
++log text 
++If the rule matches, this text is placed in the syslog. If the text is "\-", no string is logged. 
++
++.TP 
++user text 
++If the rule matches, this text is placed in the text message sent to the user. If the text is "\-", no text is used. 
+ 
+ .LP 
+ Please have a look at the filename.rules.conf or filename.rules.conf.sample file provided with this distribution/package/port.
diff -ruN --exclude=CVS /server-root/ports/mail/mailscanner-devel.orig/files/patch-docs:man:MailScanner.conf.5.html /server-root/ports/mail/mailscanner-devel/files/patch-docs:man:MailScanner.conf.5.html
--- /server-root/ports/mail/mailscanner-devel.orig/files/patch-docs:man:MailScanner.conf.5.html	Wed Jul 14 10:58:35 2004
+++ /server-root/ports/mail/mailscanner-devel/files/patch-docs:man:MailScanner.conf.5.html	Wed Jul 28 13:30:09 2004
@@ -1,16 +1,128 @@
---- ../MailScanner-install-4.32.2.orig/docs/man/MailScanner.conf.5.html	Mon May 31 13:43:08 2004
-+++ docs/man/MailScanner.conf.5.html	Mon Jul 12 14:22:01 2004
+--- ../MailScanner-install-4.32.4.orig/docs/man/MailScanner.conf.5.html	Wed Jul 28 13:28:57 2004
++++ docs/man/MailScanner.conf.5.html	Wed Jul 28 13:29:22 2004
 @@ -1,5 +1,5 @@
  <!-- Creator     : groff version 1.19 -->
--<!-- CreationDate: Wed May 26 14:39:52 2004 -->
-+<!-- CreationDate: Mon Jul 12 14:19:46 2004 -->
+-<!-- CreationDate: Mon Jul 12 14:19:46 2004 -->
++<!-- CreationDate: Wed Jul 28 13:28:02 2004 -->
  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  "http://www.w3.org/TR/html4/loose.dtd">
  <html>
-@@ -5274,6 +5274,30 @@
+@@ -220,7 +220,25 @@
+ headers.</p>
+ </td>
+ </table>
+-<a name="System Settingsnner uses your server efficiently by running
++<a name="System Settings"></a>
++<h2>System Settings</h2>
++<!-- INDENTATION -->
++<table width="100%" border=0 rules="none" frame="void"
++       cols="2" cellspacing="0" cellpadding="0">
++<tr valign="top" align="left">
++<td width="11%"></td>
++<td width="89%">
++<p><b>Max Children</b></p></td>
++</table>
++<!-- INDENTATION -->
++<table width="100%" border=0 rules="none" frame="void"
++       cols="2" cellspacing="0" cellpadding="0">
++<tr valign="top" align="left">
++<td width="22%"></td>
++<td width="78%">
++<p>Default: 5</p>
++<!-- INDENTATION -->
++<p>MailScanner uses your server efficiently by running
+ several identical processes at the same time, all processing
+ mail. This is the number of these processes to run at once.
+ Turning this figure will optimise the performance of your
+@@ -497,7 +515,31 @@
  <!-- INDENTATION -->
- <p>Do you want to debug SpamAssassin from within
- MailScanner?</p>
+ <p>To avoid resource leaks the MailScanner parent process
+ stops and restarts its child processes from time to time.
+-Set the amount of seconds ea"top" align="left">
++Set the amount of seconds each child process is supposed to
++live here.</p>
++</td>
++</table>
++<!-- TABS -->
++<table width="100%" border=0 rules="none" frame="void"
++       cols="5" cellspacing="0" cellpadding="0">
++<tr valign="top" align="left">
++<td width="11%"></td>
++<td width="4%">
++
++<p><b>MTA</b></p>
++</td>
++<td width="7%"></td>
++<td width="26%">
++
++<p>Default: sendmail</p>
++</td>
++<td width="52%">
++</td>
++</table>
++<!-- INDENTATION -->
++<table width="100%" border=0 rules="none" frame="void"
++       cols="2" cellspacing="0" cellpadding="0">
++<tr valign="top" align="left">
+ <td width="22%"></td>
+ <td width="78%">
+ <p>MailScanner works with sendmail and exim. Since the queue
+@@ -730,7 +772,20 @@
+ <!-- INDENTATION -->
+ <p>If you want processes running under the same *group* as
+ MailScanner to be able to read the quarantined files (and
+-list what is in the directories, of course), set to 06="2" cellspacing="0" cellpadding="0">
++list what is in the directories, of course), set to 0640. If
++you want *all* other users to be able to read them, set to
++0644. For a detailed description, if you’re not
++already familiar with it, refer to ‘man 2
++chmod‘. Typical use: let the webserver have access to
++the files so users can download them if they really want to.
++Use with care, you may well open security holes.</p>
++</td>
++</table>
++<a name="Process Incoming Mail"></a>
++<h2>Process Incoming Mail</h2>
++<!-- INDENTATION -->
++<table width="100%" border=0 rules="none" frame="void"
++       cols="2" cellspacing="0" cellpadding="0">
+ <tr valign="top" align="left">
+ <td width="11%"></td>
+ <td width="89%">
+@@ -975,7 +1030,22 @@
+ <td width="89%">
+ <p><b>File Command</b></p></td>
+ </table>
+-<!-- INDENTATIoid"
++<!-- INDENTATION -->
++<table width="100%" border=0 rules="none" frame="void"
++       cols="2" cellspacing="0" cellpadding="0">
++<tr valign="top" align="left">
++<td width="22%"></td>
++<td width="78%">
++<p>Default: /usr/bin/file</p>
++<!-- INDENTATION -->
++<p>Where the "file" command is installed. This is
++used for checking the content type of files, regardless of
++their filename. To disable Filetype checking, set this value
++to blank.</p>
++</td>
++</table>
++<!-- INDENTATION -->
++<table width="100%" border=0 rules="none" frame="void"
+        cols="2" cellspacing="0" cellpadding="0">
+ <tr valign="top" align="left">
+ <td width="11%"></td>
+@@ -1216,7 +1286,23 @@
+ <tr valign="top" align="left">
+ <td width="22%"></td>
+ <td width="78%">
+-<p>Default: /usr/l100%" border=0 rules="none" frame="void"
++<p>Default: /usr/local/Sophos/ide</p>
++<!-- INDENTATION -->
++<p>The directory (or a link to it) containing all the Sophos
++*.ide files. This is only used by the "sophossavi"
++virus scanner, and is irrelevant for all other scanners.</p>
 +</td>
 +</table>
 +<!-- INDENTATION -->
@@ -19,22 +131,564 @@
 +<tr valign="top" align="left">
 +<td width="11%"></td>
 +<td width="89%">
-+<p><b>Run In Foreground</b></p></td>
++<p><b>Sophos Lib Dir</b></p></td>
 +</table>
 +<!-- INDENTATION -->
 +<table width="100%" border=0 rules="none" frame="void"
+        cols="2" cellspacing="0" cellpadding="0">
+ <tr valign="top" align="left">
+ <td width="22%"></td>
+@@ -1303,7 +1389,8 @@
+ kaspersky−4.5, kavdaemonclient, inoculate, inoculan,
+ nod32, nod32−1.99, f−secure, f−prot,
+ panda, rav, antivir, clamav, clamavmodule, css, trend,
+-norman, avg, vexira, none (no virus scanning at all)</p>
++norman, avg, vexira, none (no virus scanning at all). This
++*cannot* be the filename of a ruleset.</p>
+ <!-- INDENTATION -->
+ <p>Note for McAfee users: Do NOT use any symlinks with
+ McAfee at all. It is very strange but McAfee may not detect
+@@ -1313,6 +1400,13 @@
+ <p>Note: If you want to use multiple virus scanners, then
+ this should be a space−separated list of virus
+ scanners.</p>
++<!-- INDENTATION -->
++<p>Note: Make sure that you check that the base installation
++directory in the 3rd column of virus.scanners.conf matches
++the location you have installed each of your virus scanners.
++The supplied virus.scanners.conf file assumes the default
++installation locations recommended by each of the virus
++scanner installation guides.</p>
+ </td>
+ </table>
+ <!-- INDENTATION -->
+@@ -1468,7 +1562,19 @@
+ <p><b>Still Deliver Silent Viruses</b></p></td>
+ </table>
+ <!-- INDENTATION -->
+-<table width=t your users (and your management)
++<table width="100%" border=0 rules="none" frame="void"
 +       cols="2" cellspacing="0" cellpadding="0">
 +<tr valign="top" align="left">
 +<td width="22%"></td>
 +<td width="78%">
 +<p>Default: no</p>
 +<!-- INDENTATION -->
-+<p>Set Run In Foreground to "yes" if you want
-+MailScanner to operate normally in foreground (and not as a
-+background daemon). Use this if you are controlling the
-+execution of MailScanner with a tool like DJB’s
-+’supervise’ (see
-+http://cr.yp.to/daemontools.html).</p>
++<p>If this is set to yes then disinfected messsages that
++originally contained one of the "silent" viruses
++will still be delivered to the original recipients, even
++those addresses were chosen at random by the infected PC and
++do not correspond to anything a user intended to send. Set
++this to yes so that your users (and your management)
+ appreciate how much MailScanner is doing to protect them,
+ but set it to no if they complain a lot about receiving lots
+ of virus warnings.</p>
+@@ -1710,7 +1816,32 @@
  </td>
  </table>
+ <!-- TABS -->
+-<table width="100td>
++<table width="100%" border=0 rules="none" frame="void"
++       cols="4" cellspacing="0" cellpadding="0">
++<tr valign="top" align="left">
++<td width="22%"></td>
++<td width="1%">
++
++<p>•</p>
++</td>
++<td width="5%"></td>
++<td width="72%">
++
++<p>yes => Allow these tags to be in the message</p>
++</td>
++<tr valign="top" align="left">
++<td width="22%"></td>
++<td width="1%">
++
++<p>•</p>
++</td>
++<td width="5%"></td>
++<td width="72%">
++
++<p>no => Ban messages containing these tags</p>
++</td>
++<tr valign="top" align="left">
++<td width="22%"></td>
+ <td width="1%">
+ 
+ <p>•</p>
+@@ -2009,7 +2140,24 @@
+ <p>Default: no</p>
  <!-- INDENTATION -->
+ <p>Do you want to allow <Form> tags in email messages?
+-This is a bad idea as these are used as order=0 rules="none" frame="void"
++This is a bad idea as these are used as scams to pursuade
++people to part with credit card information and other
++personal data. This can also be the filename of a
++ruleset.</p>
++</td>
++</table>
++<a name="Attachment filename checking"></a>
++<h2>Attachment filename checking</h2>
++<!-- INDENTATION -->
++<table width="100%" border=0 rules="none" frame="void"
++       cols="2" cellspacing="0" cellpadding="0">
++<tr valign="top" align="left">
++<td width="11%"></td>
++<td width="89%">
++<p><b>Filename Rules</b></p></td>
++</table>
++<!-- INDENTATION -->
++<table width="100%" border=0 rules="none" frame="void"
+        cols="2" cellspacing="0" cellpadding="0">
+ <tr valign="top" align="left">
+ <td width="22%"></td>
+@@ -2244,7 +2392,23 @@
+ example of each of which is contained in the supplied sample
+ file.</p>
+ </td>
+-<ssage.txt</p>
++</table>
++<!-- INDENTATION -->
++<table width="100%" border=0 rules="none" frame="void"
++       cols="2" cellspacing="0" cellpadding="0">
++<tr valign="top" align="left">
++<td width="11%"></td>
++<td width="89%">
++<p><b>Deleted Bad Content Message Report</b></p></td>
++</table>
++<!-- INDENTATION -->
++<table width="100%" border=0 rules="none" frame="void"
++       cols="2" cellspacing="0" cellpadding="0">
++<tr valign="top" align="left">
++<td width="22%"></td>
++<td width="78%">
++<p>Default:
++/%reports−dir%/deleted.content.message.txt</p>
+ <!-- INDENTATION -->
+ <p>This report is sent when a message is deleted because it
+ contained bad or dangerous content. A few variable
+@@ -2484,7 +2648,23 @@
+ <td width="78%">
+ <p>Default: X−MailScanner:</p>
+ <!-- INDENTATION -->
+-<p>Extra header that should be added to all scanned me cols="2" cellspacing="0" cellpadding="0">
++<p>Extra header that should be added to all scanned messages
++to show they have been scanned. You might want to add an
++abbreviation of your site name to this, so that you can find
++headers that are added by your MailScanner server.</p>
++</td>
++</table>
++<!-- INDENTATION -->
++<table width="100%" border=0 rules="none" frame="void"
++       cols="2" cellspacing="0" cellpadding="0">
++<tr valign="top" align="left">
++<td width="11%"></td>
++<td width="89%">
++<p><b>Spam Header</b></p></td>
++</table>
++<!-- INDENTATION -->
++<table width="100%" border=0 rules="none" frame="void"
++       cols="2" cellspacing="0" cellpadding="0">
+ <tr valign="top" align="left">
+ <td width="22%"></td>
+ <td width="78%">
+@@ -2737,7 +2917,24 @@
+ SpamAssassin score. This means that people who only filter
+ on the "Spam Stars" will still be able to catch
+ messages which receive a very low SpamAssassin score. Set
+-this valdth="78%">
++this value to 0 to disable it. This can also be the filename
++of a ruleset.</p>
++</td>
++</table>
++<!-- INDENTATION -->
++<table width="100%" border=0 rules="none" frame="void"
++       cols="2" cellspacing="0" cellpadding="0">
++<tr valign="top" align="left">
++<td width="11%"></td>
++<td width="89%">
++<p><b>Clean header Value</b></p></td>
++</table>
++<!-- INDENTATION -->
++<table width="100%" border=0 rules="none" frame="void"
++       cols="2" cellspacing="0" cellpadding="0">
++<tr valign="top" align="left">
++<td width="22%"></td>
++<td width="78%">
+ <p>Default: Found to be clean</p>
+ <!-- INDENTATION -->
+ <p>This is the text that is added to the "Mail
+@@ -2977,7 +3174,23 @@
+ E−Mail Service Provider for details</p>
+ <!-- INDENTATION -->
+ <p>This supplies the text that is placed in the "Mail
+-Header" of messages that have not been scanned, if"0" cellpadding="0">
++Header" of messages that have not been scanned, if the
++option "Mark Unscanned Messages" is set. It is a
++useful place to advertise your MailScanner service to new
++customers/clients.</p>
++</td>
++</table>
++<!-- INDENTATION -->
++<table width="100%" border=0 rules="none" frame="void"
++       cols="2" cellspacing="0" cellpadding="0">
++<tr valign="top" align="left">
++<td width="11%"></td>
++<td width="89%">
++<p><b>Deliver Cleaned Messages</b></p></td>
++</table>
++<!-- INDENTATION -->
++<table width="100%" border=0 rules="none" frame="void"
++       cols="2" cellspacing="0" cellpadding="0">
+ <tr valign="top" align="left">
+ <td width="22%"></td>
+ <td width="78%">
+@@ -3227,7 +3440,23 @@
+ <tr valign="top" align="left">
+ <td width="11%"></td>
+ <td width="89%">
+-<void"
++<p><b>Filename Subject Text</b></p></td>
++</table>
++<!-- INDENTATION -->
++<table width="100%" border=0 rules="none" frame="void"
++       cols="2" cellspacing="0" cellpadding="0">
++<tr valign="top" align="left">
++<td width="22%"></td>
++<td width="78%">
++<p>Default: {Virus?}</p>
++<!-- INDENTATION -->
++<p>This is the text inserted at the start of the
++"Subject:" line if the "Filename Modify
++Subject" option is set.</p>
++</td>
++</table>
++<!-- INDENTATION -->
++<table width="100%" border=0 rules="none" frame="void"
+        cols="2" cellspacing="0" cellpadding="0">
+ <tr valign="top" align="left">
+ <td width="11%"></td>
+@@ -3483,7 +3712,22 @@
+ format suitable for most Unix mail systems. These files must
+ already exist since MailScanner will not create them!</p>
+ <!-- INDENTATION -->
+-<p>If you give this option a ruleset, you can  Notices</b></p></td>
++<p>If you give this option a ruleset, you can control
++exactly whose mail is archived or forwarded. If you do this,
++beware of the legal implications as this could be deemed to
++be illegal interception unless the police have asked you to
++do this.</p>
++</td>
++</table>
++<a name="Notices to system administrators"></a>
++<h2>Notices to system administrators</h2>
++<!-- INDENTATION -->
++<table width="100%" border=0 rules="none" frame="void"
++       cols="2" cellspacing="0" cellpadding="0">
++<tr valign="top" align="left">
++<td width="11%"></td>
++<td width="89%">
++<p><b>Send Notices</b></p></td>
+ </table>
+ <!-- INDENTATION -->
+ <table width="100%" border=0 rules="none" frame="void"
+@@ -3732,7 +3976,21 @@
+ <tr valign="top" align="left">
+ <td width="11%"></td>
+ <td width="89%">
+-<p><b>Spam D be defined in the "Spam List
++<p><b>Spam Domain List</b></p></td>
++</table>
++<!-- INDENTATION -->
++<table width="100%" border=0 rules="none" frame="void"
++       cols="2" cellspacing="0" cellpadding="0">
++<tr valign="top" align="left">
++<td width="22%"></td>
++<td width="78%">
++<p>Default:</p>
++<!-- INDENTATION -->
++<p>This provides a space−separated list of "Spam
++Lists" (or RBL’s or DNSBL’s) which are
++checked for each message. These lists are based on the
++domain name of the sender address of each message. Every
++list used here must be defined in the "Spam List
+ Definitions" file mentioned above.</p>
+ </td>
+ </table>
+@@ -3974,7 +4232,23 @@
+ <!-- INDENTATION -->
+ <p>SpamAssassin is quite slow when processing very large
+ messages. To work round this problem, this option provides a
+-maximum size for messages that are processed">
++maximum size for messages that are processed with
++SpamAssassin. Most real spam is usually less than about
++50,000 bytes per message.</p>
++</td>
++</table>
++<!-- INDENTATION -->
++<table width="100%" border=0 rules="none" frame="void"
++       cols="2" cellspacing="0" cellpadding="0">
++<tr valign="top" align="left">
++<td width="11%"></td>
++<td width="89%">
++<p><b>Required Spam Assassin Score</b></p></td>
++</table>
++<!-- INDENTATION -->
++<table width="100%" border=0 rules="none" frame="void"
++       cols="2" cellspacing="0" cellpadding="0">
++<tr valign="top" align="left">
+ <td width="22%"></td>
+ <td width="78%">
+ <p>Default: 6</p>
+@@ -4216,7 +4490,24 @@
+ <!-- INDENTATION -->
+ <p>If you are using the Bayesian statistics engine on a busy
+ server, you may well need to force a Bayesian database
+-rebuild and expiry at regular intervals. This is measuth="22%"></td>
++rebuild and expiry at regular intervals. This is measures in
++seconds. 24 hours = 86400 seconds. To disable this feature
++set this to 0.</p>
++</td>
++</table>
++<!-- INDENTATION -->
++<table width="100%" border=0 rules="none" frame="void"
++       cols="2" cellspacing="0" cellpadding="0">
++<tr valign="top" align="left">
++<td width="11%"></td>
++<td width="89%">
++<p><b>Wait During Bayes Rebuild</b></p></td>
++</table>
++<!-- INDENTATION -->
++<table width="100%" border=0 rules="none" frame="void"
++       cols="2" cellspacing="0" cellpadding="0">
++<tr valign="top" align="left">
++<td width="22%"></td>
+ <td width="78%">
+ <p>Default: no</p>
+ <!-- INDENTATION -->
+@@ -4502,7 +4793,23 @@
+ <td width="11%"></td>
+ <td width="89%">
+ <p><b>Recipient Spam Report</b></p></td>
+-</>
++</table>
++<!-- INDENTATION -->
++<table width="100%" border=0 rules="none" frame="void"
++       cols="2" cellspacing="0" cellpadding="0">
++<tr valign="top" align="left">
++<td width="22%"></td>
++<td width="78%">
++<p>Default:
++%reports−dir%/recipient.spam.report.txt</p>
++<!-- INDENTATION -->
++<p>If you use the ’notify’ Spam Action or High
++Scoring Spam Action then this is the location of the
++notification message that is sent to the original recipients
++of the message.</p>
++</td>
++</table>
++<!-- INDENTATION -->
+ <table width="100%" border=0 rules="none" frame="void"
+        cols="2" cellspacing="0" cellpadding="0">
+ <tr valign="top" align="left">
+@@ -4748,7 +5055,22 @@
+ <p><b>SpamAssassin Local Rules Dir</b></p></td>
+ </table>
+ <!-- INDENTATION -->
+-<table width="100%" border=0 rules="none" frame=dding="0">
++<table width="100%" border=0 rules="none" frame="void"
++       cols="2" cellspacing="0" cellpadding="0">
++<tr valign="top" align="left">
++<td width="22%"></td>
++<td width="78%">
++<p>Default:</p>
++<!-- INDENTATION -->
++<p>This tells MailScanner where to look for the
++site−local rules. If this is set it adds to the list
++of places that are searched. MailScanner will always look at
++the following places (even if this option is not set):</p>
++</td>
++</table>
++<!-- TABS -->
++<table width="100%" border=0 rules="none" frame="void"
++       cols="5" cellspacing="0" cellpadding="0">
+ <tr valign="top" align="left">
+ <td width="22%"></td>
+ <td width="1%">
+@@ -4913,27 +5235,94 @@
+ </table>
+ <a name="Advanced Settings"></a>
+ <h2>Advanced Settings</h2>
++<!-- INDENTATION -->
++<table width="100%" border=0 rules="none" frame="void"
++       cols="2" cellspacing="0" cellpadding="0">
++<tr valign="top" align="left">
++<td width="11%"></td>
++<td width="89%">
++<p><b>Spam Score Number Format</b></p></td>
++</table>
++<!-- INDENTATION -->
++<table width="100%" border=0 rules="none" frame="void"
++       cols="2" cellspacing="0" cellpadding="0">
++<tr valign="top" align="left">
++<td width="22%"></td>
++<td width="78%">
++<p>Default: %d</p>
++<!-- INDENTATION -->
++<p>When putting the value of the spam score of a message
++into the headers, how do you want to format it. If you
++don’t know how to use sprintf() or printf() in C,
++please *do not modify* this value. This can also be the
++filename of a ruleset. A few examples for you:</p>
++</td>
++</table>
+ <!-- TABS -->
+ <table width="100%" border=0 rules="none" frame="void"
+        cols="5" cellspacing="0" cellpadding="0">
+ <tr valign="top" align="left">
+ <td width="11%"></td>
+-<td width="7%">
++<td width="20%">
+ 
+-<p><b>Debug</b></p>
++<p>%d</p>
+ </td>
+-<td width="4%"></td>
+-<td width="16%">
++<td width="1%"></td>
++<td width="14%">
+ 
+-<p>Default: no</p>
++<p>==> 12</p>
+ </td>
+-<td width="62%">
++<td width="54%">
++</td>
++<tr valign="top" align="left">
++<td width="11%"></td>
++<td width="20%">
++
++<p>%5.2f</p>
++</td>
++<td width="1%"></td>
++<td width="14%">
++
++<p>==> 12.34</p>
++</td>
++<td width="54%">
++</td>
++<tr valign="top" align="left">
++<td width="11%"></td>
++<td width="20%">
++
++<p>%05.1f</p>
++</td>
++<td width="1%"></td>
++<td width="14%">
++
++<p>==> 012.3</p>
++</td>
++<td width="54%">
++</td>
++<tr valign="top" align="left">
++<td width="11%"></td>
++<td width="20%">
++
++<p><b>Debug</b></p>
++</td>
++<td width="1%"></td>
++<td width="14%"></td>
++<td width="54%">
+ </td>
+ </table>
+ <!-- INDENTATION -->
+ <table width="100%" border=0 rules="none" frame="void"
+        cols="2" cellspacing="0" cellpadding="0">
+ <tr valign="top" align="left">
++<td width="11%"></td>
++<td width="89%">
++<p>Default: no</p></td>
++</table>
++<!-- INDENTATION -->
++<table width="100%" border=0 rules="none" frame="void"
++       cols="2" cellspacing="0" cellpadding="0">
++<tr valign="top" align="left">
+ <td width="22%"></td>
+ <td width="78%">
+ <p>Not for use by normal users. Setting this option to
+@@ -5085,7 +5474,23 @@
+ <p><b>Deliver in Background</b></p></td>
+ </table>
+ <!-- INDENTATION -->
+-<table width="100%" border=0 rules="none" fr width="100%" border=0 rules="none" frame="void"
++<table width="100%" border=0 rules="none" frame="void"
++       cols="2" cellspacing="0" cellpadding="0">
++<tr valign="top" align="left">
++<td width="22%"></td>
++<td width="78%">
++<p>Default: yes</p>
++<!-- INDENTATION -->
++<p>When attempting delivery of any messages (when the
++"Delivery Method = batch") the sendmail/Exim
++command will be run in the background so that MailScanner
++does not have to wait for the delivery attempt to complete.
++There are very few good reasons for setting this to
++"no".</p>
++</td>
++</table>
++<!-- INDENTATION -->
++<table width="100%" border=0 rules="none" frame="void"
+        cols="2" cellspacing="0" cellpadding="0">
+ <tr valign="top" align="left">
+ <td width="11%"></td>
+@@ -5361,7 +5766,23 @@
+ end in ".rules" wherever possible.</p>
+ <!-- INDENTATION -->
+ <p>All blank lines are ignored, and comments start with
+-"#" and continue to the end of the liing="0">
++"#" and continue to the end of the line, like
++this: # This line is just a comment</p>
++<!-- INDENTATION -->
++<p>Other than that, every line is a rule and looks like this
++example: From: john.doe at domain.com yes</p>
++<!-- INDENTATION -->
++<p>As you can see, each rule has 3 fields:<br>
++1. Direction<br>
++2. Pattern to match<br>
++3. Result value (or values)</p>
++<!-- INDENTATION -->
++<p>1. Direction should be one of the following:</p>
++</td>
++</table>
++<!-- TABS -->
++<table width="100%" border=0 rules="none" frame="void"
++       cols="5" cellspacing="0" cellpadding="0">
+ <tr valign="top" align="left">
+ <td width="11%"></td>
+ <td width="7%">
+@@ -5610,4 +6031,22 @@
+ <tr valign="top" align="left">
+ <td width="11%"></td>
+ <td width="89%">
+-<p>Please have a look at the filename.rules.co
+\ No newline at end of file
++<p>Please have a look at the filename.rules.conf or
++filename.rules.conf.sample file provided with this
++distribution/package/port.</p>
++</td>
++</table>
++<a name="SEE ALSO"></a>
++<h2>SEE ALSO</h2>
++<!-- INDENTATION -->
++<table width="100%" border=0 rules="none" frame="void"
++       cols="2" cellspacing="0" cellpadding="0">
++<tr valign="top" align="left">
++<td width="11%"></td>
++<td width="89%">
++<p>MailScanner(8)</p>
++</td>
++</table>
++<hr>
++</body>
++</html>
--- MailScanner-devel-4.32.4.patch ends here ---

>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list