aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFoxfair Hu <foxfair@FreeBSD.org>2003-06-18 03:11:13 +0000
committerFoxfair Hu <foxfair@FreeBSD.org>2003-06-18 03:11:13 +0000
commitc3693747c63a6df78812f798eec74c98c3de5392 (patch)
tree2ca5beca1a61e1ded435030cebabdf655a079f30
parent5eb75e8215871bb49758429d97c517bc19fec4c5 (diff)
downloadports-c3693747c63a6df78812f798eec74c98c3de5392.tar.gz
ports-c3693747c63a6df78812f798eec74c98c3de5392.zip
PR: 53251
Submitted by: Jan-Peter Koopmann <j.koopmann@seceidos.de> Add mailscanner 4.21.9, a powerful virus/spam scanning framework for Sendmail and Exim. MailScanner is a complete e-mail security system designed for use on e-mail gateways. It protects against viruses, and detects attacks against e-mail client packages (such as Outlook, Outlook Express, Eudora). It can also detect almost all unsolicited commercial e-mail (spam) passing through it and respond to all incidents in a wide variety of ways. Not only can it scan for known viruses, but it can also protect against unknown viruses hidden inside e-mail attachments by refusing entry to attachments whose filenames match any given pattern. This can include generic patterns that trap filenames attempting to hide the true filename extension (e.g. ".txt.vbs").
Notes
Notes: svn path=/head/; revision=83219
-rw-r--r--mail/MailScanner-devel/Makefile78
-rw-r--r--mail/MailScanner-devel/distinfo1
-rw-r--r--mail/MailScanner-devel/files/patch-Makefile153
-rw-r--r--mail/MailScanner-devel/files/patch-bin:MailScanner17
-rw-r--r--mail/MailScanner-devel/files/patch-bin:mailscanner.sh58
-rw-r--r--mail/MailScanner-devel/files/patch-bin:mta.sh115
-rw-r--r--mail/MailScanner-devel/files/patch-docs:README.FreeBSD.port51
-rw-r--r--mail/MailScanner-devel/files/patch-docs:man:MailScanner.88
-rw-r--r--mail/MailScanner-devel/files/patch-docs:man:MailScanner.8.html9
-rw-r--r--mail/MailScanner-devel/files/patch-docs:man:MailScanner.conf.5106
-rw-r--r--mail/MailScanner-devel/files/patch-docs:man:MailScanner.conf.5.html171
-rw-r--r--mail/MailScanner-devel/files/patch-etc:MailScanner.conf177
-rw-r--r--mail/MailScanner-devel/files/patch-etc:virus.scanners.conf43
-rw-r--r--mail/MailScanner-devel/files/patch-lib:MailScanner:ConfigDefs.pl72
-rw-r--r--mail/MailScanner-devel/files/patch-lib:MailScanner:SystemDefs.pm10
-rw-r--r--mail/MailScanner-devel/pkg-descr23
-rw-r--r--mail/MailScanner-devel/pkg-message24
-rw-r--r--mail/MailScanner-devel/pkg-plist400
-rw-r--r--mail/MailScanner/Makefile78
-rw-r--r--mail/MailScanner/distinfo1
-rw-r--r--mail/MailScanner/files/patch-Makefile153
-rw-r--r--mail/MailScanner/files/patch-bin:MailScanner17
-rw-r--r--mail/MailScanner/files/patch-bin:mailscanner.sh58
-rw-r--r--mail/MailScanner/files/patch-bin:mta.sh115
-rw-r--r--mail/MailScanner/files/patch-docs:README.FreeBSD.port51
-rw-r--r--mail/MailScanner/files/patch-docs:man:MailScanner.88
-rw-r--r--mail/MailScanner/files/patch-docs:man:MailScanner.8.html9
-rw-r--r--mail/MailScanner/files/patch-docs:man:MailScanner.conf.5106
-rw-r--r--mail/MailScanner/files/patch-docs:man:MailScanner.conf.5.html171
-rw-r--r--mail/MailScanner/files/patch-etc:MailScanner.conf177
-rw-r--r--mail/MailScanner/files/patch-etc:virus.scanners.conf43
-rw-r--r--mail/MailScanner/files/patch-lib:MailScanner:ConfigDefs.pl72
-rw-r--r--mail/MailScanner/files/patch-lib:MailScanner:SystemDefs.pm10
-rw-r--r--mail/MailScanner/pkg-descr23
-rw-r--r--mail/MailScanner/pkg-message24
-rw-r--r--mail/MailScanner/pkg-plist400
-rw-r--r--mail/Makefile1
-rw-r--r--mail/mailscanner-devel/Makefile78
-rw-r--r--mail/mailscanner-devel/distinfo1
-rw-r--r--mail/mailscanner-devel/files/patch-Makefile153
-rw-r--r--mail/mailscanner-devel/files/patch-bin:MailScanner17
-rw-r--r--mail/mailscanner-devel/files/patch-bin:mailscanner.sh58
-rw-r--r--mail/mailscanner-devel/files/patch-bin:mta.sh115
-rw-r--r--mail/mailscanner-devel/files/patch-docs:README.FreeBSD.port51
-rw-r--r--mail/mailscanner-devel/files/patch-docs:man:MailScanner.88
-rw-r--r--mail/mailscanner-devel/files/patch-docs:man:MailScanner.8.html9
-rw-r--r--mail/mailscanner-devel/files/patch-docs:man:MailScanner.conf.5106
-rw-r--r--mail/mailscanner-devel/files/patch-docs:man:MailScanner.conf.5.html171
-rw-r--r--mail/mailscanner-devel/files/patch-etc:MailScanner.conf177
-rw-r--r--mail/mailscanner-devel/files/patch-etc:virus.scanners.conf43
-rw-r--r--mail/mailscanner-devel/files/patch-lib:MailScanner:ConfigDefs.pl72
-rw-r--r--mail/mailscanner-devel/files/patch-lib:MailScanner:SystemDefs.pm10
-rw-r--r--mail/mailscanner-devel/pkg-descr23
-rw-r--r--mail/mailscanner-devel/pkg-message24
-rw-r--r--mail/mailscanner-devel/pkg-plist400
-rw-r--r--mail/mailscanner/Makefile78
-rw-r--r--mail/mailscanner/distinfo1
-rw-r--r--mail/mailscanner/files/patch-Makefile153
-rw-r--r--mail/mailscanner/files/patch-bin:MailScanner17
-rw-r--r--mail/mailscanner/files/patch-bin:mailscanner.sh58
-rw-r--r--mail/mailscanner/files/patch-bin:mta.sh115
-rw-r--r--mail/mailscanner/files/patch-docs:README.FreeBSD.port51
-rw-r--r--mail/mailscanner/files/patch-docs:man:MailScanner.88
-rw-r--r--mail/mailscanner/files/patch-docs:man:MailScanner.8.html9
-rw-r--r--mail/mailscanner/files/patch-docs:man:MailScanner.conf.5106
-rw-r--r--mail/mailscanner/files/patch-docs:man:MailScanner.conf.5.html171
-rw-r--r--mail/mailscanner/files/patch-etc:MailScanner.conf177
-rw-r--r--mail/mailscanner/files/patch-etc:virus.scanners.conf43
-rw-r--r--mail/mailscanner/files/patch-lib:MailScanner:ConfigDefs.pl72
-rw-r--r--mail/mailscanner/files/patch-lib:MailScanner:SystemDefs.pm10
-rw-r--r--mail/mailscanner/pkg-descr23
-rw-r--r--mail/mailscanner/pkg-message24
-rw-r--r--mail/mailscanner/pkg-plist400
73 files changed, 6065 insertions, 0 deletions
diff --git a/mail/MailScanner-devel/Makefile b/mail/MailScanner-devel/Makefile
new file mode 100644
index 000000000000..21658ce73e53
--- /dev/null
+++ b/mail/MailScanner-devel/Makefile
@@ -0,0 +1,78 @@
+# New ports collection makefile for: MailScanner
+# Date created: 17 March 2003
+# Whom: Jan-Peter Koopmann <j.koopmann@seceidos.de>
+#
+# $FreeBSD$
+#
+
+PORTNAME= mailscanner
+PORTVERSION= 4.21.9
+PORTREVISION= 0
+CATEGORIES= mail
+MASTER_SITES= http://www.sng.ecs.soton.ac.uk/mailscanner/files/4/tar/
+DISTNAME= MailScanner-4.21-9
+#EXTRACT_SUFX= .tar.gz
+
+MAINTAINER= j.koopmann@seceidos.de
+COMMENT= A powerful virus/spam scanning framework for Sendmail and Exim
+
+BUILD_DEPENDS= ${SITE_PERL}/IO/Stringy.pm:${PORTSDIR}/devel/p5-IO-stringy:install \
+ ${SITE_PERL}/${PERL_ARCH}/MIME/Base64.pm:${PORTSDIR}/converters/p5-MIME-Base64:install \
+ ${SITE_PERL}/Mail/Header.pm:${PORTSDIR}/mail/p5-Mail-Tools:install \
+ ${SITE_PERL}/HTML/Tagset.pm:${PORTSDIR}/www/p5-HTML-Tagset:install \
+ ${SITE_PERL}/${PERL_ARCH}/HTML/HeadParser.pm:${PORTSDIR}/www/p5-HTML-Parser:install \
+ ${SITE_PERL}/MIME/Parser.pm:${PORTSDIR}/mail/p5-MIME-Tools:install \
+ ${SITE_PERL}/File/Temp.pm:${PORTSDIR}/devel/p5-File-Temp:install \
+ ${SITE_PERL}/Convert/TNEF.pm:${PORTSDIR}/converters/p5-Convert-TNEF:install
+
+RUN_DEPENDS= ${BUILD_DEPENDS}
+
+MAN8= MailScanner.8
+MAN5= MailScanner.conf.5
+MLINKS= MailScanner.8 mailscanner.8 MailScanner.conf.5 mailscanner.conf.5
+
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 500601
+BUILD_DEPENDS+= ${SITE_PERL}/File/Spec.pm:${PORTSDIR}/devel/p5-File-Spec
+RUN_DEPENDS+= ${SITE_PERL}/File/Spec.pm:${PORTSDIR}/devel/p5-File-Spec
+.endif
+
+# PATCH_DIST_STRIP= -p1
+
+USE_PERL5= yes
+
+pre-install:
+ # Delete WRKSRC/.install_*
+ ${RM} -rf ${WRKSRC}/.install_*
+
+do-install:
+ ( cd ${WRKSRC} ; make install BINOWN="${BINOWN}" BINGRP="${BINGRP}" BINMODE="${BINMODE}" SHAREOWN="${SHAREOWN}" SHAREGRP="{SHAREGRP}" SHAREMODE="${SHAREMODE}" INSTALL_SCRIPT="${INSTALL_SCRIPT}" INSTALL_DATA="${INSTALL_DATA}" PREFIX="${PREFIX}" WRKSPACE="${WRKSPACE}" OVERWRITE_FILENAMERULES="${OVERWRITE_FILENAMERULES}" OVERWRITE_REPORTS="${OVERWRITE_REPORTS}" )
+
+post-install:
+.for file in ${MAN5}
+ ${INSTALL_MAN} ${WRKSRC}/docs/man/${file} ${PREFIX}/man/man5
+.endfor
+
+.for file in ${MAN8}
+ ${INSTALL_MAN} ${WRKSRC}/docs/man/${file} ${PREFIX}/man/man8
+.endfor
+
+.if exists(${PREFIX}/etc/MailScanner/MailScanner.conf)
+ # Upgrading MailScanner.conf file... Please wait
+ @${WRKSRC}/bin/upgrade_MailScanner_conf ${PREFIX}/etc/MailScanner/MailScanner.conf ${PREFIX}/etc/MailScanner/MailScanner.conf.sample > ${PREFIX}/etc/MailScanner/MailScanner.conf.new.${PORTVERSION} 2> /dev/null
+ # Diff the files. If the files do not differ, delete the new file
+ @if diff -b -B -q ${PREFIX}/etc/MailScanner/MailScanner.conf ${PREFIX}/etc/MailScanner/MailScanner.conf.new.${PORTVERSION} ; \
+ then ${ECHO} "No changes in MailScanner.conf options found" ; ${RM} ${PREFIX}/etc/MailScanner/MailScanner.conf.new.${PORTVERSION} ; \
+ else \
+ ${ECHO} "Changes in MailScanner.conf found. Please look at ${PREFIX}/etc/MailScanner/MailScanner.conf.new.${PORTVERSION}" ; \
+ fi
+
+.endif
+
+ @${SED} -e 's#PREFIX#${PREFIX}#' pkg-message
+
+initial-config:
+ ( cd ${WRKSRC} ; make initial-config BINOWN="${BINOWN}" BINGRP="${BINGRP}" BINMODE="${BINMODE}" SHAREOWN="${SHAREOWN}" SHAREGRP="{SHAREGRP}" SHAREMODE="${SHAREMODE}" INSTALL_SCRIPT="${INSTALL_SCRIPT}" INSTALL_DATA="${INSTALL_DATA}" PREFIX="${PREFIX}" WRKSPACE="${WRKSPACE}" OVERWRITE_FILENAMERULES="${OVERWRITE_FILENAMERULES}" OVERWRITE_REPORTS="${OVERWRITE_REPORTS}" )
+
+.include <bsd.port.post.mk>
diff --git a/mail/MailScanner-devel/distinfo b/mail/MailScanner-devel/distinfo
new file mode 100644
index 000000000000..7d35183320af
--- /dev/null
+++ b/mail/MailScanner-devel/distinfo
@@ -0,0 +1 @@
+MD5 (MailScanner-4.21-9.tar.gz) = 3cf33efd41d1fb2f8f2be88f3ca3b84d
diff --git a/mail/MailScanner-devel/files/patch-Makefile b/mail/MailScanner-devel/files/patch-Makefile
new file mode 100644
index 000000000000..22166517aeb8
--- /dev/null
+++ b/mail/MailScanner-devel/files/patch-Makefile
@@ -0,0 +1,153 @@
+--- ../MailScanner-4.21-9.orig/Makefile Thu Jan 1 01:00:00 1970
++++ Makefile Thu Jun 12 15:29:39 2003
+@@ -0,0 +1,150 @@
++BINOWN= root
++BINGRP= wheel
++BINMODE= 555
++SHAREOWN= root
++SHAREGRP= wheel
++SHAREMODE= 444
++
++
++INSTALL_SCRIPT= install -o ${BINOWN} -g ${BINGRP} -m ${BINMODE}
++INSTALL_DATA= install -o ${SHAREOWN} -g ${SHAREGRP} -m ${SHAREMODE}
++PREFIX= /usr/local
++
++OVERWRITE_FILENAMERULES=no
++OVERWRITE_REPORTS=no
++
++all:
++
++build:
++
++install: install_libexec install_etc install_share install_lib install_startstop install_bin
++
++install_bin:
++.if !exists(.install_bin_DONE)
++ ${INSTALL_SCRIPT} bin/tnef.linux ${PREFIX}/bin/tnef
++ touch .install_bin_DONE
++.endif
++
++install_libexec:
++.if !exists(.install_libexec_DONE)
++ @-mkdir ${PREFIX}/libexec/MailScanner 2>/dev/null
++ @-chmod -R ${BINMODE} ${PREFIX}/libexec/MailScanner 2>/dev/null
++ ${INSTALL_SCRIPT} bin/MailScanner ${PREFIX}/libexec/MailScanner
++
++ # copy wrapper scripts
++ ( cd lib ; find * -name "*-wrapper" -exec ${INSTALL_SCRIPT} '{}' ${PREFIX}'/libexec/MailScanner/{}'.sample \; )
++
++ # copy autoupdate scripts
++ ( cd lib ; find * -name "*-autoupdate" -exec ${INSTALL_SCRIPT} '{}' ${PREFIX}'/libexec/MailScanner/{}'.sample \; )
++
++ touch .install_libexec_DONE
++.endif
++
++
++install_etc:
++.if !exists(.install_etc_DONE)
++ @-mkdir ${PREFIX}/etc/MailScanner 2>/dev/null
++ @-chmod -R ${BINMODE} ${PREFIX}/etc/MailScanner 2>/dev/null
++ ${INSTALL_DATA} etc/MailScanner.conf ${PREFIX}/etc/MailScanner/MailScanner.conf.sample
++
++ # depending on the setting OVERWRITE_FILENAMERULES we will copy them or append a .sample (default)
++.if (${OVERWRITE_FILENAMERULES} == "yes")
++ ${INSTALL_DATA} etc/filename.rules.conf ${PREFIX}/etc/MailScanner/filename.rules.conf
++.else
++ ${INSTALL_DATA} etc/filename.rules.conf ${PREFIX}/etc/MailScanner/filename.rules.conf.sample
++.endif
++
++ ${INSTALL_DATA} etc/spam.assassin.prefs.conf ${PREFIX}/etc/MailScanner/spam.assassin.prefs.conf.sample
++ ${INSTALL_DATA} etc/spam.lists.conf ${PREFIX}/etc/MailScanner/spam.lists.conf.sample
++ ${INSTALL_DATA} etc/virus.scanners.conf ${PREFIX}/etc/MailScanner/virus.scanners.conf
++
++ # rules subdir
++ @-mkdir ${PREFIX}/etc/MailScanner/rules 2>/dev/null
++ @-chmod -R ${BINMODE} ${PREFIX}/etc/MailScanner/rules 2>/dev/null
++ ${INSTALL_DATA} etc/rules/EXAMPLES ${PREFIX}/etc/MailScanner/rules/EXAMPLES
++ ${INSTALL_DATA} etc/rules/README ${PREFIX}/etc/MailScanner/rules/README
++ ${INSTALL_DATA} etc/rules/spam.whitelist.rules ${PREFIX}/etc/MailScanner/rules/spam.whitelist.rules.sample
++
++ touch .install_etc_DONE
++.endif
++
++install_share:
++.if !exists(.install_share_DONE)
++ @-mkdir ${PREFIX}/share/doc 2>/dev/null
++
++ @-mkdir ${PREFIX}/share/MailScanner
++ @-chmod -R ${BINMODE} ${PREFIX}/share/MailScanner 2>/dev/null
++
++ @-mkdir ${PREFIX}/share/doc/MailScanner 2>/dev/null
++ @-chmod -R ${BINMODE} ${PREFIX}/share/doc/MailScanner 2>/dev/null
++
++ # First we create subdirectories if there are any
++ ( cd docs ; find * -type d -exec mkdir ${PREFIX}'/share/doc/MailScanner/{}' \; )
++ ( cd docs ; find * -type f ! -name "*.orig" -exec ${INSTALL_DATA} '{}' ${PREFIX}'/share/doc/MailScanner/{}' \; )
++
++ ${INSTALL_DATA} INSTALL ${PREFIX}/share/doc/MailScanner/INSTALL
++ ${INSTALL_DATA} INSTALL.FreeBSD ${PREFIX}/share/doc/MailScanner/INSTALL.FreeBSD
++ ${INSTALL_DATA} INSTALL.OpenBSD ${PREFIX}/share/doc/MailScanner/INSTALL.OpenBSD
++ ${INSTALL_DATA} README ${PREFIX}/share/doc/MailScanner/README
++
++ # reports subdir
++ # Create report subdirectories and set modes
++ ( cd etc ; find reports -type d -exec mkdir ${PREFIX}'/share/MailScanner/{}' \; ) 2>/dev/null
++ @-chmod -R ${BINMODE} ${PREFIX}/share/MailScanner/reports
++
++ # Copy the individual reports
++ # depending on the setting OVERWRITE_REPORTS we will copy them or append a .sample (default)
++.if (${OVERWRITE_REPORTS} == "yes")
++ ( cd etc ; find reports -type f ! -name "*.orig" -exec ${INSTALL_DATA} '{}' ${PREFIX}'/share/MailScanner/{}' \; )
++.else
++ ( cd etc ; find reports -type f ! -name "*.orig" -exec ${INSTALL_DATA} '{}' ${PREFIX}'/share/MailScanner/{}'.sample \; )
++.endif
++
++ touch .install_share_DONE
++.endif
++
++install_lib:
++.if !exists(.install_lib_DONE)
++ @-mkdir ${PREFIX}/lib/MailScanner 2>/dev/null
++ @-mkdir ${PREFIX}/lib/MailScanner/MailScanner 2>/dev/null
++ @-chmod -R ${BINMODE} ${PREFIX}/lib/MailScanner 2>/dev/null
++ @-chmod -R ${BINMODE} ${PREFIX}/lib/MailScanner/MailScanner 2>/dev/null
++
++ ${INSTALL_SCRIPT} lib/MailScanner.pm ${PREFIX}/lib/MailScanner/MailScanner.pm
++
++ (cd lib/MailScanner ; find * -type f ! -name "*.orig" -exec ${INSTALL_SCRIPT} '{}' ${PREFIX}'/lib/MailScanner/MailScanner/{}' \; )
++
++ touch .install_lib_DONE
++.endif
++
++install_startstop:
++.if !exists(.install_startstop_DONE)
++
++ ${INSTALL_SCRIPT} bin/mailscanner.sh ${PREFIX}/etc/rc.d/mailscanner.sh.sample
++ ${INSTALL_SCRIPT} bin/mta.sh ${PREFIX}/etc/rc.d/mta.sh.sample
++
++ touch .install_startstop_DONE
++.endif
++
++initial-config: install
++ # copy all files needed for standard config
++
++ # copy wrapper scripts
++ ( cd lib ; find * -name "*-wrapper" -exec ${INSTALL_SCRIPT} '{}' ${PREFIX}'/libexec/MailScanner/{}' \; )
++
++ # copy autoupdate scripts
++ ( cd lib ; find * -name "*-autoupdate" -exec ${INSTALL_SCRIPT} '{}' ${PREFIX}'/libexec/MailScanner/{}' \; )
++
++ ${INSTALL_DATA} etc/MailScanner.conf ${PREFIX}/etc/MailScanner/MailScanner.conf
++ ${INSTALL_DATA} etc/filename.rules.conf ${PREFIX}/etc/MailScanner/filename.rules.conf
++
++
++ ${INSTALL_DATA} etc/spam.assassin.prefs.conf ${PREFIX}/etc/MailScanner/spam.assassin.prefs.conf
++ ${INSTALL_DATA} etc/spam.lists.conf ${PREFIX}/etc/MailScanner/spam.lists.conf
++ ${INSTALL_DATA} etc/virus.scanners.conf ${PREFIX}/etc/MailScanner/virus.scanners
++
++ ${INSTALL_DATA} etc/rules/spam.whitelist.rules ${PREFIX}/etc/MailScanner/rules/spam.whitelist.rules
++
++ ( cd etc/reports/en ; find * -type f ! -name "*.orig" -exec ${INSTALL_DATA} '{}' ${PREFIX}'/share/MailScanner/reports/en/{}' \; );
++
++
diff --git a/mail/MailScanner-devel/files/patch-bin:MailScanner b/mail/MailScanner-devel/files/patch-bin:MailScanner
new file mode 100644
index 000000000000..f2fcfaf4cb3a
--- /dev/null
+++ b/mail/MailScanner-devel/files/patch-bin:MailScanner
@@ -0,0 +1,17 @@
+--- ../MailScanner-4.21-9.orig/bin/MailScanner Mon Jun 2 11:01:26 2003
++++ bin/MailScanner Thu Jun 12 15:29:38 2003
+@@ -1,4 +1,4 @@
+-#!/usr/bin/perl -I/opt/MailScanner/lib
++#!/usr/bin/perl -I/usr/local/lib/MailScanner
+ #
+ # MailScanner - SMTP E-Mail Virus Scanner
+ # Copyright (C) 2002 Julian Field
+@@ -125,7 +125,7 @@
+
+ # Find the mailscanner.conf file, with a default just in case.
+ my $ConfFile = $ARGV[0];
+-$ConfFile = '/opt/MailScanner/etc/MailScanner.conf' unless $ConfFile;
++$ConfFile = '/usr/local/etc/MailScanner/MailScanner.conf' unless $ConfFile;
+
+ # Load the MTA modules we need
+ my($MTAmod, $MTADSmod);
diff --git a/mail/MailScanner-devel/files/patch-bin:mailscanner.sh b/mail/MailScanner-devel/files/patch-bin:mailscanner.sh
new file mode 100644
index 000000000000..5e2c3fd55930
--- /dev/null
+++ b/mail/MailScanner-devel/files/patch-bin:mailscanner.sh
@@ -0,0 +1,58 @@
+--- ../MailScanner-4.21-9.orig/bin/mailscanner.sh Thu Jan 1 01:00:00 1970
++++ bin/mailscanner.sh Thu Jun 12 15:29:39 2003
+@@ -0,0 +1,55 @@
++#!/bin/sh
++
++msbindir=/usr/local/libexec/MailScanner
++process=MailScanner
++config=/usr/local/etc/MailScanner/MailScanner.conf
++PIDFILE=/var/run/MailScanner.pid
++
++start_ms()
++{
++ pid=`ps -axww |
++ grep '[ ]'$msbindir/$process |
++ awk '{print $1}'`
++
++ if [ "x$pid" = "x" ]; then
++ # Quietly try to raise the open_files limit
++ ulimit -n 2000 >/dev/null 2>&1
++ # Restart it
++ PATH=${msbindir}:$PATH
++ echo Starting MailScanner...
++ cd $msbindir
++ $process $config
++ else
++ echo MailScanner running with pid $pid
++ fi
++}
++
++stop_ms()
++{
++ echo Stopping MailScanner...
++ kill -TERM -- -`cat $PIDFILE` 2>/dev/null
++ sleep 5
++}
++
++_action=${1:-start}
++
++case ${_action} in
++start)
++ start_ms
++ ;;
++
++stop)
++ stop_ms
++ ;;
++
++restart)
++ stop_ms
++ start_ms
++ ;;
++
++*)
++ echo "Usage: `basename $0` {start|stop|restart}" >&2
++ exit 64
++ ;;
++esac
++exit 0
diff --git a/mail/MailScanner-devel/files/patch-bin:mta.sh b/mail/MailScanner-devel/files/patch-bin:mta.sh
new file mode 100644
index 000000000000..3e12c0cb1f58
--- /dev/null
+++ b/mail/MailScanner-devel/files/patch-bin:mta.sh
@@ -0,0 +1,115 @@
+--- ../MailScanner-4.21-9.orig/bin/mta.sh Thu Jan 1 01:00:00 1970
++++ bin/mta.sh Thu Jun 12 15:29:39 2003
+@@ -0,0 +1,112 @@
++#!/bin/sh
++
++outgoing_queue_time=15m
++mta=exim
++
++case "$mta" in
++ exim)
++ program=/usr/local/sbin/exim
++
++ incoming_config=/usr/local/etc/exim/configure.in
++ outgoing_config=/usr/local/etc/exim/configure.out
++
++ inpidfile=/var/run/exim_in.pid
++ outpidfile=/var/run/exim_out.pid
++ subpidfile=
++
++ incoming_args="-C ${incoming_config} -oP ${inpidfile} -bd"
++ outgoing_args="-C ${outgoing_config} -oP ${outpidfile} -q${outgoing_queue_time}"
++ submitqueue_args=
++ ;;
++
++ sendmail)
++ program=/usr/sbin/sendmail
++
++ incoming_queue=/var/spool/mqueue.in
++
++ submit_queue_time=${outgoing_queue_time}
++
++ inpidfile=/var/run/sendmail_in.pid
++ outpidfile=/var/run/sendmail_out.pid
++ subpidfile=/var/spool/clientmqueue/sm-client.pid
++
++ incoming_args="-L sm-mta-in -bd \
++ -OPrivacyOptions=noetrn \
++ -OQueueDirectory=${incoming_queue} \
++ -ODeliveryMode=queueonly \
++ -OPidFile=${inpidfile}"
++ outgoing_args="-L sm-mta-out -q${outgoing_queue_time} \
++ -OPidFile=${outpidfile}"
++ submitqueue_args="-L sm-msp-queue -Ac -q${submit_queue_time} \
++ -OPidFile=${subpidfile}"
++ ;;
++
++ *)
++ echo "ERROR: I don't know the MTA '$mta'. Check your settings." >&2
++ exit 2
++ ;;
++esac
++
++start_mta()
++{
++ echo -n " `basename ${program}`(incoming)"
++ ${program} ${incoming_args}
++
++ echo -n " `basename ${program}`(outgoing)"
++ ${program} ${outgoing_args}
++}
++
++start_mspq ()
++{
++ if [ "${submitqueue_args}" ]; then
++ echo -n " `basename ${program}`(submitqueue)"
++ ${program} ${submitqueue_args}
++ fi
++}
++
++stop_mta()
++{
++ echo "Stopping `basename ${program}` (incoming)"
++ kill -TERM `head -1 ${inpidfile}` 2>/dev/null
++
++ echo "Stopping `basename ${program}` (outgoing)"
++ kill -TERM `head -1 ${outpidfile}` 2>/dev/null
++}
++
++stop_mspq ()
++{
++ if [ "${submitqueue_args}" ]; then
++ echo "Stopping `basename ${program}` (submitqueue)"
++ kill -TERM `head -1 ${subpidfile}` 2>/dev/null
++ fi
++}
++
++
++_action=${1:-start}
++
++case ${_action} in
++start)
++ start_mta
++ start_mspq
++ ;;
++
++stop)
++ stop_mta
++ stop_mspq
++ ;;
++
++restart)
++ stop_mta
++ stop_mspq
++ sleep 5
++ start_mta
++ start_mspq
++ ;;
++
++*)
++ echo "Usage: `basename $0` {start|stop|restart}" >&2
++ exit 64
++ ;;
++esac
++exit 0
++
diff --git a/mail/MailScanner-devel/files/patch-docs:README.FreeBSD.port b/mail/MailScanner-devel/files/patch-docs:README.FreeBSD.port
new file mode 100644
index 000000000000..94417d11c1ad
--- /dev/null
+++ b/mail/MailScanner-devel/files/patch-docs:README.FreeBSD.port
@@ -0,0 +1,51 @@
+--- ../MailScanner-4.21-9.orig/docs/README.FreeBSD.port Thu Jan 1 01:00:00 1970
++++ docs/README.FreeBSD.port Thu Jun 12 15:29:39 2003
+@@ -0,0 +1,48 @@
++The MailScanner port is using the original MailScanner tarball from
++www.mailscanner.info. This tarball puts all the MailScanner files in
++subdirectories
++
++bin MailScanner binary / MailScanner start script etc.
++etc MailScanner config files / rules / report templates
++lib Virus wrapper and autoupdate scripts / MailScanner Perl libraries
++docs Documentation
++var pid file
++
++In order to make this FreeBSD compliant the port installs those files
++in the following directories:
++
++/usr/local/libexec/MailScanner MailScanner binary, virus wrapper/autoupdate
++/usr/local/lib/MailScanner MailScanner Perl libraries
++/usr/local/share/MailScanner MailScanner report templates
++/usr/local/share/doc/MailScanner Documentation
++/usr/local/etc/MailScanner MailScanner config files / rules
++/usr/local/etc/rc.d start/stop scripts
++
++The port installs two start/stop scripts in /usr/local/etc/rc.d:
++
++mailscanner.sh.sample
++mta.sh.sample
++
++My suggestion is to use these scripts instead of the usual FreeBSD MTA startup
++process. This of course means that you will have to disable MTA startup
++in rc.conf completely. Put this in your rc.conf:
++
++sendmail_enable="NO"
++
++Then adjust sendmail.sh or exim.sh to your configuration. Have a look at the
++MailScanner manpage for MTA setup hints.
++
++When upgrading the port it will try to look for new options/variables in
++MailScanner.conf using Julians upgrade_MailScanner_conf script. If it finds
++changes it will create a newly merged MailScanner.conf and copy it to
++/usr/local/etc/MailScanner/MailScanner.conf.new.PORTVERSION.
++
++
++If you have suggestions for this port please let me know and drop me an e-mail at
++
++j.koopmann@seceidos.de
++
++
++Thanks,
++ Jan-Peter Koopmann
++
diff --git a/mail/MailScanner-devel/files/patch-docs:man:MailScanner.8 b/mail/MailScanner-devel/files/patch-docs:man:MailScanner.8
new file mode 100644
index 000000000000..0d81a6dcc195
--- /dev/null
+++ b/mail/MailScanner-devel/files/patch-docs:man:MailScanner.8
@@ -0,0 +1,8 @@
+--- ../MailScanner-4.21-9.orig/docs/man/MailScanner.8 Tue Mar 25 12:37:38 2003
++++ docs/man/MailScanner.8 Thu Jun 12 15:29:07 2003
+@@ -1,4 +1,4 @@
+-.TH "MailScanner" "8" "4.14-5" "Julian Field" "Mail"
++.TH "MailScanner" "8" "4.21-9" "Julian Field" "Mail"
+ .SH "NAME"
+ .LP
+ MailScanner \- Virus/Spam Scanner for Sendmail and Exim
diff --git a/mail/MailScanner-devel/files/patch-docs:man:MailScanner.8.html b/mail/MailScanner-devel/files/patch-docs:man:MailScanner.8.html
new file mode 100644
index 000000000000..1889df76b28d
--- /dev/null
+++ b/mail/MailScanner-devel/files/patch-docs:man:MailScanner.8.html
@@ -0,0 +1,9 @@
+--- ../MailScanner-4.21-9.orig/docs/man/MailScanner.8.html Tue Mar 25 11:11:31 2003
++++ docs/man/MailScanner.8.html Thu Jun 12 15:29:09 2003
+@@ -1,5 +1,5 @@
+ <!-- Creator : groff version 1.18.1 -->
+-<!-- CreationDate: Wed Mar 19 00:07:14 2003 -->
++<!-- CreationDate: Thu Jun 12 15:28:30 2003 -->
+ <html>
+ <head>
+ <meta name="generator" content="groff -Thtml, see www.gnu.org">
diff --git a/mail/MailScanner-devel/files/patch-docs:man:MailScanner.conf.5 b/mail/MailScanner-devel/files/patch-docs:man:MailScanner.conf.5
new file mode 100644
index 000000000000..dc90534ad5f2
--- /dev/null
+++ b/mail/MailScanner-devel/files/patch-docs:man:MailScanner.conf.5
@@ -0,0 +1,106 @@
+--- ../MailScanner-4.21-9.orig/docs/man/MailScanner.conf.5 Sun May 11 02:35:52 2003
++++ docs/man/MailScanner.conf.5 Thu Jun 12 15:29:18 2003
+@@ -1,4 +1,4 @@
+-.TH "MailScanner.conf" "5" "4.14-5" "Julian Field" "Mail"
++.TH "MailScanner.conf" "5" "4.21-9" "Julian Field" "Mail"
+ .SH "NAME"
+ .LP
+ MailScanner.conf \- Main configuration for MailScanner
+@@ -303,7 +303,7 @@
+ .br
+
+ .br
+-Which Virus Scanning package to use. Possible choices are sophos, sophossavi, mcafee, command, kaspersky, kavdaemonclient, inoculate, onoculan, nod32, f\-secure, f\-prot, panda, rav, antivir, clamav, trend, none (no virus scanning at all)
++Which Virus Scanning package to use. Possible choices are sophos, sophossavi, mcafee, command, kaspersky, kavdaemonclient, inoculate, onoculan, nod32, f\-secure, f\-prot, panda, rav, antivir, clamav, trend, bitdefender, none (no virus scanning at all)
+ .br
+
+ .br
+@@ -335,7 +335,12 @@
+ .br
+
+ .br
+-Messages whose virus reports contain any of the words listed here will be treated as "silent" viruses. No messages will be sent back to the senders of these viruses, and the delivery to the recipient of the message can be controlled by the next option "Still Deliver Silent Viruses". This is primarily designed for viruses such as "Klez" and "Bugbear" which put fake addresses on messages they send, so there is no point informing the sender of the message, as it won't actually be them who sent it anyway.
++Messages whose virus reports contain any of the words listed here will be treated as "silent" viruses. No messages will be sent back to the senders of these viruses, and the delivery to the recipient of the message can be controlled by the next option "Still Deliver Silent Viruses". This is primarily designed for viruses such as "Klez" and "Bugbear" which put fake addresses on messages they send, so there is no point informing the sender of the message, as it won't actually be them who sent it anyway. Other words that can be put in this list are the 2 special keywords
++.br
++HTML\-IFrame: inserting this will stop senders being warned about HTML Iframe tags, when they are not allowed.
++.br
++HTML\-Codebase: inserting this will stop senders being warned about HTML Object Codebase tags, when they are not allowed.
++
+
+ .TP
+ \fBStill Deliver Silent Viruses\fR
+@@ -621,6 +626,15 @@
+ If this is set to yes then you get the normal fully detailed spam report in spam messages. If this is set to no then you simply get a "spam" or "not spam" report. The exact text inserted can be configured in the languages.conf file for your language.
+
+ .TP
++\fBInclude Scores In SpamAssassin Report\fR
++Default: yes
++.br
++
++.br
++Do you want to include the numerical scores in the detailed SpamAssassin report, or just list the names of the scores?
++
++
++.TP
+ \fBSpam Score Character\fR
+ Default: s
+ .br
+@@ -979,6 +993,14 @@
+ 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.
+
+ .TP
++\fBSpam Lists To Reach High Score\fR
++Default: 5
++.br
++
++.br
++If a message appears in at least this number of "Spam Lists" (as defined above), then the message will be treated as "High Scoring Spam" and so the "High Scoring Spam Actions" will happen. You probably want to set this to 2 if you are actually using this feature. 5 is high enough that it will never happen unless you use lots of "Spam Lists". This can also be the filename of a ruleset.
++
++.TP
+ \fBSpam List Timeout\fR
+ Default: 10
+ .br
+@@ -1146,6 +1168,9 @@
+ .br
+ "striphtml" \- convert all in\-line HTML content in the message to be stripped to plain text, which removes all images and scripts and so can be used to protect your users from offensive spam. Note that using this action on its own does not imply that the message will be delivered, you will need to specify "deliver" or "forward" to actually deliver the message.
+
++.br
++"attachment" \- Convert the original message into an attachment of the message. This means the user has to take an extra step to open the spam, and stops "web bugs" very effectively.
++
+ .TP
+ \fBHigh Scoring Spam Actions\fR
+ Default: deliver
+@@ -1155,6 +1180,14 @@
+ This is the same as the "Spam Actions" option above, but it gives the actions to apply to any message whose SpamAssassin score is above the "High Scoring" threshold described above.
+
+ .TP
++\fBNon Spam Actions\fR
++Default: deliver
++.br
++
++.br
++This is the same as the "Spam Actions" option above, except that it applies to messages that are NOT spam. The bounce option does not make much sense here so do not use it.
++
++.TP
+ \fBSender Spam Report\fR
+ Default: /opt/MailScanner/etc/reports/en/sender.spam.report.txt
+ .br
+@@ -1189,6 +1222,18 @@
+
+ .br
+ When the "bounce" spam action is applied to a message that triggered SpamAssassin, this file gives the text to put in that message.
++
++.TP
++\fBInline Spam Warning\fR
++Default: /opt/MailScanner/etc/reports/en/inline.spam.warning.txt
++.br
++Default Linux: /etc/MailScanner/reports/en/inline.spam.warning.txt
++.br
++Default FreeBSD: /usr/local/share/MailScanner/reports/en/inline.spam.warning.txt
++.br
++
++.br
++If you use the 'attachment' Spam Action or High Scoring Spam Action then this is the location of inline spam report that is inserted at the top of the message.
+ .SH "System logging"
+ .TP
+ \fBSyslog Facility\fR
diff --git a/mail/MailScanner-devel/files/patch-docs:man:MailScanner.conf.5.html b/mail/MailScanner-devel/files/patch-docs:man:MailScanner.conf.5.html
new file mode 100644
index 000000000000..cce545781a46
--- /dev/null
+++ b/mail/MailScanner-devel/files/patch-docs:man:MailScanner.conf.5.html
@@ -0,0 +1,171 @@
+--- ../MailScanner-4.21-9.orig/docs/man/MailScanner.conf.5.html Sun May 11 02:35:53 2003
++++ docs/man/MailScanner.conf.5.html Thu Jun 12 15:29:20 2003
+@@ -1,5 +1,5 @@
+ <!-- Creator : groff version 1.18.1 -->
+-<!-- CreationDate: Fri May 9 19:19:36 2003 -->
++<!-- CreationDate: Thu Jun 12 15:28:39 2003 -->
+ <html>
+ <head>
+ <meta name="generator" content="groff -Thtml, see www.gnu.org">
+@@ -804,8 +804,8 @@
+ <p>Which Virus Scanning package to use. Possible choices are
+ sophos, sophossavi, mcafee, command, kaspersky,
+ kavdaemonclient, inoculate, onoculan, nod32, f&minus;secure,
+-f&minus;prot, panda, rav, antivir, clamav, trend, none (no
+-virus scanning at all)</p>
++f&minus;prot, panda, rav, antivir, clamav, trend,
++bitdefender, none (no virus scanning at all)</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
+@@ -883,7 +883,14 @@
+ such as &quot;Klez&quot; and &quot;Bugbear&quot; which put
+ fake addresses on messages they send, so there is no point
+ informing the sender of the message, as it won&rsquo;t
+-actually be them who sent it anyway.</p>
++actually be them who sent it anyway. Other words that can be
++put in this list are the 2 special keywords<br>
++HTML&minus;IFrame: inserting this will stop senders being
++warned about HTML Iframe tags, when they are not
++allowed.<br>
++HTML&minus;Codebase: inserting this will stop senders being
++warned about HTML Object Codebase tags, when they are not
++allowed.</p>
+ </td>
+ </table>
+ <!-- INDENTATION -->
+@@ -1642,6 +1649,27 @@
+ <tr valign="top" align="left">
+ <td width="10%"></td>
+ <td width="89%">
++<p><b>Include Scores In SpamAssassin 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="21%"></td>
++<td width="77%">
++<p>Default: yes</p>
++<!-- INDENTATION -->
++<p>Do you want to include the numerical scores in the
++detailed SpamAssassin report, or just list the names of the
++scores?</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="10%"></td>
++<td width="89%">
+ <p><b>Spam Score Character</b></p></td>
+ </table>
+ <!-- INDENTATION -->
+@@ -2623,6 +2651,32 @@
+ <tr valign="top" align="left">
+ <td width="10%"></td>
+ <td width="89%">
++<p><b>Spam Lists To Reach High 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="21%"></td>
++<td width="77%">
++<p>Default: 5</p>
++<!-- INDENTATION -->
++<p>If a message appears in at least this number of
++&quot;Spam Lists&quot; (as defined above), then the message
++will be treated as &quot;High Scoring Spam&quot; and so the
++&quot;High Scoring Spam Actions&quot; will happen. You
++probably want to set this to 2 if you are actually using
++this feature. 5 is high enough that it will never happen
++unless you use lots of &quot;Spam Lists&quot;. 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="10%"></td>
++<td width="89%">
+ <p><b>Spam List Timeout</b></p></td>
+ </table>
+ <!-- INDENTATION -->
+@@ -3021,6 +3075,11 @@
+ action on its own does not imply that the message will be
+ delivered, you will need to specify &quot;deliver&quot; or
+ &quot;forward&quot; to actually deliver the message.</p>
++<!-- INDENTATION -->
++<p>&quot;attachment&quot; &minus; Convert the original
++message into an attachment of the message. This means the
++user has to take an extra step to open the spam, and stops
++&quot;web bugs&quot; very effectively.</p>
+ </td>
+ </table>
+ <!-- INDENTATION -->
+@@ -3051,6 +3110,28 @@
+ <tr valign="top" align="left">
+ <td width="10%"></td>
+ <td width="89%">
++<p><b>Non Spam Actions</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="21%"></td>
++<td width="77%">
++<p>Default: deliver</p>
++<!-- INDENTATION -->
++<p>This is the same as the &quot;Spam Actions&quot; option
++above, except that it applies to messages that are NOT spam.
++The bounce option does not make much sense here so do not
++use it.</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="10%"></td>
++<td width="89%">
+ <p><b>Sender Spam Report</b></p></td>
+ </table>
+ <!-- INDENTATION -->
+@@ -3122,6 +3203,32 @@
+ <p>When the &quot;bounce&quot; spam action is applied to a
+ message that triggered SpamAssassin, this file gives the
+ text to put in that 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="10%"></td>
++<td width="89%">
++<p><b>Inline Spam Warning</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="21%"></td>
++<td width="77%">
++<p>Default:
++/opt/MailScanner/etc/reports/en/inline.spam.warning.txt<br>
++Default Linux:
++/etc/MailScanner/reports/en/inline.spam.warning.txt<br>
++Default FreeBSD:
++/usr/local/share/MailScanner/reports/en/inline.spam.warning.txt</p>
++<!-- INDENTATION -->
++<p>If you use the &rsquo;attachment&rsquo; Spam Action or
++High Scoring Spam Action then this is the location of inline
++spam report that is inserted at the top of the message.</p>
+ </td>
+ </table>
+ <a name="System logging"></a>
diff --git a/mail/MailScanner-devel/files/patch-etc:MailScanner.conf b/mail/MailScanner-devel/files/patch-etc:MailScanner.conf
new file mode 100644
index 000000000000..117a7f3c758a
--- /dev/null
+++ b/mail/MailScanner-devel/files/patch-etc:MailScanner.conf
@@ -0,0 +1,177 @@
+--- ../MailScanner-4.21-9.orig/etc/MailScanner.conf Thu May 22 11:43:17 2003
++++ etc/MailScanner.conf Thu Jun 12 15:29:38 2003
+@@ -67,7 +67,7 @@
+ # Example: /var/spool/mqueue.in/*
+ # 3. The name of a file containing a list of directory names,
+ # which can in turn contain wildcards.
+-# Example: /opt/MailScanner/etc/mqueue.in.list.conf
++# Example: /usr/local/etc/MailScanner/mqueue.in.list.conf
+ #
+ Incoming Queue Dir = /var/spool/mqueue.in
+
+@@ -83,7 +83,7 @@
+ Quarantine Dir = /var/spool/MailScanner/quarantine
+
+ # Set where to store the process id number so you can stop MailScanner
+-PID file = /opt/MailScanner/var/MailScanner.pid
++PID file = /var/run/MailScanner.pid
+
+ # To avoid resource leaks, re-start periodically
+ Restart Every = 14400
+@@ -96,7 +96,7 @@
+ # Set how to invoke MTA when sending messages MailScanner has created
+ # (e.g. to sender/recipient saying "found a virus in your message")
+ # This can also be the filename of a ruleset.
+-Sendmail = /usr/lib/sendmail
++Sendmail = /usr/sbin/sendmail
+
+ # Sendmail2 is provided for Exim users.
+ # It is the command used to attempt delivery of outgoing cleaned/disinfected
+@@ -104,9 +104,9 @@
+ # This is not usually required for sendmail.
+ # This can also be the filename of a ruleset.
+ #For Exim users: Sendmail2 = /usr/sbin/exim -C /etc/exim/exim_send.conf
+-#For sendmail users: Sendmail2 = /usr/lib/sendmail
++#For sendmail users: Sendmail2 = /usr/sbin/sendmail
+ #Sendmail2 = /usr/sbin/sendmail -C /etc/exim/exim_send.conf
+-Sendmail2 = /usr/lib/sendmail
++Sendmail2 = /usr/sbin/sendmail
+
+ #
+ # Processing Incoming Mail
+@@ -150,7 +150,7 @@
+ # may be. It helps protect against Denial Of Service attacks in TNEF files.
+ #TNEF Expander = internal
+ # This can also be the filename of a ruleset.
+-TNEF Expander = /opt/MailScanner/bin/tnef --maxsize=100000000
++TNEF Expander = /usr/local/bin/tnef --maxsize=100000000
+
+ # The maximum length of time the TNEF Expander is allowed to run for 1 message.
+ # (in seconds)
+@@ -365,7 +365,7 @@
+ # This can also point to a ruleset, but the ruleset filename must end in
+ # ".rules" so that MailScanner can determine if the filename given is
+ # a ruleset or not!
+-Filename Rules = /opt/MailScanner/etc/filename.rules.conf
++Filename Rules = /usr/local/etc/MailScanner/filename.rules.conf
+
+ #
+ # Reports and Responses
+@@ -390,44 +390,44 @@
+ # your local language.
+ # This can also be the filename of a ruleset so you can produce different
+ # languages for different messages.
+-Language Strings = /opt/MailScanner/etc/reports/en/languages.conf
++Language Strings = /usr/local/share/MailScanner/reports/en/languages.conf
+
+ # Set where to find the message text sent to users when one of their
+ # attachments has been deleted from a message.
+ # These can also be the filenames of rulesets.
+-Deleted Bad Filename Message Report = /opt/MailScanner/etc/reports/en/deleted.filename.message.txt
+-Deleted Virus Message Report = /opt/MailScanner/etc/reports/en/deleted.virus.message.txt
++Deleted Bad Filename Message Report = /usr/local/share/MailScanner/reports/en/deleted.filename.message.txt
++Deleted Virus Message Report = /usr/local/share/MailScanner/reports/en/deleted.virus.message.txt
+
+ # Set where to find the message text sent to users when one of their
+ # attachments has been deleted from a message and stored in the quarantine.
+ # These can also be the filenames of rulesets.
+-Stored Bad Filename Message Report = /opt/MailScanner/etc/reports/en/stored.filename.message.txt
+-Stored Virus Message Report = /opt/MailScanner/etc/reports/en/stored.virus.message.txt
++Stored Bad Filename Message Report = /usr/local/share/MailScanner/reports/en/stored.filename.message.txt
++Stored Virus Message Report = /usr/local/share/MailScanner/reports/en/stored.virus.message.txt
+
+ # Set where to find the message text sent to users explaining about the
+ # attached disinfected documents.
+ # This can also be the filename of a ruleset.
+-Disinfected Report = /opt/MailScanner/etc/reports/en/disinfected.report.txt
++Disinfected Report = /usr/local/share/MailScanner/reports/en/disinfected.report.txt
+
+ # Set where to find the HTML and text versions that will be added to the
+ # end of all clean messages, if "Sign Clean Messages" is set.
+ # These can also be the filenames of rulesets.
+-Inline HTML Signature = /opt/MailScanner/etc/reports/en/inline.sig.html
+-Inline Text Signature = /opt/MailScanner/etc/reports/en/inline.sig.txt
++Inline HTML Signature = /usr/local/share/MailScanner/reports/en/inline.sig.html
++Inline Text Signature = /usr/local/share/MailScanner/reports/en/inline.sig.txt
+
+ # Set where to find the HTML and text versions that will be inserted at
+ # the top of messages that have had viruses removed from them.
+ # These can also be the filenames of rulesets.
+-Inline HTML Warning = /opt/MailScanner/etc/reports/en/inline.warning.html
+-Inline Text Warning = /opt/MailScanner/etc/reports/en/inline.warning.txt
++Inline HTML Warning = /usr/local/share/MailScanner/reports/en/inline.warning.html
++Inline Text Warning = /usr/local/share/MailScanner/reports/en/inline.warning.txt
+
+ # Set where to find the messages that are delivered to the sender, when they
+ # sent an email containing either an error, a banned filename or a virus
+ # infection.
+ # These can also be the filenames of rulesets.
+-Sender Error Report = /opt/MailScanner/etc/reports/en/sender.error.report.txt
+-Sender Bad Filename Report = /opt/MailScanner/etc/reports/en/sender.filename.report.txt
+-Sender Virus Report = /opt/MailScanner/etc/reports/en/sender.virus.report.txt
++Sender Error Report = /usr/local/share/MailScanner/reports/en/sender.error.report.txt
++Sender Bad Filename Report = /usr/local/share/MailScanner/reports/en/sender.filename.report.txt
++Sender Virus Report = /usr/local/share/MailScanner/reports/en/sender.virus.report.txt
+
+ # Hide the directory path from all virus scanner reports sent to users.
+ # The extra directory paths give away information about your setup, and
+@@ -705,11 +705,11 @@
+
+ # This is the name of the file that translates the names of the "Spam List"
+ # values to the real DNS names of the spam blacklists.
+-Spam List Definitions = /opt/MailScanner/etc/spam.lists.conf
++Spam List Definitions = /usr/local/etc/MailScanner/spam.lists.conf
+
+ # This is the name of the file that translates the names of the virus
+ # scanners into the commands that have to be run to do the actual scanning.
+-Virus Scanner Definitions = /opt/MailScanner/etc/virus.scanners.conf
++Virus Scanner Definitions = /usr/local/etc/MailScanner/virus.scanners.conf
+
+ #
+ # Spam Detection and Spam Lists (DNS blocklists)
+@@ -756,7 +756,7 @@
+ # is "yes" will *never* be marked as spam.
+ # This can also be the filename of a ruleset.
+ #Is Definitely Not Spam = no
+-Is Definitely Not Spam = /opt/MailScanner/etc/rules/spam.whitelist.rules
++Is Definitely Not Spam = /usr/local/etc/MailScanner/rules/spam.whitelist.rules
+
+ # Spam Blacklist:
+ # Make this point to a ruleset, and anything in that ruleset whose value
+@@ -800,7 +800,7 @@
+ # Set the location of the SpamAssassin user_prefs file. If you want to
+ # stop SpamAssassin doing all the RBL checks again, then you can add
+ # "skip_rbl_checks = 1" to this prefs file.
+-SpamAssassin Prefs File = /opt/MailScanner/etc/spam.assassin.prefs.conf
++SpamAssassin Prefs File = /usr/local/etc/MailScanner/spam.assassin.prefs.conf
+
+ # If SpamAssassin takes longer than this (in seconds), the check is
+ # abandoned and the timeout noted.
+@@ -906,14 +906,14 @@
+ # Sender SpamAssassin Report - sent when a message triggers SpamAssassin.
+ #
+ # These can also be the filenames of rulesets.
+-Sender Spam Report = /opt/MailScanner/etc/reports/en/sender.spam.report.txt
+-Sender Spam List Report = /opt/MailScanner/etc/reports/en/sender.spam.rbl.report.txt
+-Sender SpamAssassin Report = /opt/MailScanner/etc/reports/en/sender.spam.sa.report.txt
++Sender Spam Report = /usr/local/share/MailScanner/reports/en/sender.spam.report.txt
++Sender Spam List Report = /usr/local/share/MailScanner/reports/en/sender.spam.rbl.report.txt
++Sender SpamAssassin Report = /usr/local/share/MailScanner/reports/en/sender.spam.sa.report.txt
+
+ # If you use the 'attachment' Spam Action or High Scoring Spam Action
+ # then this is the location of inline spam report that is inserted at
+ # the top of the message.
+-Inline Spam Warning = /opt/MailScanner/etc/reports/en/inline.spam.warning.txt
++Inline Spam Warning = /usr/local/share/MailScanner/reports/en/inline.spam.warning.txt
+
+ #
+ # Logging
+@@ -971,7 +971,7 @@
+ # /etc/mail/spamassassin, and maybe others.
+ # If this is set then it adds to the list of places that are searched;
+ # otherwise it has no effect.
+-#SpamAssassin Local Rules Dir = /opt/MailScanner/etc/mail/spamassassin
++#SpamAssassin Local Rules Dir = /usr/local/etc/MailScanner/mail/spamassassin
+ SpamAssassin Local Rules Dir =
+
+ # The default rules are searched for here, and in prefix/share/spamassassin,
diff --git a/mail/MailScanner-devel/files/patch-etc:virus.scanners.conf b/mail/MailScanner-devel/files/patch-etc:virus.scanners.conf
new file mode 100644
index 000000000000..fd6f8f50f267
--- /dev/null
+++ b/mail/MailScanner-devel/files/patch-etc:virus.scanners.conf
@@ -0,0 +1,43 @@
+--- ../MailScanner-4.21-9.orig/etc/virus.scanners.conf Wed May 14 21:46:21 2003
++++ etc/virus.scanners.conf Thu Jun 12 15:29:38 2003
+@@ -1,21 +1,21 @@
+ # This is a list of the names of the virus scanning engines, along with the
+ # filename of the command or script to run to invoke each one.
+-sophos /opt/MailScanner/lib/sophos-wrapper
+-f-prot /opt/MailScanner/lib/f-prot-wrapper
+-mcafee /opt/MailScanner/lib/mcafee-wrapper
+-rav /opt/MailScanner/lib/rav-wrapper
+-kaspersky /opt/MailScanner/lib/kaspersky-wrapper
+-kavdaemonclient /opt/MailScanner/lib/kavdaemonclient-wrapper
+-panda /opt/MailScanner/lib/panda-wrapper
+-f-secure /opt/MailScanner/lib/f-secure-wrapper
+-clamav /opt/MailScanner/lib/clamav-wrapper
+-trend /opt/MailScanner/lib/trend-wrapper
+-antivir /opt/MailScanner/lib/antivir-wrapper
+-inoculate /opt/MailScanner/lib/inoculate-wrapper
+-inoculan /opt/MailScanner/lib/inoculan-wrapper
+-command /opt/MailScanner/lib/command-wrapper
+-nod32 /opt/MailScanner/lib/nod32-wrapper
+-nod32-1.99 /opt/MailScanner/lib/nod32-wrapper
+-bitdefender /opt/MailScanner/lib/bitdefender-wrapper
+-sophossavi /bin/false
+-none /bin/false
++sophos /usr/local/libexec/MailScanner/sophos-wrapper
++f-prot /usr/local/libexec/MailScanner/f-prot-wrapper
++mcafee /usr/local/libexec/MailScanner/mcafee-wrapper
++rav /usr/local/libexec/MailScanner/rav-wrapper
++kaspersky /usr/local/libexec/MailScanner/kaspersky-wrapper
++kavdaemonclient /usr/local/libexec/MailScanner/kavdaemonclient-wrapper
++panda /usr/local/libexec/MailScanner/panda-wrapper
++f-secure /usr/local/libexec/MailScanner/f-secure-wrapper
++clamav /usr/local/libexec/MailScanner/clamav-wrapper
++trend /usr/local/libexec/MailScanner/trend-wrapper
++antivir /usr/local/libexec/MailScanner/antivir-wrapper
++inoculate /usr/local/libexec/MailScanner/inoculate-wrapper
++inoculan /usr/local/libexec/MailScanner/inoculan-wrapper
++command /usr/local/libexec/MailScanner/command-wrapper
++nod32 /usr/local/libexec/MailScanner/nod32-wrapper
++nod32-1.99 /usr/local/libexec/MailScanner/nod32-wrapper
++bitdefender /usr/local/libexec/MailScanner/bitdefender-wrapper
++sophossavi /usr/bin/false
++none /usr/bin/false
diff --git a/mail/MailScanner-devel/files/patch-lib:MailScanner:ConfigDefs.pl b/mail/MailScanner-devel/files/patch-lib:MailScanner:ConfigDefs.pl
new file mode 100644
index 000000000000..81d20c7224c6
--- /dev/null
+++ b/mail/MailScanner-devel/files/patch-lib:MailScanner:ConfigDefs.pl
@@ -0,0 +1,72 @@
+--- ../MailScanner-4.21-9.orig/lib/MailScanner/ConfigDefs.pl Sun May 18 13:24:36 2003
++++ lib/MailScanner/ConfigDefs.pl Thu Jun 12 15:29:39 2003
+@@ -153,9 +153,9 @@
+ # Check the first word of these for file existence
+ [Simple,File]
+ pidfile /var/run/MailScanner.pid
+-spamassassinprefsfile /opt/MailScanner/etc/spam.assassin.prefs.conf
+-SpamListDefinitions /opt/MailScanner/etc/spam.lists.conf
+-VirusScannerDefinitions /opt/MailScanner/etc/virus.scanners.conf
++spamassassinprefsfile /usr/local/etc/MailScanner/spam.assassin.prefs.conf
++SpamListDefinitions /usr/local/etc/MailScanner/spam.lists.conf
++VirusScannerDefinitions /usr/local/etc/MailScanner/virus.scanners.conf
+
+ # Check these to ensure they are just numbers
+ [Simple,Number]
+@@ -194,7 +194,7 @@
+ SpamAssassinDefaultRulesDir
+ SpamAssassinInstallPrefix
+ SpamStarsCharacter s
+-TNEFExpander /opt/MailScanner/bin/tnef --maxsize=100000000
++TNEFExpander /usr/local/bin/tnef --maxsize=100000000
+ VirusScanners none # Space-separated list
+
+ #
+@@ -239,23 +239,23 @@
+ WarnSenders 1 no 0 yes 1
+
+ [First,File]
+-DeletedFilenameMessage /opt/MailScanner/etc/reports/en/deleted.filename.message.txt
+-DeletedVirusMessage /opt/MailScanner/etc/reports/en/deleted.virus.message.txt
+-DisinfectedReportText /opt/MailScanner/etc/reports/en/disinfected.report.txt
+-inlinehtmlsig /opt/MailScanner/etc/reports/en/inline.sig.html
+-inlinehtmlwarning /opt/MailScanner/etc/reports/en/inline.warning.html
++DeletedFilenameMessage /usr/local/share/MailScanner/reports/en/deleted.filename.message.txt
++DeletedVirusMessage /usr/local/share/MailScanner/reports/en/deleted.virus.message.txt
++DisinfectedReportText /usr/local/share/MailScanner/reports/en/disinfected.report.txt
++inlinehtmlsig /usr/local/share/MailScanner/reports/en/inline.sig.html
++inlinehtmlwarning /usr/local/share/MailScanner/reports/en/inline.warning.html
+ inlinespamwarning /etc/MailScanner/reports/en/inline.spam.warning.txt
+-inlinetextsig /opt/MailScanner/etc/reports/en/inline.sig.txt
+-inlinetextwarning /opt/MailScanner/etc/reports/en/inline.warning.txt
++inlinetextsig /usr/local/share/MailScanner/reports/en/inline.sig.txt
++inlinetextwarning /usr/local/share/MailScanner/reports/en/inline.warning.txt
+ languagestrings
+-sendererrorreport /opt/MailScanner/etc/reports/en/sender.error.report.txt
+-senderfilenamereport /opt/MailScanner/etc/reports/en/sender.filename.report.txt
+-SenderRBLSpamReport /opt/MailScanner/etc/reports/en/sender.spam.rbl.report.txt
+-SenderSASpamReport /opt/MailScanner/etc/reports/en/sender.spam.sa.report.txt
+-SenderBothSpamReport /opt/MailScanner/etc/reports/en/sender.spam.report.txt
+-sendervirusreport /opt/MailScanner/etc/reports/en/sender.virus.report.txt
+-StoredFilenameMessage /opt/MailScanner/etc/reports/en/stored.filename.message.txt
+-StoredVirusMessage /opt/MailScanner/etc/reports/en/stored.virus.message.txt
++sendererrorreport /usr/local/share/MailScanner/reports/en/sender.error.report.txt
++senderfilenamereport /usr/local/share/MailScanner/reports/en/sender.filename.report.txt
++SenderRBLSpamReport /usr/local/share/MailScanner/reports/en/sender.spam.rbl.report.txt
++SenderSASpamReport /usr/local/share/MailScanner/reports/en/sender.spam.sa.report.txt
++SenderBothSpamReport /usr/local/share/MailScanner/reports/en/sender.spam.report.txt
++sendervirusreport /usr/local/share/MailScanner/reports/en/sender.virus.report.txt
++StoredFilenameMessage /usr/local/share/MailScanner/reports/en/stored.filename.message.txt
++StoredVirusMessage /usr/local/share/MailScanner/reports/en/stored.virus.message.txt
+
+ [First,Command]
+ Sendmail /usr/sbin/sendmail
+@@ -311,7 +311,7 @@
+ UseSpamAssassin 0 no 0 yes 1
+
+ [All,File]
+-#FilenameRules /opt/MailScanner/etc/filename.rules.conf
++#FilenameRules /usr/local/etc/MailScanner/filename.rules.conf
+ FilenameRules
+
+ [All,Other]
diff --git a/mail/MailScanner-devel/files/patch-lib:MailScanner:SystemDefs.pm b/mail/MailScanner-devel/files/patch-lib:MailScanner:SystemDefs.pm
new file mode 100644
index 000000000000..f23cdec77d4e
--- /dev/null
+++ b/mail/MailScanner-devel/files/patch-lib:MailScanner:SystemDefs.pm
@@ -0,0 +1,10 @@
+--- ../MailScanner-4.21-9.orig/lib/MailScanner/SystemDefs.pm Sun Nov 10 16:02:15 2002
++++ lib/MailScanner/SystemDefs.pm Thu Jun 12 15:29:39 2003
+@@ -36,6 +36,6 @@
+ $global::rm = '/bin/rm';
+ $global::cp = '/bin/cp';
+ $global::cat = '/bin/cat';
+-$global::sed = '/bin/sed';
++$global::sed = '/usr/bin/sed';
+
+ 1;
diff --git a/mail/MailScanner-devel/pkg-descr b/mail/MailScanner-devel/pkg-descr
new file mode 100644
index 000000000000..3a143b093420
--- /dev/null
+++ b/mail/MailScanner-devel/pkg-descr
@@ -0,0 +1,23 @@
+MailScanner is a complete e-mail security system designed for use on
+e-mail gateways. It protects against viruses, and detects attacks against
+e-mail client packages (such as Outlook, Outlook Express, Eudora). It can
+also detect almost all unsolicited commercial e-mail (spam) passing through
+it and respond to all incidents in a wide variety of ways.
+
+Not only can it scan for known viruses, but it can also protect against unknown
+viruses hidden inside e-mail attachments by refusing entry to attachments whose
+filenames match any given pattern. This can include generic patterns that trap
+filenames attempting to hide the true filename extension (e.g. ".txt.vbs").
+
+It is superior to many commercial packages in its ability to handle attacks
+against itself, such as Denial Of Service attacks caused by messages containing
+the "Zip of Death". It is easy to install into an existing e-mail gateway,
+requiring very little knowledge of sendmail and no change to an existing
+sendmail configuration.
+
+MailScanner itself is entirely open source, but it uses widely known commercial
+virus scanning packages at its core. The other software it uses is all high
+quality open source software, leading to a system that can be trusted for
+performance and reliability.
+
+WWW: http://www.mailscanner.info
diff --git a/mail/MailScanner-devel/pkg-message b/mail/MailScanner-devel/pkg-message
new file mode 100644
index 000000000000..68ff718962f8
--- /dev/null
+++ b/mail/MailScanner-devel/pkg-message
@@ -0,0 +1,24 @@
+*************************************************************************
+ _ _____ _____ _____ _ _ _____ ___ ___ _ _
+ / \|_ _|_ _| ____| \ | |_ _|_ _/ _ \| \ | |
+ / _ \ | | | | | _| | \| | | | | | | | | \| |
+ / ___ \| | | | | |___| |\ | | | | | |_| | |\ |
+ /_/ \_\_| |_| |_____|_| \_| |_| |___\___/|_| \_|
+
+ See PREFIX/share/doc/MailScanner/README.FreeBSD.port,
+ http://www.mailscanner.info, the man pages MailScanner and
+ MailScanner.conf for further instructions.
+
+ You will need to make several modifications to config files
+ before MailScanner will work correctly.
+
+ If this is the first time you are installing this port you
+ should create an initial set of configuration files with
+
+ make initial-config
+
+ within this directory. Without this step you will only have
+ .sample files instead of real .conf files and report
+ templates.
+
+*************************************************************************
diff --git a/mail/MailScanner-devel/pkg-plist b/mail/MailScanner-devel/pkg-plist
new file mode 100644
index 000000000000..4a454db2734d
--- /dev/null
+++ b/mail/MailScanner-devel/pkg-plist
@@ -0,0 +1,400 @@
+bin/tnef
+etc/MailScanner/MailScanner.conf.sample
+etc/MailScanner/filename.rules.conf.sample
+etc/MailScanner/rules/EXAMPLES
+etc/MailScanner/rules/README
+etc/MailScanner/rules/spam.whitelist.rules.sample
+etc/MailScanner/spam.assassin.prefs.conf.sample
+etc/MailScanner/spam.lists.conf.sample
+etc/MailScanner/virus.scanners.conf
+etc/rc.d/mailscanner.sh.sample
+etc/rc.d/mta.sh.sample
+lib/MailScanner/MailScanner.pm
+lib/MailScanner/MailScanner/Config.pm
+lib/MailScanner/MailScanner/ConfigDefs.pl
+lib/MailScanner/MailScanner/CustomConfig.pm
+lib/MailScanner/MailScanner/Exim.pm
+lib/MailScanner/MailScanner/EximDiskStore.pm
+lib/MailScanner/MailScanner/Lock.pm
+lib/MailScanner/MailScanner/Log.pm
+lib/MailScanner/MailScanner/Mail.pm
+lib/MailScanner/MailScanner/Message.pm
+lib/MailScanner/MailScanner/MessageBatch.pm
+lib/MailScanner/MailScanner/PFDiskStore.pm
+lib/MailScanner/MailScanner/Postfix.pm
+lib/MailScanner/MailScanner/Postfix.pm.new
+lib/MailScanner/MailScanner/Quarantine.pm
+lib/MailScanner/MailScanner/Queue.pm
+lib/MailScanner/MailScanner/RBLs.pm
+lib/MailScanner/MailScanner/SA.pm
+lib/MailScanner/MailScanner/SMDiskStore.pm
+lib/MailScanner/MailScanner/Sendmail.pm
+lib/MailScanner/MailScanner/SweepContent.pm
+lib/MailScanner/MailScanner/SweepOther.pm
+lib/MailScanner/MailScanner/SweepViruses.pm
+lib/MailScanner/MailScanner/SystemDefs.pm
+lib/MailScanner/MailScanner/TNEF.pm
+lib/MailScanner/MailScanner/WorkArea.pm
+lib/MailScanner/MailScanner/ZMDiskStore.pm
+lib/MailScanner/MailScanner/ZMailer.pm
+lib/MailScanner/MailScanner/notes.txt
+libexec/MailScanner/MailScanner
+libexec/MailScanner/antivir-autoupdate.sample
+libexec/MailScanner/antivir-wrapper.sample
+libexec/MailScanner/bitdefender-wrapper.sample
+libexec/MailScanner/clamav-autoupdate.sample
+libexec/MailScanner/clamav-wrapper.sample
+libexec/MailScanner/command-wrapper.sample
+libexec/MailScanner/f-prot-autoupdate.sample
+libexec/MailScanner/f-prot-wrapper.sample
+libexec/MailScanner/f-secure-wrapper.sample
+libexec/MailScanner/inoculan-wrapper.sample
+libexec/MailScanner/inoculate-wrapper.sample
+libexec/MailScanner/kaspersky-autoupdate.sample
+libexec/MailScanner/kaspersky-wrapper.sample
+libexec/MailScanner/kavdaemonclient-wrapper.sample
+libexec/MailScanner/mcafee-autoupdate.sample
+libexec/MailScanner/mcafee-wrapper.sample
+libexec/MailScanner/nod32-autoupdate.sample
+libexec/MailScanner/nod32-wrapper.sample
+libexec/MailScanner/panda-wrapper.sample
+libexec/MailScanner/rav-autoupdate.sample
+libexec/MailScanner/rav-wrapper.sample
+libexec/MailScanner/sophos-autoupdate.sample
+libexec/MailScanner/sophos-wrapper.sample
+libexec/MailScanner/trend-wrapper.sample
+share/MailScanner/reports/cy+en/deleted.filename.message.txt.sample
+share/MailScanner/reports/cy+en/deleted.virus.message.txt.sample
+share/MailScanner/reports/cy+en/disinfected.report.txt.sample
+share/MailScanner/reports/cy+en/inline.sig.html.sample
+share/MailScanner/reports/cy+en/inline.sig.txt.sample
+share/MailScanner/reports/cy+en/inline.spam.warning.txt.sample
+share/MailScanner/reports/cy+en/inline.warning.html.sample
+share/MailScanner/reports/cy+en/inline.warning.txt.sample
+share/MailScanner/reports/cy+en/languages.conf.sample
+share/MailScanner/reports/cy+en/sender.error.report.txt.sample
+share/MailScanner/reports/cy+en/sender.filename.report.txt.sample
+share/MailScanner/reports/cy+en/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/cy+en/sender.spam.report.txt.sample
+share/MailScanner/reports/cy+en/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/cy+en/sender.virus.report.txt.sample
+share/MailScanner/reports/cy+en/stored.filename.message.txt.sample
+share/MailScanner/reports/cy+en/stored.virus.message.txt.sample
+share/MailScanner/reports/cz/deleted.filename.message.txt.sample
+share/MailScanner/reports/cz/deleted.virus.message.txt.sample
+share/MailScanner/reports/cz/disinfected.report.txt.sample
+share/MailScanner/reports/cz/inline.sig.html.sample
+share/MailScanner/reports/cz/inline.sig.txt.sample
+share/MailScanner/reports/cz/inline.spam.warning.txt.sample
+share/MailScanner/reports/cz/inline.warning.html.sample
+share/MailScanner/reports/cz/inline.warning.txt.sample
+share/MailScanner/reports/cz/languages.conf.sample
+share/MailScanner/reports/cz/sender.error.report.txt.sample
+share/MailScanner/reports/cz/sender.filename.report.txt.sample
+share/MailScanner/reports/cz/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/cz/sender.spam.report.txt.sample
+share/MailScanner/reports/cz/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/cz/sender.virus.report.txt.sample
+share/MailScanner/reports/cz/stored.filename.message.txt.sample
+share/MailScanner/reports/cz/stored.virus.message.txt.sample
+share/MailScanner/reports/de/README.1ST.sample
+share/MailScanner/reports/de/deleted.filename.message.txt.sample
+share/MailScanner/reports/de/deleted.virus.message.txt.sample
+share/MailScanner/reports/de/disinfected.report.txt.sample
+share/MailScanner/reports/de/inline.sig.html.sample
+share/MailScanner/reports/de/inline.sig.txt.sample
+share/MailScanner/reports/de/inline.spam.warning.txt.sample
+share/MailScanner/reports/de/inline.warning.html.sample
+share/MailScanner/reports/de/inline.warning.txt.sample
+share/MailScanner/reports/de/languages.conf.sample
+share/MailScanner/reports/de/sender.error.report.txt.sample
+share/MailScanner/reports/de/sender.filename.report.txt.sample
+share/MailScanner/reports/de/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/de/sender.spam.report.txt.sample
+share/MailScanner/reports/de/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/de/sender.virus.report.txt.sample
+share/MailScanner/reports/de/stored.filename.message.txt.sample
+share/MailScanner/reports/de/stored.virus.message.txt.sample
+share/MailScanner/reports/dk/deleted.filename.message.txt.sample
+share/MailScanner/reports/dk/deleted.virus.message.txt.sample
+share/MailScanner/reports/dk/disinfected.report.txt.sample
+share/MailScanner/reports/dk/inline.sig.html.sample
+share/MailScanner/reports/dk/inline.sig.txt.sample
+share/MailScanner/reports/dk/inline.spam.warning.txt.sample
+share/MailScanner/reports/dk/inline.warning.html.sample
+share/MailScanner/reports/dk/inline.warning.txt.sample
+share/MailScanner/reports/dk/languages.conf.sample
+share/MailScanner/reports/dk/sender.error.report.txt.sample
+share/MailScanner/reports/dk/sender.filename.report.txt.sample
+share/MailScanner/reports/dk/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/dk/sender.spam.report.txt.sample
+share/MailScanner/reports/dk/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/dk/sender.virus.report.txt.sample
+share/MailScanner/reports/dk/stored.filename.message.txt.sample
+share/MailScanner/reports/dk/stored.virus.message.txt.sample
+share/MailScanner/reports/en/deleted.filename.message.txt.sample
+share/MailScanner/reports/en/deleted.virus.message.txt.sample
+share/MailScanner/reports/en/disinfected.report.txt.sample
+share/MailScanner/reports/en/inline.sig.html.sample
+share/MailScanner/reports/en/inline.sig.txt.sample
+share/MailScanner/reports/en/inline.spam.warning.txt.sample
+share/MailScanner/reports/en/inline.warning.html.sample
+share/MailScanner/reports/en/inline.warning.txt.sample
+share/MailScanner/reports/en/languages.conf.sample
+share/MailScanner/reports/en/sender.error.report.txt.sample
+share/MailScanner/reports/en/sender.filename.report.txt.sample
+share/MailScanner/reports/en/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/en/sender.spam.report.txt.sample
+share/MailScanner/reports/en/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/en/sender.virus.report.txt.sample
+share/MailScanner/reports/en/stored.filename.message.txt.sample
+share/MailScanner/reports/en/stored.virus.message.txt.sample
+share/MailScanner/reports/es/deleted.filename.message.txt.sample
+share/MailScanner/reports/es/deleted.virus.message.txt.sample
+share/MailScanner/reports/es/disinfected.report.txt.sample
+share/MailScanner/reports/es/inline.sig.html.sample
+share/MailScanner/reports/es/inline.sig.txt.sample
+share/MailScanner/reports/es/inline.spam.warning.txt.sample
+share/MailScanner/reports/es/inline.warning.html.sample
+share/MailScanner/reports/es/inline.warning.txt.sample
+share/MailScanner/reports/es/languages.conf.sample
+share/MailScanner/reports/es/sender.error.report.txt.sample
+share/MailScanner/reports/es/sender.filename.report.txt.sample
+share/MailScanner/reports/es/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/es/sender.spam.report.txt.sample
+share/MailScanner/reports/es/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/es/sender.virus.report.txt.sample
+share/MailScanner/reports/es/stored.filename.message.txt.sample
+share/MailScanner/reports/es/stored.virus.message.txt.sample
+share/MailScanner/reports/fr/deleted.filename.message.txt.sample
+share/MailScanner/reports/fr/deleted.virus.message.txt.sample
+share/MailScanner/reports/fr/disinfected.report.txt.sample
+share/MailScanner/reports/fr/inline.sig.html.sample
+share/MailScanner/reports/fr/inline.sig.txt.sample
+share/MailScanner/reports/fr/inline.spam.warning.txt.sample
+share/MailScanner/reports/fr/inline.warning.html.sample
+share/MailScanner/reports/fr/inline.warning.txt.sample
+share/MailScanner/reports/fr/languages.conf.sample
+share/MailScanner/reports/fr/sender.error.report.txt.sample
+share/MailScanner/reports/fr/sender.filename.report.txt.sample
+share/MailScanner/reports/fr/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/fr/sender.spam.report.txt.sample
+share/MailScanner/reports/fr/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/fr/sender.virus.report.txt.sample
+share/MailScanner/reports/fr/stored.filename.message.txt.sample
+share/MailScanner/reports/fr/stored.virus.message.txt.sample
+share/MailScanner/reports/hu/deleted.filename.message.txt.sample
+share/MailScanner/reports/hu/deleted.virus.message.txt.sample
+share/MailScanner/reports/hu/disinfected.report.txt.sample
+share/MailScanner/reports/hu/inline.sig.html.sample
+share/MailScanner/reports/hu/inline.sig.txt.sample
+share/MailScanner/reports/hu/inline.spam.warning.txt.sample
+share/MailScanner/reports/hu/inline.warning.html.sample
+share/MailScanner/reports/hu/inline.warning.txt.sample
+share/MailScanner/reports/hu/languages.conf.sample
+share/MailScanner/reports/hu/sender.error.report.txt.sample
+share/MailScanner/reports/hu/sender.filename.report.txt.sample
+share/MailScanner/reports/hu/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/hu/sender.spam.report.txt.sample
+share/MailScanner/reports/hu/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/hu/sender.virus.report.txt.sample
+share/MailScanner/reports/hu/stored.filename.message.txt.sample
+share/MailScanner/reports/hu/stored.virus.message.txt.sample
+share/MailScanner/reports/it/deleted.filename.message.txt.sample
+share/MailScanner/reports/it/deleted.virus.message.txt.sample
+share/MailScanner/reports/it/disinfected.report.txt.sample
+share/MailScanner/reports/it/inline.sig.html.sample
+share/MailScanner/reports/it/inline.sig.txt.sample
+share/MailScanner/reports/it/inline.spam.warning.txt.sample
+share/MailScanner/reports/it/inline.warning.html.sample
+share/MailScanner/reports/it/inline.warning.txt.sample
+share/MailScanner/reports/it/languages.conf.sample
+share/MailScanner/reports/it/sender.error.report.txt.sample
+share/MailScanner/reports/it/sender.filename.report.txt.sample
+share/MailScanner/reports/it/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/it/sender.spam.report.txt.sample
+share/MailScanner/reports/it/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/it/sender.virus.report.txt.sample
+share/MailScanner/reports/it/stored.filename.message.txt.sample
+share/MailScanner/reports/it/stored.virus.message.txt.sample
+share/MailScanner/reports/nl/deleted.filename.message.txt.sample
+share/MailScanner/reports/nl/deleted.virus.message.txt.sample
+share/MailScanner/reports/nl/disinfected.report.txt.sample
+share/MailScanner/reports/nl/inline.sig.html.sample
+share/MailScanner/reports/nl/inline.sig.txt.sample
+share/MailScanner/reports/nl/inline.spam.warning.txt.sample
+share/MailScanner/reports/nl/inline.warning.html.sample
+share/MailScanner/reports/nl/inline.warning.txt.sample
+share/MailScanner/reports/nl/languages.conf.sample
+share/MailScanner/reports/nl/sender.error.report.txt.sample
+share/MailScanner/reports/nl/sender.filename.report.txt.sample
+share/MailScanner/reports/nl/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/nl/sender.spam.report.txt.sample
+share/MailScanner/reports/nl/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/nl/sender.virus.report.txt.sample
+share/MailScanner/reports/nl/stored.filename.message.txt.sample
+share/MailScanner/reports/nl/stored.virus.message.txt.sample
+share/MailScanner/reports/pt_br/deleted.filename.message.txt.sample
+share/MailScanner/reports/pt_br/deleted.virus.message.txt.sample
+share/MailScanner/reports/pt_br/disinfected.report.txt.sample
+share/MailScanner/reports/pt_br/inline.sig.html.sample
+share/MailScanner/reports/pt_br/inline.sig.txt.sample
+share/MailScanner/reports/pt_br/inline.spam.warning.txt.sample
+share/MailScanner/reports/pt_br/inline.warning.html.sample
+share/MailScanner/reports/pt_br/inline.warning.txt.sample
+share/MailScanner/reports/pt_br/languages.conf.sample
+share/MailScanner/reports/pt_br/sender.error.report.txt.sample
+share/MailScanner/reports/pt_br/sender.filename.report.txt.sample
+share/MailScanner/reports/pt_br/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/pt_br/sender.spam.report.txt.sample
+share/MailScanner/reports/pt_br/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/pt_br/sender.virus.report.txt.sample
+share/MailScanner/reports/pt_br/stored.filename.message.txt.sample
+share/MailScanner/reports/pt_br/stored.virus.message.txt.sample
+share/MailScanner/reports/ro/deleted.filename.message.txt.sample
+share/MailScanner/reports/ro/deleted.virus.message.txt.sample
+share/MailScanner/reports/ro/disinfected.report.txt.sample
+share/MailScanner/reports/ro/inline.sig.html.sample
+share/MailScanner/reports/ro/inline.sig.txt.sample
+share/MailScanner/reports/ro/inline.spam.warning.txt.sample
+share/MailScanner/reports/ro/inline.warning.html.sample
+share/MailScanner/reports/ro/inline.warning.txt.sample
+share/MailScanner/reports/ro/languages.conf.sample
+share/MailScanner/reports/ro/sender.error.report.txt.sample
+share/MailScanner/reports/ro/sender.filename.report.txt.sample
+share/MailScanner/reports/ro/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/ro/sender.spam.report.txt.sample
+share/MailScanner/reports/ro/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/ro/sender.virus.report.txt.sample
+share/MailScanner/reports/ro/stored.filename.message.txt.sample
+share/MailScanner/reports/ro/stored.virus.message.txt.sample
+share/MailScanner/reports/se/README.sample
+share/MailScanner/reports/se/deleted.filename.message.txt.sample
+share/MailScanner/reports/se/deleted.virus.message.txt.sample
+share/MailScanner/reports/se/disinfected.report.txt.sample
+share/MailScanner/reports/se/inline.sig.html.sample
+share/MailScanner/reports/se/inline.sig.txt.sample
+share/MailScanner/reports/se/inline.spam.warning.txt.sample
+share/MailScanner/reports/se/inline.warning.html.sample
+share/MailScanner/reports/se/inline.warning.txt.sample
+share/MailScanner/reports/se/languages.conf.sample
+share/MailScanner/reports/se/sender.error.report.txt.sample
+share/MailScanner/reports/se/sender.filename.report.txt.sample
+share/MailScanner/reports/se/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/se/sender.spam.report.txt.sample
+share/MailScanner/reports/se/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/se/sender.virus.report.txt.sample
+share/MailScanner/reports/se/stored.filename.message.txt.sample
+share/MailScanner/reports/se/stored.virus.message.txt.sample
+share/MailScanner/reports/sk/deleted.filename.message.txt.sample
+share/MailScanner/reports/sk/deleted.virus.message.txt.sample
+share/MailScanner/reports/sk/disinfected.report.txt.sample
+share/MailScanner/reports/sk/inline.sig.html.sample
+share/MailScanner/reports/sk/inline.sig.txt.sample
+share/MailScanner/reports/sk/inline.spam.warning.txt.sample
+share/MailScanner/reports/sk/inline.warning.html.sample
+share/MailScanner/reports/sk/inline.warning.txt.sample
+share/MailScanner/reports/sk/languages.conf.sample
+share/MailScanner/reports/sk/sender.error.report.txt.sample
+share/MailScanner/reports/sk/sender.filename.report.txt.sample
+share/MailScanner/reports/sk/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/sk/sender.spam.report.txt.sample
+share/MailScanner/reports/sk/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/sk/sender.virus.report.txt.sample
+share/MailScanner/reports/sk/stored.filename.message.txt.sample
+share/MailScanner/reports/sk/stored.virus.message.txt.sample
+share/doc/MailScanner/COPYING
+share/doc/MailScanner/ChangeLog
+share/doc/MailScanner/INSTALL
+share/doc/MailScanner/INSTALL.FreeBSD
+share/doc/MailScanner/INSTALL.OpenBSD
+share/doc/MailScanner/QuickInstall.txt
+share/doc/MailScanner/README
+share/doc/MailScanner/README.FreeBSD.port
+share/doc/MailScanner/README.sql-logging
+share/doc/MailScanner/building.txt
+share/doc/MailScanner/donations.shtml
+share/doc/MailScanner/downloadgraphs.shtml
+share/doc/MailScanner/downloads.shtml
+share/doc/MailScanner/ecs.css
+share/doc/MailScanner/faq.shtml
+share/doc/MailScanner/images/JulianField1_small.jpg
+share/doc/MailScanner/images/bigmailscannerlogo.gif
+share/doc/MailScanner/images/smallmailscannerlogo.gif
+share/doc/MailScanner/images/thumb_JulianField2.jpg
+share/doc/MailScanner/images/thumb_JulianField3.jpg
+share/doc/MailScanner/images/thumb_JulianField4.jpg
+share/doc/MailScanner/images/thumb_JulianField5.jpg
+share/doc/MailScanner/index.html
+share/doc/MailScanner/install/OS-virus-scan-web.htm
+share/doc/MailScanner/install/README.trend
+share/doc/MailScanner/install/SAVI.shtml
+share/doc/MailScanner/install/codestatus.shtml
+share/doc/MailScanner/install/conf.shtml
+share/doc/MailScanner/install/exim-old.shtml
+share/doc/MailScanner/install/exim.shtml
+share/doc/MailScanner/install/filesnscripts.shtml
+share/doc/MailScanner/install/gcc.shtml
+share/doc/MailScanner/install/index.shtml
+share/doc/MailScanner/install/linux.shtml
+share/doc/MailScanner/install/mailscanner.shtml
+share/doc/MailScanner/install/mcafee.shtml
+share/doc/MailScanner/install/mime-tools-patch.txt
+share/doc/MailScanner/install/mime-tools-patch2.txt
+share/doc/MailScanner/install/mime-tools-patch3.txt
+share/doc/MailScanner/install/mime-tools-patch4.txt
+share/doc/MailScanner/install/osborne.txt
+share/doc/MailScanner/install/other.shtml
+share/doc/MailScanner/install/perl.shtml
+share/doc/MailScanner/install/postfix.shtml
+share/doc/MailScanner/install/sendmail.shtml
+share/doc/MailScanner/install/sophos.shtml
+share/doc/MailScanner/install/spamassassin.shtml
+share/doc/MailScanner/install/tnef.shtml
+share/doc/MailScanner/install/zmailer.shtml
+share/doc/MailScanner/introduction.shtml
+share/doc/MailScanner/mailscanner_trans.gif
+share/doc/MailScanner/man/MailScanner.8
+share/doc/MailScanner/man/MailScanner.8.html
+share/doc/MailScanner/man/MailScanner.conf.5
+share/doc/MailScanner/man/MailScanner.conf.5.html
+share/doc/MailScanner/mrtg.shtml
+share/doc/MailScanner/newinv4.shtml
+share/doc/MailScanner/nextversion.shtml
+share/doc/MailScanner/oldnews.shtml
+share/doc/MailScanner/osdir.png
+share/doc/MailScanner/performance.shtml
+share/doc/MailScanner/poetry.shtml
+share/doc/MailScanner/poweredby.google.gif
+share/doc/MailScanner/poweredby.transtec.gif
+share/doc/MailScanner/press.html
+share/doc/MailScanner/readme.shtml
+share/doc/MailScanner/reject.html
+share/doc/MailScanner/support.html
+share/doc/MailScanner/transtec.logo.gif
+share/doc/MailScanner/users.shtml
+@dirrm share/doc/MailScanner/man
+@dirrm share/doc/MailScanner/install
+@dirrm share/doc/MailScanner/images
+@dirrm share/doc/MailScanner
+@dirrm share/MailScanner/reports/sk
+@dirrm share/MailScanner/reports/se
+@dirrm share/MailScanner/reports/ro
+@dirrm share/MailScanner/reports/pt_br
+@dirrm share/MailScanner/reports/nl
+@dirrm share/MailScanner/reports/it
+@dirrm share/MailScanner/reports/hu
+@dirrm share/MailScanner/reports/fr
+@dirrm share/MailScanner/reports/es
+@dirrm share/MailScanner/reports/en
+@dirrm share/MailScanner/reports/dk
+@dirrm share/MailScanner/reports/de
+@dirrm share/MailScanner/reports/cz
+@dirrm share/MailScanner/reports/cy+en
+@dirrm share/MailScanner/reports
+@dirrm share/MailScanner
+@dirrm libexec/MailScanner
+@dirrm lib/MailScanner/MailScanner
+@dirrm lib/MailScanner
+@dirrm etc/MailScanner/rules
+@dirrm etc/MailScanner
diff --git a/mail/MailScanner/Makefile b/mail/MailScanner/Makefile
new file mode 100644
index 000000000000..21658ce73e53
--- /dev/null
+++ b/mail/MailScanner/Makefile
@@ -0,0 +1,78 @@
+# New ports collection makefile for: MailScanner
+# Date created: 17 March 2003
+# Whom: Jan-Peter Koopmann <j.koopmann@seceidos.de>
+#
+# $FreeBSD$
+#
+
+PORTNAME= mailscanner
+PORTVERSION= 4.21.9
+PORTREVISION= 0
+CATEGORIES= mail
+MASTER_SITES= http://www.sng.ecs.soton.ac.uk/mailscanner/files/4/tar/
+DISTNAME= MailScanner-4.21-9
+#EXTRACT_SUFX= .tar.gz
+
+MAINTAINER= j.koopmann@seceidos.de
+COMMENT= A powerful virus/spam scanning framework for Sendmail and Exim
+
+BUILD_DEPENDS= ${SITE_PERL}/IO/Stringy.pm:${PORTSDIR}/devel/p5-IO-stringy:install \
+ ${SITE_PERL}/${PERL_ARCH}/MIME/Base64.pm:${PORTSDIR}/converters/p5-MIME-Base64:install \
+ ${SITE_PERL}/Mail/Header.pm:${PORTSDIR}/mail/p5-Mail-Tools:install \
+ ${SITE_PERL}/HTML/Tagset.pm:${PORTSDIR}/www/p5-HTML-Tagset:install \
+ ${SITE_PERL}/${PERL_ARCH}/HTML/HeadParser.pm:${PORTSDIR}/www/p5-HTML-Parser:install \
+ ${SITE_PERL}/MIME/Parser.pm:${PORTSDIR}/mail/p5-MIME-Tools:install \
+ ${SITE_PERL}/File/Temp.pm:${PORTSDIR}/devel/p5-File-Temp:install \
+ ${SITE_PERL}/Convert/TNEF.pm:${PORTSDIR}/converters/p5-Convert-TNEF:install
+
+RUN_DEPENDS= ${BUILD_DEPENDS}
+
+MAN8= MailScanner.8
+MAN5= MailScanner.conf.5
+MLINKS= MailScanner.8 mailscanner.8 MailScanner.conf.5 mailscanner.conf.5
+
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 500601
+BUILD_DEPENDS+= ${SITE_PERL}/File/Spec.pm:${PORTSDIR}/devel/p5-File-Spec
+RUN_DEPENDS+= ${SITE_PERL}/File/Spec.pm:${PORTSDIR}/devel/p5-File-Spec
+.endif
+
+# PATCH_DIST_STRIP= -p1
+
+USE_PERL5= yes
+
+pre-install:
+ # Delete WRKSRC/.install_*
+ ${RM} -rf ${WRKSRC}/.install_*
+
+do-install:
+ ( cd ${WRKSRC} ; make install BINOWN="${BINOWN}" BINGRP="${BINGRP}" BINMODE="${BINMODE}" SHAREOWN="${SHAREOWN}" SHAREGRP="{SHAREGRP}" SHAREMODE="${SHAREMODE}" INSTALL_SCRIPT="${INSTALL_SCRIPT}" INSTALL_DATA="${INSTALL_DATA}" PREFIX="${PREFIX}" WRKSPACE="${WRKSPACE}" OVERWRITE_FILENAMERULES="${OVERWRITE_FILENAMERULES}" OVERWRITE_REPORTS="${OVERWRITE_REPORTS}" )
+
+post-install:
+.for file in ${MAN5}
+ ${INSTALL_MAN} ${WRKSRC}/docs/man/${file} ${PREFIX}/man/man5
+.endfor
+
+.for file in ${MAN8}
+ ${INSTALL_MAN} ${WRKSRC}/docs/man/${file} ${PREFIX}/man/man8
+.endfor
+
+.if exists(${PREFIX}/etc/MailScanner/MailScanner.conf)
+ # Upgrading MailScanner.conf file... Please wait
+ @${WRKSRC}/bin/upgrade_MailScanner_conf ${PREFIX}/etc/MailScanner/MailScanner.conf ${PREFIX}/etc/MailScanner/MailScanner.conf.sample > ${PREFIX}/etc/MailScanner/MailScanner.conf.new.${PORTVERSION} 2> /dev/null
+ # Diff the files. If the files do not differ, delete the new file
+ @if diff -b -B -q ${PREFIX}/etc/MailScanner/MailScanner.conf ${PREFIX}/etc/MailScanner/MailScanner.conf.new.${PORTVERSION} ; \
+ then ${ECHO} "No changes in MailScanner.conf options found" ; ${RM} ${PREFIX}/etc/MailScanner/MailScanner.conf.new.${PORTVERSION} ; \
+ else \
+ ${ECHO} "Changes in MailScanner.conf found. Please look at ${PREFIX}/etc/MailScanner/MailScanner.conf.new.${PORTVERSION}" ; \
+ fi
+
+.endif
+
+ @${SED} -e 's#PREFIX#${PREFIX}#' pkg-message
+
+initial-config:
+ ( cd ${WRKSRC} ; make initial-config BINOWN="${BINOWN}" BINGRP="${BINGRP}" BINMODE="${BINMODE}" SHAREOWN="${SHAREOWN}" SHAREGRP="{SHAREGRP}" SHAREMODE="${SHAREMODE}" INSTALL_SCRIPT="${INSTALL_SCRIPT}" INSTALL_DATA="${INSTALL_DATA}" PREFIX="${PREFIX}" WRKSPACE="${WRKSPACE}" OVERWRITE_FILENAMERULES="${OVERWRITE_FILENAMERULES}" OVERWRITE_REPORTS="${OVERWRITE_REPORTS}" )
+
+.include <bsd.port.post.mk>
diff --git a/mail/MailScanner/distinfo b/mail/MailScanner/distinfo
new file mode 100644
index 000000000000..7d35183320af
--- /dev/null
+++ b/mail/MailScanner/distinfo
@@ -0,0 +1 @@
+MD5 (MailScanner-4.21-9.tar.gz) = 3cf33efd41d1fb2f8f2be88f3ca3b84d
diff --git a/mail/MailScanner/files/patch-Makefile b/mail/MailScanner/files/patch-Makefile
new file mode 100644
index 000000000000..22166517aeb8
--- /dev/null
+++ b/mail/MailScanner/files/patch-Makefile
@@ -0,0 +1,153 @@
+--- ../MailScanner-4.21-9.orig/Makefile Thu Jan 1 01:00:00 1970
++++ Makefile Thu Jun 12 15:29:39 2003
+@@ -0,0 +1,150 @@
++BINOWN= root
++BINGRP= wheel
++BINMODE= 555
++SHAREOWN= root
++SHAREGRP= wheel
++SHAREMODE= 444
++
++
++INSTALL_SCRIPT= install -o ${BINOWN} -g ${BINGRP} -m ${BINMODE}
++INSTALL_DATA= install -o ${SHAREOWN} -g ${SHAREGRP} -m ${SHAREMODE}
++PREFIX= /usr/local
++
++OVERWRITE_FILENAMERULES=no
++OVERWRITE_REPORTS=no
++
++all:
++
++build:
++
++install: install_libexec install_etc install_share install_lib install_startstop install_bin
++
++install_bin:
++.if !exists(.install_bin_DONE)
++ ${INSTALL_SCRIPT} bin/tnef.linux ${PREFIX}/bin/tnef
++ touch .install_bin_DONE
++.endif
++
++install_libexec:
++.if !exists(.install_libexec_DONE)
++ @-mkdir ${PREFIX}/libexec/MailScanner 2>/dev/null
++ @-chmod -R ${BINMODE} ${PREFIX}/libexec/MailScanner 2>/dev/null
++ ${INSTALL_SCRIPT} bin/MailScanner ${PREFIX}/libexec/MailScanner
++
++ # copy wrapper scripts
++ ( cd lib ; find * -name "*-wrapper" -exec ${INSTALL_SCRIPT} '{}' ${PREFIX}'/libexec/MailScanner/{}'.sample \; )
++
++ # copy autoupdate scripts
++ ( cd lib ; find * -name "*-autoupdate" -exec ${INSTALL_SCRIPT} '{}' ${PREFIX}'/libexec/MailScanner/{}'.sample \; )
++
++ touch .install_libexec_DONE
++.endif
++
++
++install_etc:
++.if !exists(.install_etc_DONE)
++ @-mkdir ${PREFIX}/etc/MailScanner 2>/dev/null
++ @-chmod -R ${BINMODE} ${PREFIX}/etc/MailScanner 2>/dev/null
++ ${INSTALL_DATA} etc/MailScanner.conf ${PREFIX}/etc/MailScanner/MailScanner.conf.sample
++
++ # depending on the setting OVERWRITE_FILENAMERULES we will copy them or append a .sample (default)
++.if (${OVERWRITE_FILENAMERULES} == "yes")
++ ${INSTALL_DATA} etc/filename.rules.conf ${PREFIX}/etc/MailScanner/filename.rules.conf
++.else
++ ${INSTALL_DATA} etc/filename.rules.conf ${PREFIX}/etc/MailScanner/filename.rules.conf.sample
++.endif
++
++ ${INSTALL_DATA} etc/spam.assassin.prefs.conf ${PREFIX}/etc/MailScanner/spam.assassin.prefs.conf.sample
++ ${INSTALL_DATA} etc/spam.lists.conf ${PREFIX}/etc/MailScanner/spam.lists.conf.sample
++ ${INSTALL_DATA} etc/virus.scanners.conf ${PREFIX}/etc/MailScanner/virus.scanners.conf
++
++ # rules subdir
++ @-mkdir ${PREFIX}/etc/MailScanner/rules 2>/dev/null
++ @-chmod -R ${BINMODE} ${PREFIX}/etc/MailScanner/rules 2>/dev/null
++ ${INSTALL_DATA} etc/rules/EXAMPLES ${PREFIX}/etc/MailScanner/rules/EXAMPLES
++ ${INSTALL_DATA} etc/rules/README ${PREFIX}/etc/MailScanner/rules/README
++ ${INSTALL_DATA} etc/rules/spam.whitelist.rules ${PREFIX}/etc/MailScanner/rules/spam.whitelist.rules.sample
++
++ touch .install_etc_DONE
++.endif
++
++install_share:
++.if !exists(.install_share_DONE)
++ @-mkdir ${PREFIX}/share/doc 2>/dev/null
++
++ @-mkdir ${PREFIX}/share/MailScanner
++ @-chmod -R ${BINMODE} ${PREFIX}/share/MailScanner 2>/dev/null
++
++ @-mkdir ${PREFIX}/share/doc/MailScanner 2>/dev/null
++ @-chmod -R ${BINMODE} ${PREFIX}/share/doc/MailScanner 2>/dev/null
++
++ # First we create subdirectories if there are any
++ ( cd docs ; find * -type d -exec mkdir ${PREFIX}'/share/doc/MailScanner/{}' \; )
++ ( cd docs ; find * -type f ! -name "*.orig" -exec ${INSTALL_DATA} '{}' ${PREFIX}'/share/doc/MailScanner/{}' \; )
++
++ ${INSTALL_DATA} INSTALL ${PREFIX}/share/doc/MailScanner/INSTALL
++ ${INSTALL_DATA} INSTALL.FreeBSD ${PREFIX}/share/doc/MailScanner/INSTALL.FreeBSD
++ ${INSTALL_DATA} INSTALL.OpenBSD ${PREFIX}/share/doc/MailScanner/INSTALL.OpenBSD
++ ${INSTALL_DATA} README ${PREFIX}/share/doc/MailScanner/README
++
++ # reports subdir
++ # Create report subdirectories and set modes
++ ( cd etc ; find reports -type d -exec mkdir ${PREFIX}'/share/MailScanner/{}' \; ) 2>/dev/null
++ @-chmod -R ${BINMODE} ${PREFIX}/share/MailScanner/reports
++
++ # Copy the individual reports
++ # depending on the setting OVERWRITE_REPORTS we will copy them or append a .sample (default)
++.if (${OVERWRITE_REPORTS} == "yes")
++ ( cd etc ; find reports -type f ! -name "*.orig" -exec ${INSTALL_DATA} '{}' ${PREFIX}'/share/MailScanner/{}' \; )
++.else
++ ( cd etc ; find reports -type f ! -name "*.orig" -exec ${INSTALL_DATA} '{}' ${PREFIX}'/share/MailScanner/{}'.sample \; )
++.endif
++
++ touch .install_share_DONE
++.endif
++
++install_lib:
++.if !exists(.install_lib_DONE)
++ @-mkdir ${PREFIX}/lib/MailScanner 2>/dev/null
++ @-mkdir ${PREFIX}/lib/MailScanner/MailScanner 2>/dev/null
++ @-chmod -R ${BINMODE} ${PREFIX}/lib/MailScanner 2>/dev/null
++ @-chmod -R ${BINMODE} ${PREFIX}/lib/MailScanner/MailScanner 2>/dev/null
++
++ ${INSTALL_SCRIPT} lib/MailScanner.pm ${PREFIX}/lib/MailScanner/MailScanner.pm
++
++ (cd lib/MailScanner ; find * -type f ! -name "*.orig" -exec ${INSTALL_SCRIPT} '{}' ${PREFIX}'/lib/MailScanner/MailScanner/{}' \; )
++
++ touch .install_lib_DONE
++.endif
++
++install_startstop:
++.if !exists(.install_startstop_DONE)
++
++ ${INSTALL_SCRIPT} bin/mailscanner.sh ${PREFIX}/etc/rc.d/mailscanner.sh.sample
++ ${INSTALL_SCRIPT} bin/mta.sh ${PREFIX}/etc/rc.d/mta.sh.sample
++
++ touch .install_startstop_DONE
++.endif
++
++initial-config: install
++ # copy all files needed for standard config
++
++ # copy wrapper scripts
++ ( cd lib ; find * -name "*-wrapper" -exec ${INSTALL_SCRIPT} '{}' ${PREFIX}'/libexec/MailScanner/{}' \; )
++
++ # copy autoupdate scripts
++ ( cd lib ; find * -name "*-autoupdate" -exec ${INSTALL_SCRIPT} '{}' ${PREFIX}'/libexec/MailScanner/{}' \; )
++
++ ${INSTALL_DATA} etc/MailScanner.conf ${PREFIX}/etc/MailScanner/MailScanner.conf
++ ${INSTALL_DATA} etc/filename.rules.conf ${PREFIX}/etc/MailScanner/filename.rules.conf
++
++
++ ${INSTALL_DATA} etc/spam.assassin.prefs.conf ${PREFIX}/etc/MailScanner/spam.assassin.prefs.conf
++ ${INSTALL_DATA} etc/spam.lists.conf ${PREFIX}/etc/MailScanner/spam.lists.conf
++ ${INSTALL_DATA} etc/virus.scanners.conf ${PREFIX}/etc/MailScanner/virus.scanners
++
++ ${INSTALL_DATA} etc/rules/spam.whitelist.rules ${PREFIX}/etc/MailScanner/rules/spam.whitelist.rules
++
++ ( cd etc/reports/en ; find * -type f ! -name "*.orig" -exec ${INSTALL_DATA} '{}' ${PREFIX}'/share/MailScanner/reports/en/{}' \; );
++
++
diff --git a/mail/MailScanner/files/patch-bin:MailScanner b/mail/MailScanner/files/patch-bin:MailScanner
new file mode 100644
index 000000000000..f2fcfaf4cb3a
--- /dev/null
+++ b/mail/MailScanner/files/patch-bin:MailScanner
@@ -0,0 +1,17 @@
+--- ../MailScanner-4.21-9.orig/bin/MailScanner Mon Jun 2 11:01:26 2003
++++ bin/MailScanner Thu Jun 12 15:29:38 2003
+@@ -1,4 +1,4 @@
+-#!/usr/bin/perl -I/opt/MailScanner/lib
++#!/usr/bin/perl -I/usr/local/lib/MailScanner
+ #
+ # MailScanner - SMTP E-Mail Virus Scanner
+ # Copyright (C) 2002 Julian Field
+@@ -125,7 +125,7 @@
+
+ # Find the mailscanner.conf file, with a default just in case.
+ my $ConfFile = $ARGV[0];
+-$ConfFile = '/opt/MailScanner/etc/MailScanner.conf' unless $ConfFile;
++$ConfFile = '/usr/local/etc/MailScanner/MailScanner.conf' unless $ConfFile;
+
+ # Load the MTA modules we need
+ my($MTAmod, $MTADSmod);
diff --git a/mail/MailScanner/files/patch-bin:mailscanner.sh b/mail/MailScanner/files/patch-bin:mailscanner.sh
new file mode 100644
index 000000000000..5e2c3fd55930
--- /dev/null
+++ b/mail/MailScanner/files/patch-bin:mailscanner.sh
@@ -0,0 +1,58 @@
+--- ../MailScanner-4.21-9.orig/bin/mailscanner.sh Thu Jan 1 01:00:00 1970
++++ bin/mailscanner.sh Thu Jun 12 15:29:39 2003
+@@ -0,0 +1,55 @@
++#!/bin/sh
++
++msbindir=/usr/local/libexec/MailScanner
++process=MailScanner
++config=/usr/local/etc/MailScanner/MailScanner.conf
++PIDFILE=/var/run/MailScanner.pid
++
++start_ms()
++{
++ pid=`ps -axww |
++ grep '[ ]'$msbindir/$process |
++ awk '{print $1}'`
++
++ if [ "x$pid" = "x" ]; then
++ # Quietly try to raise the open_files limit
++ ulimit -n 2000 >/dev/null 2>&1
++ # Restart it
++ PATH=${msbindir}:$PATH
++ echo Starting MailScanner...
++ cd $msbindir
++ $process $config
++ else
++ echo MailScanner running with pid $pid
++ fi
++}
++
++stop_ms()
++{
++ echo Stopping MailScanner...
++ kill -TERM -- -`cat $PIDFILE` 2>/dev/null
++ sleep 5
++}
++
++_action=${1:-start}
++
++case ${_action} in
++start)
++ start_ms
++ ;;
++
++stop)
++ stop_ms
++ ;;
++
++restart)
++ stop_ms
++ start_ms
++ ;;
++
++*)
++ echo "Usage: `basename $0` {start|stop|restart}" >&2
++ exit 64
++ ;;
++esac
++exit 0
diff --git a/mail/MailScanner/files/patch-bin:mta.sh b/mail/MailScanner/files/patch-bin:mta.sh
new file mode 100644
index 000000000000..3e12c0cb1f58
--- /dev/null
+++ b/mail/MailScanner/files/patch-bin:mta.sh
@@ -0,0 +1,115 @@
+--- ../MailScanner-4.21-9.orig/bin/mta.sh Thu Jan 1 01:00:00 1970
++++ bin/mta.sh Thu Jun 12 15:29:39 2003
+@@ -0,0 +1,112 @@
++#!/bin/sh
++
++outgoing_queue_time=15m
++mta=exim
++
++case "$mta" in
++ exim)
++ program=/usr/local/sbin/exim
++
++ incoming_config=/usr/local/etc/exim/configure.in
++ outgoing_config=/usr/local/etc/exim/configure.out
++
++ inpidfile=/var/run/exim_in.pid
++ outpidfile=/var/run/exim_out.pid
++ subpidfile=
++
++ incoming_args="-C ${incoming_config} -oP ${inpidfile} -bd"
++ outgoing_args="-C ${outgoing_config} -oP ${outpidfile} -q${outgoing_queue_time}"
++ submitqueue_args=
++ ;;
++
++ sendmail)
++ program=/usr/sbin/sendmail
++
++ incoming_queue=/var/spool/mqueue.in
++
++ submit_queue_time=${outgoing_queue_time}
++
++ inpidfile=/var/run/sendmail_in.pid
++ outpidfile=/var/run/sendmail_out.pid
++ subpidfile=/var/spool/clientmqueue/sm-client.pid
++
++ incoming_args="-L sm-mta-in -bd \
++ -OPrivacyOptions=noetrn \
++ -OQueueDirectory=${incoming_queue} \
++ -ODeliveryMode=queueonly \
++ -OPidFile=${inpidfile}"
++ outgoing_args="-L sm-mta-out -q${outgoing_queue_time} \
++ -OPidFile=${outpidfile}"
++ submitqueue_args="-L sm-msp-queue -Ac -q${submit_queue_time} \
++ -OPidFile=${subpidfile}"
++ ;;
++
++ *)
++ echo "ERROR: I don't know the MTA '$mta'. Check your settings." >&2
++ exit 2
++ ;;
++esac
++
++start_mta()
++{
++ echo -n " `basename ${program}`(incoming)"
++ ${program} ${incoming_args}
++
++ echo -n " `basename ${program}`(outgoing)"
++ ${program} ${outgoing_args}
++}
++
++start_mspq ()
++{
++ if [ "${submitqueue_args}" ]; then
++ echo -n " `basename ${program}`(submitqueue)"
++ ${program} ${submitqueue_args}
++ fi
++}
++
++stop_mta()
++{
++ echo "Stopping `basename ${program}` (incoming)"
++ kill -TERM `head -1 ${inpidfile}` 2>/dev/null
++
++ echo "Stopping `basename ${program}` (outgoing)"
++ kill -TERM `head -1 ${outpidfile}` 2>/dev/null
++}
++
++stop_mspq ()
++{
++ if [ "${submitqueue_args}" ]; then
++ echo "Stopping `basename ${program}` (submitqueue)"
++ kill -TERM `head -1 ${subpidfile}` 2>/dev/null
++ fi
++}
++
++
++_action=${1:-start}
++
++case ${_action} in
++start)
++ start_mta
++ start_mspq
++ ;;
++
++stop)
++ stop_mta
++ stop_mspq
++ ;;
++
++restart)
++ stop_mta
++ stop_mspq
++ sleep 5
++ start_mta
++ start_mspq
++ ;;
++
++*)
++ echo "Usage: `basename $0` {start|stop|restart}" >&2
++ exit 64
++ ;;
++esac
++exit 0
++
diff --git a/mail/MailScanner/files/patch-docs:README.FreeBSD.port b/mail/MailScanner/files/patch-docs:README.FreeBSD.port
new file mode 100644
index 000000000000..94417d11c1ad
--- /dev/null
+++ b/mail/MailScanner/files/patch-docs:README.FreeBSD.port
@@ -0,0 +1,51 @@
+--- ../MailScanner-4.21-9.orig/docs/README.FreeBSD.port Thu Jan 1 01:00:00 1970
++++ docs/README.FreeBSD.port Thu Jun 12 15:29:39 2003
+@@ -0,0 +1,48 @@
++The MailScanner port is using the original MailScanner tarball from
++www.mailscanner.info. This tarball puts all the MailScanner files in
++subdirectories
++
++bin MailScanner binary / MailScanner start script etc.
++etc MailScanner config files / rules / report templates
++lib Virus wrapper and autoupdate scripts / MailScanner Perl libraries
++docs Documentation
++var pid file
++
++In order to make this FreeBSD compliant the port installs those files
++in the following directories:
++
++/usr/local/libexec/MailScanner MailScanner binary, virus wrapper/autoupdate
++/usr/local/lib/MailScanner MailScanner Perl libraries
++/usr/local/share/MailScanner MailScanner report templates
++/usr/local/share/doc/MailScanner Documentation
++/usr/local/etc/MailScanner MailScanner config files / rules
++/usr/local/etc/rc.d start/stop scripts
++
++The port installs two start/stop scripts in /usr/local/etc/rc.d:
++
++mailscanner.sh.sample
++mta.sh.sample
++
++My suggestion is to use these scripts instead of the usual FreeBSD MTA startup
++process. This of course means that you will have to disable MTA startup
++in rc.conf completely. Put this in your rc.conf:
++
++sendmail_enable="NO"
++
++Then adjust sendmail.sh or exim.sh to your configuration. Have a look at the
++MailScanner manpage for MTA setup hints.
++
++When upgrading the port it will try to look for new options/variables in
++MailScanner.conf using Julians upgrade_MailScanner_conf script. If it finds
++changes it will create a newly merged MailScanner.conf and copy it to
++/usr/local/etc/MailScanner/MailScanner.conf.new.PORTVERSION.
++
++
++If you have suggestions for this port please let me know and drop me an e-mail at
++
++j.koopmann@seceidos.de
++
++
++Thanks,
++ Jan-Peter Koopmann
++
diff --git a/mail/MailScanner/files/patch-docs:man:MailScanner.8 b/mail/MailScanner/files/patch-docs:man:MailScanner.8
new file mode 100644
index 000000000000..0d81a6dcc195
--- /dev/null
+++ b/mail/MailScanner/files/patch-docs:man:MailScanner.8
@@ -0,0 +1,8 @@
+--- ../MailScanner-4.21-9.orig/docs/man/MailScanner.8 Tue Mar 25 12:37:38 2003
++++ docs/man/MailScanner.8 Thu Jun 12 15:29:07 2003
+@@ -1,4 +1,4 @@
+-.TH "MailScanner" "8" "4.14-5" "Julian Field" "Mail"
++.TH "MailScanner" "8" "4.21-9" "Julian Field" "Mail"
+ .SH "NAME"
+ .LP
+ MailScanner \- Virus/Spam Scanner for Sendmail and Exim
diff --git a/mail/MailScanner/files/patch-docs:man:MailScanner.8.html b/mail/MailScanner/files/patch-docs:man:MailScanner.8.html
new file mode 100644
index 000000000000..1889df76b28d
--- /dev/null
+++ b/mail/MailScanner/files/patch-docs:man:MailScanner.8.html
@@ -0,0 +1,9 @@
+--- ../MailScanner-4.21-9.orig/docs/man/MailScanner.8.html Tue Mar 25 11:11:31 2003
++++ docs/man/MailScanner.8.html Thu Jun 12 15:29:09 2003
+@@ -1,5 +1,5 @@
+ <!-- Creator : groff version 1.18.1 -->
+-<!-- CreationDate: Wed Mar 19 00:07:14 2003 -->
++<!-- CreationDate: Thu Jun 12 15:28:30 2003 -->
+ <html>
+ <head>
+ <meta name="generator" content="groff -Thtml, see www.gnu.org">
diff --git a/mail/MailScanner/files/patch-docs:man:MailScanner.conf.5 b/mail/MailScanner/files/patch-docs:man:MailScanner.conf.5
new file mode 100644
index 000000000000..dc90534ad5f2
--- /dev/null
+++ b/mail/MailScanner/files/patch-docs:man:MailScanner.conf.5
@@ -0,0 +1,106 @@
+--- ../MailScanner-4.21-9.orig/docs/man/MailScanner.conf.5 Sun May 11 02:35:52 2003
++++ docs/man/MailScanner.conf.5 Thu Jun 12 15:29:18 2003
+@@ -1,4 +1,4 @@
+-.TH "MailScanner.conf" "5" "4.14-5" "Julian Field" "Mail"
++.TH "MailScanner.conf" "5" "4.21-9" "Julian Field" "Mail"
+ .SH "NAME"
+ .LP
+ MailScanner.conf \- Main configuration for MailScanner
+@@ -303,7 +303,7 @@
+ .br
+
+ .br
+-Which Virus Scanning package to use. Possible choices are sophos, sophossavi, mcafee, command, kaspersky, kavdaemonclient, inoculate, onoculan, nod32, f\-secure, f\-prot, panda, rav, antivir, clamav, trend, none (no virus scanning at all)
++Which Virus Scanning package to use. Possible choices are sophos, sophossavi, mcafee, command, kaspersky, kavdaemonclient, inoculate, onoculan, nod32, f\-secure, f\-prot, panda, rav, antivir, clamav, trend, bitdefender, none (no virus scanning at all)
+ .br
+
+ .br
+@@ -335,7 +335,12 @@
+ .br
+
+ .br
+-Messages whose virus reports contain any of the words listed here will be treated as "silent" viruses. No messages will be sent back to the senders of these viruses, and the delivery to the recipient of the message can be controlled by the next option "Still Deliver Silent Viruses". This is primarily designed for viruses such as "Klez" and "Bugbear" which put fake addresses on messages they send, so there is no point informing the sender of the message, as it won't actually be them who sent it anyway.
++Messages whose virus reports contain any of the words listed here will be treated as "silent" viruses. No messages will be sent back to the senders of these viruses, and the delivery to the recipient of the message can be controlled by the next option "Still Deliver Silent Viruses". This is primarily designed for viruses such as "Klez" and "Bugbear" which put fake addresses on messages they send, so there is no point informing the sender of the message, as it won't actually be them who sent it anyway. Other words that can be put in this list are the 2 special keywords
++.br
++HTML\-IFrame: inserting this will stop senders being warned about HTML Iframe tags, when they are not allowed.
++.br
++HTML\-Codebase: inserting this will stop senders being warned about HTML Object Codebase tags, when they are not allowed.
++
+
+ .TP
+ \fBStill Deliver Silent Viruses\fR
+@@ -621,6 +626,15 @@
+ If this is set to yes then you get the normal fully detailed spam report in spam messages. If this is set to no then you simply get a "spam" or "not spam" report. The exact text inserted can be configured in the languages.conf file for your language.
+
+ .TP
++\fBInclude Scores In SpamAssassin Report\fR
++Default: yes
++.br
++
++.br
++Do you want to include the numerical scores in the detailed SpamAssassin report, or just list the names of the scores?
++
++
++.TP
+ \fBSpam Score Character\fR
+ Default: s
+ .br
+@@ -979,6 +993,14 @@
+ 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.
+
+ .TP
++\fBSpam Lists To Reach High Score\fR
++Default: 5
++.br
++
++.br
++If a message appears in at least this number of "Spam Lists" (as defined above), then the message will be treated as "High Scoring Spam" and so the "High Scoring Spam Actions" will happen. You probably want to set this to 2 if you are actually using this feature. 5 is high enough that it will never happen unless you use lots of "Spam Lists". This can also be the filename of a ruleset.
++
++.TP
+ \fBSpam List Timeout\fR
+ Default: 10
+ .br
+@@ -1146,6 +1168,9 @@
+ .br
+ "striphtml" \- convert all in\-line HTML content in the message to be stripped to plain text, which removes all images and scripts and so can be used to protect your users from offensive spam. Note that using this action on its own does not imply that the message will be delivered, you will need to specify "deliver" or "forward" to actually deliver the message.
+
++.br
++"attachment" \- Convert the original message into an attachment of the message. This means the user has to take an extra step to open the spam, and stops "web bugs" very effectively.
++
+ .TP
+ \fBHigh Scoring Spam Actions\fR
+ Default: deliver
+@@ -1155,6 +1180,14 @@
+ This is the same as the "Spam Actions" option above, but it gives the actions to apply to any message whose SpamAssassin score is above the "High Scoring" threshold described above.
+
+ .TP
++\fBNon Spam Actions\fR
++Default: deliver
++.br
++
++.br
++This is the same as the "Spam Actions" option above, except that it applies to messages that are NOT spam. The bounce option does not make much sense here so do not use it.
++
++.TP
+ \fBSender Spam Report\fR
+ Default: /opt/MailScanner/etc/reports/en/sender.spam.report.txt
+ .br
+@@ -1189,6 +1222,18 @@
+
+ .br
+ When the "bounce" spam action is applied to a message that triggered SpamAssassin, this file gives the text to put in that message.
++
++.TP
++\fBInline Spam Warning\fR
++Default: /opt/MailScanner/etc/reports/en/inline.spam.warning.txt
++.br
++Default Linux: /etc/MailScanner/reports/en/inline.spam.warning.txt
++.br
++Default FreeBSD: /usr/local/share/MailScanner/reports/en/inline.spam.warning.txt
++.br
++
++.br
++If you use the 'attachment' Spam Action or High Scoring Spam Action then this is the location of inline spam report that is inserted at the top of the message.
+ .SH "System logging"
+ .TP
+ \fBSyslog Facility\fR
diff --git a/mail/MailScanner/files/patch-docs:man:MailScanner.conf.5.html b/mail/MailScanner/files/patch-docs:man:MailScanner.conf.5.html
new file mode 100644
index 000000000000..cce545781a46
--- /dev/null
+++ b/mail/MailScanner/files/patch-docs:man:MailScanner.conf.5.html
@@ -0,0 +1,171 @@
+--- ../MailScanner-4.21-9.orig/docs/man/MailScanner.conf.5.html Sun May 11 02:35:53 2003
++++ docs/man/MailScanner.conf.5.html Thu Jun 12 15:29:20 2003
+@@ -1,5 +1,5 @@
+ <!-- Creator : groff version 1.18.1 -->
+-<!-- CreationDate: Fri May 9 19:19:36 2003 -->
++<!-- CreationDate: Thu Jun 12 15:28:39 2003 -->
+ <html>
+ <head>
+ <meta name="generator" content="groff -Thtml, see www.gnu.org">
+@@ -804,8 +804,8 @@
+ <p>Which Virus Scanning package to use. Possible choices are
+ sophos, sophossavi, mcafee, command, kaspersky,
+ kavdaemonclient, inoculate, onoculan, nod32, f&minus;secure,
+-f&minus;prot, panda, rav, antivir, clamav, trend, none (no
+-virus scanning at all)</p>
++f&minus;prot, panda, rav, antivir, clamav, trend,
++bitdefender, none (no virus scanning at all)</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
+@@ -883,7 +883,14 @@
+ such as &quot;Klez&quot; and &quot;Bugbear&quot; which put
+ fake addresses on messages they send, so there is no point
+ informing the sender of the message, as it won&rsquo;t
+-actually be them who sent it anyway.</p>
++actually be them who sent it anyway. Other words that can be
++put in this list are the 2 special keywords<br>
++HTML&minus;IFrame: inserting this will stop senders being
++warned about HTML Iframe tags, when they are not
++allowed.<br>
++HTML&minus;Codebase: inserting this will stop senders being
++warned about HTML Object Codebase tags, when they are not
++allowed.</p>
+ </td>
+ </table>
+ <!-- INDENTATION -->
+@@ -1642,6 +1649,27 @@
+ <tr valign="top" align="left">
+ <td width="10%"></td>
+ <td width="89%">
++<p><b>Include Scores In SpamAssassin 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="21%"></td>
++<td width="77%">
++<p>Default: yes</p>
++<!-- INDENTATION -->
++<p>Do you want to include the numerical scores in the
++detailed SpamAssassin report, or just list the names of the
++scores?</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="10%"></td>
++<td width="89%">
+ <p><b>Spam Score Character</b></p></td>
+ </table>
+ <!-- INDENTATION -->
+@@ -2623,6 +2651,32 @@
+ <tr valign="top" align="left">
+ <td width="10%"></td>
+ <td width="89%">
++<p><b>Spam Lists To Reach High 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="21%"></td>
++<td width="77%">
++<p>Default: 5</p>
++<!-- INDENTATION -->
++<p>If a message appears in at least this number of
++&quot;Spam Lists&quot; (as defined above), then the message
++will be treated as &quot;High Scoring Spam&quot; and so the
++&quot;High Scoring Spam Actions&quot; will happen. You
++probably want to set this to 2 if you are actually using
++this feature. 5 is high enough that it will never happen
++unless you use lots of &quot;Spam Lists&quot;. 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="10%"></td>
++<td width="89%">
+ <p><b>Spam List Timeout</b></p></td>
+ </table>
+ <!-- INDENTATION -->
+@@ -3021,6 +3075,11 @@
+ action on its own does not imply that the message will be
+ delivered, you will need to specify &quot;deliver&quot; or
+ &quot;forward&quot; to actually deliver the message.</p>
++<!-- INDENTATION -->
++<p>&quot;attachment&quot; &minus; Convert the original
++message into an attachment of the message. This means the
++user has to take an extra step to open the spam, and stops
++&quot;web bugs&quot; very effectively.</p>
+ </td>
+ </table>
+ <!-- INDENTATION -->
+@@ -3051,6 +3110,28 @@
+ <tr valign="top" align="left">
+ <td width="10%"></td>
+ <td width="89%">
++<p><b>Non Spam Actions</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="21%"></td>
++<td width="77%">
++<p>Default: deliver</p>
++<!-- INDENTATION -->
++<p>This is the same as the &quot;Spam Actions&quot; option
++above, except that it applies to messages that are NOT spam.
++The bounce option does not make much sense here so do not
++use it.</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="10%"></td>
++<td width="89%">
+ <p><b>Sender Spam Report</b></p></td>
+ </table>
+ <!-- INDENTATION -->
+@@ -3122,6 +3203,32 @@
+ <p>When the &quot;bounce&quot; spam action is applied to a
+ message that triggered SpamAssassin, this file gives the
+ text to put in that 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="10%"></td>
++<td width="89%">
++<p><b>Inline Spam Warning</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="21%"></td>
++<td width="77%">
++<p>Default:
++/opt/MailScanner/etc/reports/en/inline.spam.warning.txt<br>
++Default Linux:
++/etc/MailScanner/reports/en/inline.spam.warning.txt<br>
++Default FreeBSD:
++/usr/local/share/MailScanner/reports/en/inline.spam.warning.txt</p>
++<!-- INDENTATION -->
++<p>If you use the &rsquo;attachment&rsquo; Spam Action or
++High Scoring Spam Action then this is the location of inline
++spam report that is inserted at the top of the message.</p>
+ </td>
+ </table>
+ <a name="System logging"></a>
diff --git a/mail/MailScanner/files/patch-etc:MailScanner.conf b/mail/MailScanner/files/patch-etc:MailScanner.conf
new file mode 100644
index 000000000000..117a7f3c758a
--- /dev/null
+++ b/mail/MailScanner/files/patch-etc:MailScanner.conf
@@ -0,0 +1,177 @@
+--- ../MailScanner-4.21-9.orig/etc/MailScanner.conf Thu May 22 11:43:17 2003
++++ etc/MailScanner.conf Thu Jun 12 15:29:38 2003
+@@ -67,7 +67,7 @@
+ # Example: /var/spool/mqueue.in/*
+ # 3. The name of a file containing a list of directory names,
+ # which can in turn contain wildcards.
+-# Example: /opt/MailScanner/etc/mqueue.in.list.conf
++# Example: /usr/local/etc/MailScanner/mqueue.in.list.conf
+ #
+ Incoming Queue Dir = /var/spool/mqueue.in
+
+@@ -83,7 +83,7 @@
+ Quarantine Dir = /var/spool/MailScanner/quarantine
+
+ # Set where to store the process id number so you can stop MailScanner
+-PID file = /opt/MailScanner/var/MailScanner.pid
++PID file = /var/run/MailScanner.pid
+
+ # To avoid resource leaks, re-start periodically
+ Restart Every = 14400
+@@ -96,7 +96,7 @@
+ # Set how to invoke MTA when sending messages MailScanner has created
+ # (e.g. to sender/recipient saying "found a virus in your message")
+ # This can also be the filename of a ruleset.
+-Sendmail = /usr/lib/sendmail
++Sendmail = /usr/sbin/sendmail
+
+ # Sendmail2 is provided for Exim users.
+ # It is the command used to attempt delivery of outgoing cleaned/disinfected
+@@ -104,9 +104,9 @@
+ # This is not usually required for sendmail.
+ # This can also be the filename of a ruleset.
+ #For Exim users: Sendmail2 = /usr/sbin/exim -C /etc/exim/exim_send.conf
+-#For sendmail users: Sendmail2 = /usr/lib/sendmail
++#For sendmail users: Sendmail2 = /usr/sbin/sendmail
+ #Sendmail2 = /usr/sbin/sendmail -C /etc/exim/exim_send.conf
+-Sendmail2 = /usr/lib/sendmail
++Sendmail2 = /usr/sbin/sendmail
+
+ #
+ # Processing Incoming Mail
+@@ -150,7 +150,7 @@
+ # may be. It helps protect against Denial Of Service attacks in TNEF files.
+ #TNEF Expander = internal
+ # This can also be the filename of a ruleset.
+-TNEF Expander = /opt/MailScanner/bin/tnef --maxsize=100000000
++TNEF Expander = /usr/local/bin/tnef --maxsize=100000000
+
+ # The maximum length of time the TNEF Expander is allowed to run for 1 message.
+ # (in seconds)
+@@ -365,7 +365,7 @@
+ # This can also point to a ruleset, but the ruleset filename must end in
+ # ".rules" so that MailScanner can determine if the filename given is
+ # a ruleset or not!
+-Filename Rules = /opt/MailScanner/etc/filename.rules.conf
++Filename Rules = /usr/local/etc/MailScanner/filename.rules.conf
+
+ #
+ # Reports and Responses
+@@ -390,44 +390,44 @@
+ # your local language.
+ # This can also be the filename of a ruleset so you can produce different
+ # languages for different messages.
+-Language Strings = /opt/MailScanner/etc/reports/en/languages.conf
++Language Strings = /usr/local/share/MailScanner/reports/en/languages.conf
+
+ # Set where to find the message text sent to users when one of their
+ # attachments has been deleted from a message.
+ # These can also be the filenames of rulesets.
+-Deleted Bad Filename Message Report = /opt/MailScanner/etc/reports/en/deleted.filename.message.txt
+-Deleted Virus Message Report = /opt/MailScanner/etc/reports/en/deleted.virus.message.txt
++Deleted Bad Filename Message Report = /usr/local/share/MailScanner/reports/en/deleted.filename.message.txt
++Deleted Virus Message Report = /usr/local/share/MailScanner/reports/en/deleted.virus.message.txt
+
+ # Set where to find the message text sent to users when one of their
+ # attachments has been deleted from a message and stored in the quarantine.
+ # These can also be the filenames of rulesets.
+-Stored Bad Filename Message Report = /opt/MailScanner/etc/reports/en/stored.filename.message.txt
+-Stored Virus Message Report = /opt/MailScanner/etc/reports/en/stored.virus.message.txt
++Stored Bad Filename Message Report = /usr/local/share/MailScanner/reports/en/stored.filename.message.txt
++Stored Virus Message Report = /usr/local/share/MailScanner/reports/en/stored.virus.message.txt
+
+ # Set where to find the message text sent to users explaining about the
+ # attached disinfected documents.
+ # This can also be the filename of a ruleset.
+-Disinfected Report = /opt/MailScanner/etc/reports/en/disinfected.report.txt
++Disinfected Report = /usr/local/share/MailScanner/reports/en/disinfected.report.txt
+
+ # Set where to find the HTML and text versions that will be added to the
+ # end of all clean messages, if "Sign Clean Messages" is set.
+ # These can also be the filenames of rulesets.
+-Inline HTML Signature = /opt/MailScanner/etc/reports/en/inline.sig.html
+-Inline Text Signature = /opt/MailScanner/etc/reports/en/inline.sig.txt
++Inline HTML Signature = /usr/local/share/MailScanner/reports/en/inline.sig.html
++Inline Text Signature = /usr/local/share/MailScanner/reports/en/inline.sig.txt
+
+ # Set where to find the HTML and text versions that will be inserted at
+ # the top of messages that have had viruses removed from them.
+ # These can also be the filenames of rulesets.
+-Inline HTML Warning = /opt/MailScanner/etc/reports/en/inline.warning.html
+-Inline Text Warning = /opt/MailScanner/etc/reports/en/inline.warning.txt
++Inline HTML Warning = /usr/local/share/MailScanner/reports/en/inline.warning.html
++Inline Text Warning = /usr/local/share/MailScanner/reports/en/inline.warning.txt
+
+ # Set where to find the messages that are delivered to the sender, when they
+ # sent an email containing either an error, a banned filename or a virus
+ # infection.
+ # These can also be the filenames of rulesets.
+-Sender Error Report = /opt/MailScanner/etc/reports/en/sender.error.report.txt
+-Sender Bad Filename Report = /opt/MailScanner/etc/reports/en/sender.filename.report.txt
+-Sender Virus Report = /opt/MailScanner/etc/reports/en/sender.virus.report.txt
++Sender Error Report = /usr/local/share/MailScanner/reports/en/sender.error.report.txt
++Sender Bad Filename Report = /usr/local/share/MailScanner/reports/en/sender.filename.report.txt
++Sender Virus Report = /usr/local/share/MailScanner/reports/en/sender.virus.report.txt
+
+ # Hide the directory path from all virus scanner reports sent to users.
+ # The extra directory paths give away information about your setup, and
+@@ -705,11 +705,11 @@
+
+ # This is the name of the file that translates the names of the "Spam List"
+ # values to the real DNS names of the spam blacklists.
+-Spam List Definitions = /opt/MailScanner/etc/spam.lists.conf
++Spam List Definitions = /usr/local/etc/MailScanner/spam.lists.conf
+
+ # This is the name of the file that translates the names of the virus
+ # scanners into the commands that have to be run to do the actual scanning.
+-Virus Scanner Definitions = /opt/MailScanner/etc/virus.scanners.conf
++Virus Scanner Definitions = /usr/local/etc/MailScanner/virus.scanners.conf
+
+ #
+ # Spam Detection and Spam Lists (DNS blocklists)
+@@ -756,7 +756,7 @@
+ # is "yes" will *never* be marked as spam.
+ # This can also be the filename of a ruleset.
+ #Is Definitely Not Spam = no
+-Is Definitely Not Spam = /opt/MailScanner/etc/rules/spam.whitelist.rules
++Is Definitely Not Spam = /usr/local/etc/MailScanner/rules/spam.whitelist.rules
+
+ # Spam Blacklist:
+ # Make this point to a ruleset, and anything in that ruleset whose value
+@@ -800,7 +800,7 @@
+ # Set the location of the SpamAssassin user_prefs file. If you want to
+ # stop SpamAssassin doing all the RBL checks again, then you can add
+ # "skip_rbl_checks = 1" to this prefs file.
+-SpamAssassin Prefs File = /opt/MailScanner/etc/spam.assassin.prefs.conf
++SpamAssassin Prefs File = /usr/local/etc/MailScanner/spam.assassin.prefs.conf
+
+ # If SpamAssassin takes longer than this (in seconds), the check is
+ # abandoned and the timeout noted.
+@@ -906,14 +906,14 @@
+ # Sender SpamAssassin Report - sent when a message triggers SpamAssassin.
+ #
+ # These can also be the filenames of rulesets.
+-Sender Spam Report = /opt/MailScanner/etc/reports/en/sender.spam.report.txt
+-Sender Spam List Report = /opt/MailScanner/etc/reports/en/sender.spam.rbl.report.txt
+-Sender SpamAssassin Report = /opt/MailScanner/etc/reports/en/sender.spam.sa.report.txt
++Sender Spam Report = /usr/local/share/MailScanner/reports/en/sender.spam.report.txt
++Sender Spam List Report = /usr/local/share/MailScanner/reports/en/sender.spam.rbl.report.txt
++Sender SpamAssassin Report = /usr/local/share/MailScanner/reports/en/sender.spam.sa.report.txt
+
+ # If you use the 'attachment' Spam Action or High Scoring Spam Action
+ # then this is the location of inline spam report that is inserted at
+ # the top of the message.
+-Inline Spam Warning = /opt/MailScanner/etc/reports/en/inline.spam.warning.txt
++Inline Spam Warning = /usr/local/share/MailScanner/reports/en/inline.spam.warning.txt
+
+ #
+ # Logging
+@@ -971,7 +971,7 @@
+ # /etc/mail/spamassassin, and maybe others.
+ # If this is set then it adds to the list of places that are searched;
+ # otherwise it has no effect.
+-#SpamAssassin Local Rules Dir = /opt/MailScanner/etc/mail/spamassassin
++#SpamAssassin Local Rules Dir = /usr/local/etc/MailScanner/mail/spamassassin
+ SpamAssassin Local Rules Dir =
+
+ # The default rules are searched for here, and in prefix/share/spamassassin,
diff --git a/mail/MailScanner/files/patch-etc:virus.scanners.conf b/mail/MailScanner/files/patch-etc:virus.scanners.conf
new file mode 100644
index 000000000000..fd6f8f50f267
--- /dev/null
+++ b/mail/MailScanner/files/patch-etc:virus.scanners.conf
@@ -0,0 +1,43 @@
+--- ../MailScanner-4.21-9.orig/etc/virus.scanners.conf Wed May 14 21:46:21 2003
++++ etc/virus.scanners.conf Thu Jun 12 15:29:38 2003
+@@ -1,21 +1,21 @@
+ # This is a list of the names of the virus scanning engines, along with the
+ # filename of the command or script to run to invoke each one.
+-sophos /opt/MailScanner/lib/sophos-wrapper
+-f-prot /opt/MailScanner/lib/f-prot-wrapper
+-mcafee /opt/MailScanner/lib/mcafee-wrapper
+-rav /opt/MailScanner/lib/rav-wrapper
+-kaspersky /opt/MailScanner/lib/kaspersky-wrapper
+-kavdaemonclient /opt/MailScanner/lib/kavdaemonclient-wrapper
+-panda /opt/MailScanner/lib/panda-wrapper
+-f-secure /opt/MailScanner/lib/f-secure-wrapper
+-clamav /opt/MailScanner/lib/clamav-wrapper
+-trend /opt/MailScanner/lib/trend-wrapper
+-antivir /opt/MailScanner/lib/antivir-wrapper
+-inoculate /opt/MailScanner/lib/inoculate-wrapper
+-inoculan /opt/MailScanner/lib/inoculan-wrapper
+-command /opt/MailScanner/lib/command-wrapper
+-nod32 /opt/MailScanner/lib/nod32-wrapper
+-nod32-1.99 /opt/MailScanner/lib/nod32-wrapper
+-bitdefender /opt/MailScanner/lib/bitdefender-wrapper
+-sophossavi /bin/false
+-none /bin/false
++sophos /usr/local/libexec/MailScanner/sophos-wrapper
++f-prot /usr/local/libexec/MailScanner/f-prot-wrapper
++mcafee /usr/local/libexec/MailScanner/mcafee-wrapper
++rav /usr/local/libexec/MailScanner/rav-wrapper
++kaspersky /usr/local/libexec/MailScanner/kaspersky-wrapper
++kavdaemonclient /usr/local/libexec/MailScanner/kavdaemonclient-wrapper
++panda /usr/local/libexec/MailScanner/panda-wrapper
++f-secure /usr/local/libexec/MailScanner/f-secure-wrapper
++clamav /usr/local/libexec/MailScanner/clamav-wrapper
++trend /usr/local/libexec/MailScanner/trend-wrapper
++antivir /usr/local/libexec/MailScanner/antivir-wrapper
++inoculate /usr/local/libexec/MailScanner/inoculate-wrapper
++inoculan /usr/local/libexec/MailScanner/inoculan-wrapper
++command /usr/local/libexec/MailScanner/command-wrapper
++nod32 /usr/local/libexec/MailScanner/nod32-wrapper
++nod32-1.99 /usr/local/libexec/MailScanner/nod32-wrapper
++bitdefender /usr/local/libexec/MailScanner/bitdefender-wrapper
++sophossavi /usr/bin/false
++none /usr/bin/false
diff --git a/mail/MailScanner/files/patch-lib:MailScanner:ConfigDefs.pl b/mail/MailScanner/files/patch-lib:MailScanner:ConfigDefs.pl
new file mode 100644
index 000000000000..81d20c7224c6
--- /dev/null
+++ b/mail/MailScanner/files/patch-lib:MailScanner:ConfigDefs.pl
@@ -0,0 +1,72 @@
+--- ../MailScanner-4.21-9.orig/lib/MailScanner/ConfigDefs.pl Sun May 18 13:24:36 2003
++++ lib/MailScanner/ConfigDefs.pl Thu Jun 12 15:29:39 2003
+@@ -153,9 +153,9 @@
+ # Check the first word of these for file existence
+ [Simple,File]
+ pidfile /var/run/MailScanner.pid
+-spamassassinprefsfile /opt/MailScanner/etc/spam.assassin.prefs.conf
+-SpamListDefinitions /opt/MailScanner/etc/spam.lists.conf
+-VirusScannerDefinitions /opt/MailScanner/etc/virus.scanners.conf
++spamassassinprefsfile /usr/local/etc/MailScanner/spam.assassin.prefs.conf
++SpamListDefinitions /usr/local/etc/MailScanner/spam.lists.conf
++VirusScannerDefinitions /usr/local/etc/MailScanner/virus.scanners.conf
+
+ # Check these to ensure they are just numbers
+ [Simple,Number]
+@@ -194,7 +194,7 @@
+ SpamAssassinDefaultRulesDir
+ SpamAssassinInstallPrefix
+ SpamStarsCharacter s
+-TNEFExpander /opt/MailScanner/bin/tnef --maxsize=100000000
++TNEFExpander /usr/local/bin/tnef --maxsize=100000000
+ VirusScanners none # Space-separated list
+
+ #
+@@ -239,23 +239,23 @@
+ WarnSenders 1 no 0 yes 1
+
+ [First,File]
+-DeletedFilenameMessage /opt/MailScanner/etc/reports/en/deleted.filename.message.txt
+-DeletedVirusMessage /opt/MailScanner/etc/reports/en/deleted.virus.message.txt
+-DisinfectedReportText /opt/MailScanner/etc/reports/en/disinfected.report.txt
+-inlinehtmlsig /opt/MailScanner/etc/reports/en/inline.sig.html
+-inlinehtmlwarning /opt/MailScanner/etc/reports/en/inline.warning.html
++DeletedFilenameMessage /usr/local/share/MailScanner/reports/en/deleted.filename.message.txt
++DeletedVirusMessage /usr/local/share/MailScanner/reports/en/deleted.virus.message.txt
++DisinfectedReportText /usr/local/share/MailScanner/reports/en/disinfected.report.txt
++inlinehtmlsig /usr/local/share/MailScanner/reports/en/inline.sig.html
++inlinehtmlwarning /usr/local/share/MailScanner/reports/en/inline.warning.html
+ inlinespamwarning /etc/MailScanner/reports/en/inline.spam.warning.txt
+-inlinetextsig /opt/MailScanner/etc/reports/en/inline.sig.txt
+-inlinetextwarning /opt/MailScanner/etc/reports/en/inline.warning.txt
++inlinetextsig /usr/local/share/MailScanner/reports/en/inline.sig.txt
++inlinetextwarning /usr/local/share/MailScanner/reports/en/inline.warning.txt
+ languagestrings
+-sendererrorreport /opt/MailScanner/etc/reports/en/sender.error.report.txt
+-senderfilenamereport /opt/MailScanner/etc/reports/en/sender.filename.report.txt
+-SenderRBLSpamReport /opt/MailScanner/etc/reports/en/sender.spam.rbl.report.txt
+-SenderSASpamReport /opt/MailScanner/etc/reports/en/sender.spam.sa.report.txt
+-SenderBothSpamReport /opt/MailScanner/etc/reports/en/sender.spam.report.txt
+-sendervirusreport /opt/MailScanner/etc/reports/en/sender.virus.report.txt
+-StoredFilenameMessage /opt/MailScanner/etc/reports/en/stored.filename.message.txt
+-StoredVirusMessage /opt/MailScanner/etc/reports/en/stored.virus.message.txt
++sendererrorreport /usr/local/share/MailScanner/reports/en/sender.error.report.txt
++senderfilenamereport /usr/local/share/MailScanner/reports/en/sender.filename.report.txt
++SenderRBLSpamReport /usr/local/share/MailScanner/reports/en/sender.spam.rbl.report.txt
++SenderSASpamReport /usr/local/share/MailScanner/reports/en/sender.spam.sa.report.txt
++SenderBothSpamReport /usr/local/share/MailScanner/reports/en/sender.spam.report.txt
++sendervirusreport /usr/local/share/MailScanner/reports/en/sender.virus.report.txt
++StoredFilenameMessage /usr/local/share/MailScanner/reports/en/stored.filename.message.txt
++StoredVirusMessage /usr/local/share/MailScanner/reports/en/stored.virus.message.txt
+
+ [First,Command]
+ Sendmail /usr/sbin/sendmail
+@@ -311,7 +311,7 @@
+ UseSpamAssassin 0 no 0 yes 1
+
+ [All,File]
+-#FilenameRules /opt/MailScanner/etc/filename.rules.conf
++#FilenameRules /usr/local/etc/MailScanner/filename.rules.conf
+ FilenameRules
+
+ [All,Other]
diff --git a/mail/MailScanner/files/patch-lib:MailScanner:SystemDefs.pm b/mail/MailScanner/files/patch-lib:MailScanner:SystemDefs.pm
new file mode 100644
index 000000000000..f23cdec77d4e
--- /dev/null
+++ b/mail/MailScanner/files/patch-lib:MailScanner:SystemDefs.pm
@@ -0,0 +1,10 @@
+--- ../MailScanner-4.21-9.orig/lib/MailScanner/SystemDefs.pm Sun Nov 10 16:02:15 2002
++++ lib/MailScanner/SystemDefs.pm Thu Jun 12 15:29:39 2003
+@@ -36,6 +36,6 @@
+ $global::rm = '/bin/rm';
+ $global::cp = '/bin/cp';
+ $global::cat = '/bin/cat';
+-$global::sed = '/bin/sed';
++$global::sed = '/usr/bin/sed';
+
+ 1;
diff --git a/mail/MailScanner/pkg-descr b/mail/MailScanner/pkg-descr
new file mode 100644
index 000000000000..3a143b093420
--- /dev/null
+++ b/mail/MailScanner/pkg-descr
@@ -0,0 +1,23 @@
+MailScanner is a complete e-mail security system designed for use on
+e-mail gateways. It protects against viruses, and detects attacks against
+e-mail client packages (such as Outlook, Outlook Express, Eudora). It can
+also detect almost all unsolicited commercial e-mail (spam) passing through
+it and respond to all incidents in a wide variety of ways.
+
+Not only can it scan for known viruses, but it can also protect against unknown
+viruses hidden inside e-mail attachments by refusing entry to attachments whose
+filenames match any given pattern. This can include generic patterns that trap
+filenames attempting to hide the true filename extension (e.g. ".txt.vbs").
+
+It is superior to many commercial packages in its ability to handle attacks
+against itself, such as Denial Of Service attacks caused by messages containing
+the "Zip of Death". It is easy to install into an existing e-mail gateway,
+requiring very little knowledge of sendmail and no change to an existing
+sendmail configuration.
+
+MailScanner itself is entirely open source, but it uses widely known commercial
+virus scanning packages at its core. The other software it uses is all high
+quality open source software, leading to a system that can be trusted for
+performance and reliability.
+
+WWW: http://www.mailscanner.info
diff --git a/mail/MailScanner/pkg-message b/mail/MailScanner/pkg-message
new file mode 100644
index 000000000000..68ff718962f8
--- /dev/null
+++ b/mail/MailScanner/pkg-message
@@ -0,0 +1,24 @@
+*************************************************************************
+ _ _____ _____ _____ _ _ _____ ___ ___ _ _
+ / \|_ _|_ _| ____| \ | |_ _|_ _/ _ \| \ | |
+ / _ \ | | | | | _| | \| | | | | | | | | \| |
+ / ___ \| | | | | |___| |\ | | | | | |_| | |\ |
+ /_/ \_\_| |_| |_____|_| \_| |_| |___\___/|_| \_|
+
+ See PREFIX/share/doc/MailScanner/README.FreeBSD.port,
+ http://www.mailscanner.info, the man pages MailScanner and
+ MailScanner.conf for further instructions.
+
+ You will need to make several modifications to config files
+ before MailScanner will work correctly.
+
+ If this is the first time you are installing this port you
+ should create an initial set of configuration files with
+
+ make initial-config
+
+ within this directory. Without this step you will only have
+ .sample files instead of real .conf files and report
+ templates.
+
+*************************************************************************
diff --git a/mail/MailScanner/pkg-plist b/mail/MailScanner/pkg-plist
new file mode 100644
index 000000000000..4a454db2734d
--- /dev/null
+++ b/mail/MailScanner/pkg-plist
@@ -0,0 +1,400 @@
+bin/tnef
+etc/MailScanner/MailScanner.conf.sample
+etc/MailScanner/filename.rules.conf.sample
+etc/MailScanner/rules/EXAMPLES
+etc/MailScanner/rules/README
+etc/MailScanner/rules/spam.whitelist.rules.sample
+etc/MailScanner/spam.assassin.prefs.conf.sample
+etc/MailScanner/spam.lists.conf.sample
+etc/MailScanner/virus.scanners.conf
+etc/rc.d/mailscanner.sh.sample
+etc/rc.d/mta.sh.sample
+lib/MailScanner/MailScanner.pm
+lib/MailScanner/MailScanner/Config.pm
+lib/MailScanner/MailScanner/ConfigDefs.pl
+lib/MailScanner/MailScanner/CustomConfig.pm
+lib/MailScanner/MailScanner/Exim.pm
+lib/MailScanner/MailScanner/EximDiskStore.pm
+lib/MailScanner/MailScanner/Lock.pm
+lib/MailScanner/MailScanner/Log.pm
+lib/MailScanner/MailScanner/Mail.pm
+lib/MailScanner/MailScanner/Message.pm
+lib/MailScanner/MailScanner/MessageBatch.pm
+lib/MailScanner/MailScanner/PFDiskStore.pm
+lib/MailScanner/MailScanner/Postfix.pm
+lib/MailScanner/MailScanner/Postfix.pm.new
+lib/MailScanner/MailScanner/Quarantine.pm
+lib/MailScanner/MailScanner/Queue.pm
+lib/MailScanner/MailScanner/RBLs.pm
+lib/MailScanner/MailScanner/SA.pm
+lib/MailScanner/MailScanner/SMDiskStore.pm
+lib/MailScanner/MailScanner/Sendmail.pm
+lib/MailScanner/MailScanner/SweepContent.pm
+lib/MailScanner/MailScanner/SweepOther.pm
+lib/MailScanner/MailScanner/SweepViruses.pm
+lib/MailScanner/MailScanner/SystemDefs.pm
+lib/MailScanner/MailScanner/TNEF.pm
+lib/MailScanner/MailScanner/WorkArea.pm
+lib/MailScanner/MailScanner/ZMDiskStore.pm
+lib/MailScanner/MailScanner/ZMailer.pm
+lib/MailScanner/MailScanner/notes.txt
+libexec/MailScanner/MailScanner
+libexec/MailScanner/antivir-autoupdate.sample
+libexec/MailScanner/antivir-wrapper.sample
+libexec/MailScanner/bitdefender-wrapper.sample
+libexec/MailScanner/clamav-autoupdate.sample
+libexec/MailScanner/clamav-wrapper.sample
+libexec/MailScanner/command-wrapper.sample
+libexec/MailScanner/f-prot-autoupdate.sample
+libexec/MailScanner/f-prot-wrapper.sample
+libexec/MailScanner/f-secure-wrapper.sample
+libexec/MailScanner/inoculan-wrapper.sample
+libexec/MailScanner/inoculate-wrapper.sample
+libexec/MailScanner/kaspersky-autoupdate.sample
+libexec/MailScanner/kaspersky-wrapper.sample
+libexec/MailScanner/kavdaemonclient-wrapper.sample
+libexec/MailScanner/mcafee-autoupdate.sample
+libexec/MailScanner/mcafee-wrapper.sample
+libexec/MailScanner/nod32-autoupdate.sample
+libexec/MailScanner/nod32-wrapper.sample
+libexec/MailScanner/panda-wrapper.sample
+libexec/MailScanner/rav-autoupdate.sample
+libexec/MailScanner/rav-wrapper.sample
+libexec/MailScanner/sophos-autoupdate.sample
+libexec/MailScanner/sophos-wrapper.sample
+libexec/MailScanner/trend-wrapper.sample
+share/MailScanner/reports/cy+en/deleted.filename.message.txt.sample
+share/MailScanner/reports/cy+en/deleted.virus.message.txt.sample
+share/MailScanner/reports/cy+en/disinfected.report.txt.sample
+share/MailScanner/reports/cy+en/inline.sig.html.sample
+share/MailScanner/reports/cy+en/inline.sig.txt.sample
+share/MailScanner/reports/cy+en/inline.spam.warning.txt.sample
+share/MailScanner/reports/cy+en/inline.warning.html.sample
+share/MailScanner/reports/cy+en/inline.warning.txt.sample
+share/MailScanner/reports/cy+en/languages.conf.sample
+share/MailScanner/reports/cy+en/sender.error.report.txt.sample
+share/MailScanner/reports/cy+en/sender.filename.report.txt.sample
+share/MailScanner/reports/cy+en/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/cy+en/sender.spam.report.txt.sample
+share/MailScanner/reports/cy+en/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/cy+en/sender.virus.report.txt.sample
+share/MailScanner/reports/cy+en/stored.filename.message.txt.sample
+share/MailScanner/reports/cy+en/stored.virus.message.txt.sample
+share/MailScanner/reports/cz/deleted.filename.message.txt.sample
+share/MailScanner/reports/cz/deleted.virus.message.txt.sample
+share/MailScanner/reports/cz/disinfected.report.txt.sample
+share/MailScanner/reports/cz/inline.sig.html.sample
+share/MailScanner/reports/cz/inline.sig.txt.sample
+share/MailScanner/reports/cz/inline.spam.warning.txt.sample
+share/MailScanner/reports/cz/inline.warning.html.sample
+share/MailScanner/reports/cz/inline.warning.txt.sample
+share/MailScanner/reports/cz/languages.conf.sample
+share/MailScanner/reports/cz/sender.error.report.txt.sample
+share/MailScanner/reports/cz/sender.filename.report.txt.sample
+share/MailScanner/reports/cz/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/cz/sender.spam.report.txt.sample
+share/MailScanner/reports/cz/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/cz/sender.virus.report.txt.sample
+share/MailScanner/reports/cz/stored.filename.message.txt.sample
+share/MailScanner/reports/cz/stored.virus.message.txt.sample
+share/MailScanner/reports/de/README.1ST.sample
+share/MailScanner/reports/de/deleted.filename.message.txt.sample
+share/MailScanner/reports/de/deleted.virus.message.txt.sample
+share/MailScanner/reports/de/disinfected.report.txt.sample
+share/MailScanner/reports/de/inline.sig.html.sample
+share/MailScanner/reports/de/inline.sig.txt.sample
+share/MailScanner/reports/de/inline.spam.warning.txt.sample
+share/MailScanner/reports/de/inline.warning.html.sample
+share/MailScanner/reports/de/inline.warning.txt.sample
+share/MailScanner/reports/de/languages.conf.sample
+share/MailScanner/reports/de/sender.error.report.txt.sample
+share/MailScanner/reports/de/sender.filename.report.txt.sample
+share/MailScanner/reports/de/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/de/sender.spam.report.txt.sample
+share/MailScanner/reports/de/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/de/sender.virus.report.txt.sample
+share/MailScanner/reports/de/stored.filename.message.txt.sample
+share/MailScanner/reports/de/stored.virus.message.txt.sample
+share/MailScanner/reports/dk/deleted.filename.message.txt.sample
+share/MailScanner/reports/dk/deleted.virus.message.txt.sample
+share/MailScanner/reports/dk/disinfected.report.txt.sample
+share/MailScanner/reports/dk/inline.sig.html.sample
+share/MailScanner/reports/dk/inline.sig.txt.sample
+share/MailScanner/reports/dk/inline.spam.warning.txt.sample
+share/MailScanner/reports/dk/inline.warning.html.sample
+share/MailScanner/reports/dk/inline.warning.txt.sample
+share/MailScanner/reports/dk/languages.conf.sample
+share/MailScanner/reports/dk/sender.error.report.txt.sample
+share/MailScanner/reports/dk/sender.filename.report.txt.sample
+share/MailScanner/reports/dk/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/dk/sender.spam.report.txt.sample
+share/MailScanner/reports/dk/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/dk/sender.virus.report.txt.sample
+share/MailScanner/reports/dk/stored.filename.message.txt.sample
+share/MailScanner/reports/dk/stored.virus.message.txt.sample
+share/MailScanner/reports/en/deleted.filename.message.txt.sample
+share/MailScanner/reports/en/deleted.virus.message.txt.sample
+share/MailScanner/reports/en/disinfected.report.txt.sample
+share/MailScanner/reports/en/inline.sig.html.sample
+share/MailScanner/reports/en/inline.sig.txt.sample
+share/MailScanner/reports/en/inline.spam.warning.txt.sample
+share/MailScanner/reports/en/inline.warning.html.sample
+share/MailScanner/reports/en/inline.warning.txt.sample
+share/MailScanner/reports/en/languages.conf.sample
+share/MailScanner/reports/en/sender.error.report.txt.sample
+share/MailScanner/reports/en/sender.filename.report.txt.sample
+share/MailScanner/reports/en/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/en/sender.spam.report.txt.sample
+share/MailScanner/reports/en/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/en/sender.virus.report.txt.sample
+share/MailScanner/reports/en/stored.filename.message.txt.sample
+share/MailScanner/reports/en/stored.virus.message.txt.sample
+share/MailScanner/reports/es/deleted.filename.message.txt.sample
+share/MailScanner/reports/es/deleted.virus.message.txt.sample
+share/MailScanner/reports/es/disinfected.report.txt.sample
+share/MailScanner/reports/es/inline.sig.html.sample
+share/MailScanner/reports/es/inline.sig.txt.sample
+share/MailScanner/reports/es/inline.spam.warning.txt.sample
+share/MailScanner/reports/es/inline.warning.html.sample
+share/MailScanner/reports/es/inline.warning.txt.sample
+share/MailScanner/reports/es/languages.conf.sample
+share/MailScanner/reports/es/sender.error.report.txt.sample
+share/MailScanner/reports/es/sender.filename.report.txt.sample
+share/MailScanner/reports/es/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/es/sender.spam.report.txt.sample
+share/MailScanner/reports/es/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/es/sender.virus.report.txt.sample
+share/MailScanner/reports/es/stored.filename.message.txt.sample
+share/MailScanner/reports/es/stored.virus.message.txt.sample
+share/MailScanner/reports/fr/deleted.filename.message.txt.sample
+share/MailScanner/reports/fr/deleted.virus.message.txt.sample
+share/MailScanner/reports/fr/disinfected.report.txt.sample
+share/MailScanner/reports/fr/inline.sig.html.sample
+share/MailScanner/reports/fr/inline.sig.txt.sample
+share/MailScanner/reports/fr/inline.spam.warning.txt.sample
+share/MailScanner/reports/fr/inline.warning.html.sample
+share/MailScanner/reports/fr/inline.warning.txt.sample
+share/MailScanner/reports/fr/languages.conf.sample
+share/MailScanner/reports/fr/sender.error.report.txt.sample
+share/MailScanner/reports/fr/sender.filename.report.txt.sample
+share/MailScanner/reports/fr/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/fr/sender.spam.report.txt.sample
+share/MailScanner/reports/fr/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/fr/sender.virus.report.txt.sample
+share/MailScanner/reports/fr/stored.filename.message.txt.sample
+share/MailScanner/reports/fr/stored.virus.message.txt.sample
+share/MailScanner/reports/hu/deleted.filename.message.txt.sample
+share/MailScanner/reports/hu/deleted.virus.message.txt.sample
+share/MailScanner/reports/hu/disinfected.report.txt.sample
+share/MailScanner/reports/hu/inline.sig.html.sample
+share/MailScanner/reports/hu/inline.sig.txt.sample
+share/MailScanner/reports/hu/inline.spam.warning.txt.sample
+share/MailScanner/reports/hu/inline.warning.html.sample
+share/MailScanner/reports/hu/inline.warning.txt.sample
+share/MailScanner/reports/hu/languages.conf.sample
+share/MailScanner/reports/hu/sender.error.report.txt.sample
+share/MailScanner/reports/hu/sender.filename.report.txt.sample
+share/MailScanner/reports/hu/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/hu/sender.spam.report.txt.sample
+share/MailScanner/reports/hu/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/hu/sender.virus.report.txt.sample
+share/MailScanner/reports/hu/stored.filename.message.txt.sample
+share/MailScanner/reports/hu/stored.virus.message.txt.sample
+share/MailScanner/reports/it/deleted.filename.message.txt.sample
+share/MailScanner/reports/it/deleted.virus.message.txt.sample
+share/MailScanner/reports/it/disinfected.report.txt.sample
+share/MailScanner/reports/it/inline.sig.html.sample
+share/MailScanner/reports/it/inline.sig.txt.sample
+share/MailScanner/reports/it/inline.spam.warning.txt.sample
+share/MailScanner/reports/it/inline.warning.html.sample
+share/MailScanner/reports/it/inline.warning.txt.sample
+share/MailScanner/reports/it/languages.conf.sample
+share/MailScanner/reports/it/sender.error.report.txt.sample
+share/MailScanner/reports/it/sender.filename.report.txt.sample
+share/MailScanner/reports/it/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/it/sender.spam.report.txt.sample
+share/MailScanner/reports/it/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/it/sender.virus.report.txt.sample
+share/MailScanner/reports/it/stored.filename.message.txt.sample
+share/MailScanner/reports/it/stored.virus.message.txt.sample
+share/MailScanner/reports/nl/deleted.filename.message.txt.sample
+share/MailScanner/reports/nl/deleted.virus.message.txt.sample
+share/MailScanner/reports/nl/disinfected.report.txt.sample
+share/MailScanner/reports/nl/inline.sig.html.sample
+share/MailScanner/reports/nl/inline.sig.txt.sample
+share/MailScanner/reports/nl/inline.spam.warning.txt.sample
+share/MailScanner/reports/nl/inline.warning.html.sample
+share/MailScanner/reports/nl/inline.warning.txt.sample
+share/MailScanner/reports/nl/languages.conf.sample
+share/MailScanner/reports/nl/sender.error.report.txt.sample
+share/MailScanner/reports/nl/sender.filename.report.txt.sample
+share/MailScanner/reports/nl/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/nl/sender.spam.report.txt.sample
+share/MailScanner/reports/nl/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/nl/sender.virus.report.txt.sample
+share/MailScanner/reports/nl/stored.filename.message.txt.sample
+share/MailScanner/reports/nl/stored.virus.message.txt.sample
+share/MailScanner/reports/pt_br/deleted.filename.message.txt.sample
+share/MailScanner/reports/pt_br/deleted.virus.message.txt.sample
+share/MailScanner/reports/pt_br/disinfected.report.txt.sample
+share/MailScanner/reports/pt_br/inline.sig.html.sample
+share/MailScanner/reports/pt_br/inline.sig.txt.sample
+share/MailScanner/reports/pt_br/inline.spam.warning.txt.sample
+share/MailScanner/reports/pt_br/inline.warning.html.sample
+share/MailScanner/reports/pt_br/inline.warning.txt.sample
+share/MailScanner/reports/pt_br/languages.conf.sample
+share/MailScanner/reports/pt_br/sender.error.report.txt.sample
+share/MailScanner/reports/pt_br/sender.filename.report.txt.sample
+share/MailScanner/reports/pt_br/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/pt_br/sender.spam.report.txt.sample
+share/MailScanner/reports/pt_br/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/pt_br/sender.virus.report.txt.sample
+share/MailScanner/reports/pt_br/stored.filename.message.txt.sample
+share/MailScanner/reports/pt_br/stored.virus.message.txt.sample
+share/MailScanner/reports/ro/deleted.filename.message.txt.sample
+share/MailScanner/reports/ro/deleted.virus.message.txt.sample
+share/MailScanner/reports/ro/disinfected.report.txt.sample
+share/MailScanner/reports/ro/inline.sig.html.sample
+share/MailScanner/reports/ro/inline.sig.txt.sample
+share/MailScanner/reports/ro/inline.spam.warning.txt.sample
+share/MailScanner/reports/ro/inline.warning.html.sample
+share/MailScanner/reports/ro/inline.warning.txt.sample
+share/MailScanner/reports/ro/languages.conf.sample
+share/MailScanner/reports/ro/sender.error.report.txt.sample
+share/MailScanner/reports/ro/sender.filename.report.txt.sample
+share/MailScanner/reports/ro/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/ro/sender.spam.report.txt.sample
+share/MailScanner/reports/ro/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/ro/sender.virus.report.txt.sample
+share/MailScanner/reports/ro/stored.filename.message.txt.sample
+share/MailScanner/reports/ro/stored.virus.message.txt.sample
+share/MailScanner/reports/se/README.sample
+share/MailScanner/reports/se/deleted.filename.message.txt.sample
+share/MailScanner/reports/se/deleted.virus.message.txt.sample
+share/MailScanner/reports/se/disinfected.report.txt.sample
+share/MailScanner/reports/se/inline.sig.html.sample
+share/MailScanner/reports/se/inline.sig.txt.sample
+share/MailScanner/reports/se/inline.spam.warning.txt.sample
+share/MailScanner/reports/se/inline.warning.html.sample
+share/MailScanner/reports/se/inline.warning.txt.sample
+share/MailScanner/reports/se/languages.conf.sample
+share/MailScanner/reports/se/sender.error.report.txt.sample
+share/MailScanner/reports/se/sender.filename.report.txt.sample
+share/MailScanner/reports/se/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/se/sender.spam.report.txt.sample
+share/MailScanner/reports/se/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/se/sender.virus.report.txt.sample
+share/MailScanner/reports/se/stored.filename.message.txt.sample
+share/MailScanner/reports/se/stored.virus.message.txt.sample
+share/MailScanner/reports/sk/deleted.filename.message.txt.sample
+share/MailScanner/reports/sk/deleted.virus.message.txt.sample
+share/MailScanner/reports/sk/disinfected.report.txt.sample
+share/MailScanner/reports/sk/inline.sig.html.sample
+share/MailScanner/reports/sk/inline.sig.txt.sample
+share/MailScanner/reports/sk/inline.spam.warning.txt.sample
+share/MailScanner/reports/sk/inline.warning.html.sample
+share/MailScanner/reports/sk/inline.warning.txt.sample
+share/MailScanner/reports/sk/languages.conf.sample
+share/MailScanner/reports/sk/sender.error.report.txt.sample
+share/MailScanner/reports/sk/sender.filename.report.txt.sample
+share/MailScanner/reports/sk/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/sk/sender.spam.report.txt.sample
+share/MailScanner/reports/sk/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/sk/sender.virus.report.txt.sample
+share/MailScanner/reports/sk/stored.filename.message.txt.sample
+share/MailScanner/reports/sk/stored.virus.message.txt.sample
+share/doc/MailScanner/COPYING
+share/doc/MailScanner/ChangeLog
+share/doc/MailScanner/INSTALL
+share/doc/MailScanner/INSTALL.FreeBSD
+share/doc/MailScanner/INSTALL.OpenBSD
+share/doc/MailScanner/QuickInstall.txt
+share/doc/MailScanner/README
+share/doc/MailScanner/README.FreeBSD.port
+share/doc/MailScanner/README.sql-logging
+share/doc/MailScanner/building.txt
+share/doc/MailScanner/donations.shtml
+share/doc/MailScanner/downloadgraphs.shtml
+share/doc/MailScanner/downloads.shtml
+share/doc/MailScanner/ecs.css
+share/doc/MailScanner/faq.shtml
+share/doc/MailScanner/images/JulianField1_small.jpg
+share/doc/MailScanner/images/bigmailscannerlogo.gif
+share/doc/MailScanner/images/smallmailscannerlogo.gif
+share/doc/MailScanner/images/thumb_JulianField2.jpg
+share/doc/MailScanner/images/thumb_JulianField3.jpg
+share/doc/MailScanner/images/thumb_JulianField4.jpg
+share/doc/MailScanner/images/thumb_JulianField5.jpg
+share/doc/MailScanner/index.html
+share/doc/MailScanner/install/OS-virus-scan-web.htm
+share/doc/MailScanner/install/README.trend
+share/doc/MailScanner/install/SAVI.shtml
+share/doc/MailScanner/install/codestatus.shtml
+share/doc/MailScanner/install/conf.shtml
+share/doc/MailScanner/install/exim-old.shtml
+share/doc/MailScanner/install/exim.shtml
+share/doc/MailScanner/install/filesnscripts.shtml
+share/doc/MailScanner/install/gcc.shtml
+share/doc/MailScanner/install/index.shtml
+share/doc/MailScanner/install/linux.shtml
+share/doc/MailScanner/install/mailscanner.shtml
+share/doc/MailScanner/install/mcafee.shtml
+share/doc/MailScanner/install/mime-tools-patch.txt
+share/doc/MailScanner/install/mime-tools-patch2.txt
+share/doc/MailScanner/install/mime-tools-patch3.txt
+share/doc/MailScanner/install/mime-tools-patch4.txt
+share/doc/MailScanner/install/osborne.txt
+share/doc/MailScanner/install/other.shtml
+share/doc/MailScanner/install/perl.shtml
+share/doc/MailScanner/install/postfix.shtml
+share/doc/MailScanner/install/sendmail.shtml
+share/doc/MailScanner/install/sophos.shtml
+share/doc/MailScanner/install/spamassassin.shtml
+share/doc/MailScanner/install/tnef.shtml
+share/doc/MailScanner/install/zmailer.shtml
+share/doc/MailScanner/introduction.shtml
+share/doc/MailScanner/mailscanner_trans.gif
+share/doc/MailScanner/man/MailScanner.8
+share/doc/MailScanner/man/MailScanner.8.html
+share/doc/MailScanner/man/MailScanner.conf.5
+share/doc/MailScanner/man/MailScanner.conf.5.html
+share/doc/MailScanner/mrtg.shtml
+share/doc/MailScanner/newinv4.shtml
+share/doc/MailScanner/nextversion.shtml
+share/doc/MailScanner/oldnews.shtml
+share/doc/MailScanner/osdir.png
+share/doc/MailScanner/performance.shtml
+share/doc/MailScanner/poetry.shtml
+share/doc/MailScanner/poweredby.google.gif
+share/doc/MailScanner/poweredby.transtec.gif
+share/doc/MailScanner/press.html
+share/doc/MailScanner/readme.shtml
+share/doc/MailScanner/reject.html
+share/doc/MailScanner/support.html
+share/doc/MailScanner/transtec.logo.gif
+share/doc/MailScanner/users.shtml
+@dirrm share/doc/MailScanner/man
+@dirrm share/doc/MailScanner/install
+@dirrm share/doc/MailScanner/images
+@dirrm share/doc/MailScanner
+@dirrm share/MailScanner/reports/sk
+@dirrm share/MailScanner/reports/se
+@dirrm share/MailScanner/reports/ro
+@dirrm share/MailScanner/reports/pt_br
+@dirrm share/MailScanner/reports/nl
+@dirrm share/MailScanner/reports/it
+@dirrm share/MailScanner/reports/hu
+@dirrm share/MailScanner/reports/fr
+@dirrm share/MailScanner/reports/es
+@dirrm share/MailScanner/reports/en
+@dirrm share/MailScanner/reports/dk
+@dirrm share/MailScanner/reports/de
+@dirrm share/MailScanner/reports/cz
+@dirrm share/MailScanner/reports/cy+en
+@dirrm share/MailScanner/reports
+@dirrm share/MailScanner
+@dirrm libexec/MailScanner
+@dirrm lib/MailScanner/MailScanner
+@dirrm lib/MailScanner
+@dirrm etc/MailScanner/rules
+@dirrm etc/MailScanner
diff --git a/mail/Makefile b/mail/Makefile
index 883283aedac0..9d1ed0b889c5 100644
--- a/mail/Makefile
+++ b/mail/Makefile
@@ -127,6 +127,7 @@
SUBDIR += mailgraph
SUBDIR += mailman
# SUBDIR += mailman-devel
+ SUBDIR += mailscanner
SUBDIR += mailsync
SUBDIR += mailx
SUBDIR += mairix
diff --git a/mail/mailscanner-devel/Makefile b/mail/mailscanner-devel/Makefile
new file mode 100644
index 000000000000..21658ce73e53
--- /dev/null
+++ b/mail/mailscanner-devel/Makefile
@@ -0,0 +1,78 @@
+# New ports collection makefile for: MailScanner
+# Date created: 17 March 2003
+# Whom: Jan-Peter Koopmann <j.koopmann@seceidos.de>
+#
+# $FreeBSD$
+#
+
+PORTNAME= mailscanner
+PORTVERSION= 4.21.9
+PORTREVISION= 0
+CATEGORIES= mail
+MASTER_SITES= http://www.sng.ecs.soton.ac.uk/mailscanner/files/4/tar/
+DISTNAME= MailScanner-4.21-9
+#EXTRACT_SUFX= .tar.gz
+
+MAINTAINER= j.koopmann@seceidos.de
+COMMENT= A powerful virus/spam scanning framework for Sendmail and Exim
+
+BUILD_DEPENDS= ${SITE_PERL}/IO/Stringy.pm:${PORTSDIR}/devel/p5-IO-stringy:install \
+ ${SITE_PERL}/${PERL_ARCH}/MIME/Base64.pm:${PORTSDIR}/converters/p5-MIME-Base64:install \
+ ${SITE_PERL}/Mail/Header.pm:${PORTSDIR}/mail/p5-Mail-Tools:install \
+ ${SITE_PERL}/HTML/Tagset.pm:${PORTSDIR}/www/p5-HTML-Tagset:install \
+ ${SITE_PERL}/${PERL_ARCH}/HTML/HeadParser.pm:${PORTSDIR}/www/p5-HTML-Parser:install \
+ ${SITE_PERL}/MIME/Parser.pm:${PORTSDIR}/mail/p5-MIME-Tools:install \
+ ${SITE_PERL}/File/Temp.pm:${PORTSDIR}/devel/p5-File-Temp:install \
+ ${SITE_PERL}/Convert/TNEF.pm:${PORTSDIR}/converters/p5-Convert-TNEF:install
+
+RUN_DEPENDS= ${BUILD_DEPENDS}
+
+MAN8= MailScanner.8
+MAN5= MailScanner.conf.5
+MLINKS= MailScanner.8 mailscanner.8 MailScanner.conf.5 mailscanner.conf.5
+
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 500601
+BUILD_DEPENDS+= ${SITE_PERL}/File/Spec.pm:${PORTSDIR}/devel/p5-File-Spec
+RUN_DEPENDS+= ${SITE_PERL}/File/Spec.pm:${PORTSDIR}/devel/p5-File-Spec
+.endif
+
+# PATCH_DIST_STRIP= -p1
+
+USE_PERL5= yes
+
+pre-install:
+ # Delete WRKSRC/.install_*
+ ${RM} -rf ${WRKSRC}/.install_*
+
+do-install:
+ ( cd ${WRKSRC} ; make install BINOWN="${BINOWN}" BINGRP="${BINGRP}" BINMODE="${BINMODE}" SHAREOWN="${SHAREOWN}" SHAREGRP="{SHAREGRP}" SHAREMODE="${SHAREMODE}" INSTALL_SCRIPT="${INSTALL_SCRIPT}" INSTALL_DATA="${INSTALL_DATA}" PREFIX="${PREFIX}" WRKSPACE="${WRKSPACE}" OVERWRITE_FILENAMERULES="${OVERWRITE_FILENAMERULES}" OVERWRITE_REPORTS="${OVERWRITE_REPORTS}" )
+
+post-install:
+.for file in ${MAN5}
+ ${INSTALL_MAN} ${WRKSRC}/docs/man/${file} ${PREFIX}/man/man5
+.endfor
+
+.for file in ${MAN8}
+ ${INSTALL_MAN} ${WRKSRC}/docs/man/${file} ${PREFIX}/man/man8
+.endfor
+
+.if exists(${PREFIX}/etc/MailScanner/MailScanner.conf)
+ # Upgrading MailScanner.conf file... Please wait
+ @${WRKSRC}/bin/upgrade_MailScanner_conf ${PREFIX}/etc/MailScanner/MailScanner.conf ${PREFIX}/etc/MailScanner/MailScanner.conf.sample > ${PREFIX}/etc/MailScanner/MailScanner.conf.new.${PORTVERSION} 2> /dev/null
+ # Diff the files. If the files do not differ, delete the new file
+ @if diff -b -B -q ${PREFIX}/etc/MailScanner/MailScanner.conf ${PREFIX}/etc/MailScanner/MailScanner.conf.new.${PORTVERSION} ; \
+ then ${ECHO} "No changes in MailScanner.conf options found" ; ${RM} ${PREFIX}/etc/MailScanner/MailScanner.conf.new.${PORTVERSION} ; \
+ else \
+ ${ECHO} "Changes in MailScanner.conf found. Please look at ${PREFIX}/etc/MailScanner/MailScanner.conf.new.${PORTVERSION}" ; \
+ fi
+
+.endif
+
+ @${SED} -e 's#PREFIX#${PREFIX}#' pkg-message
+
+initial-config:
+ ( cd ${WRKSRC} ; make initial-config BINOWN="${BINOWN}" BINGRP="${BINGRP}" BINMODE="${BINMODE}" SHAREOWN="${SHAREOWN}" SHAREGRP="{SHAREGRP}" SHAREMODE="${SHAREMODE}" INSTALL_SCRIPT="${INSTALL_SCRIPT}" INSTALL_DATA="${INSTALL_DATA}" PREFIX="${PREFIX}" WRKSPACE="${WRKSPACE}" OVERWRITE_FILENAMERULES="${OVERWRITE_FILENAMERULES}" OVERWRITE_REPORTS="${OVERWRITE_REPORTS}" )
+
+.include <bsd.port.post.mk>
diff --git a/mail/mailscanner-devel/distinfo b/mail/mailscanner-devel/distinfo
new file mode 100644
index 000000000000..7d35183320af
--- /dev/null
+++ b/mail/mailscanner-devel/distinfo
@@ -0,0 +1 @@
+MD5 (MailScanner-4.21-9.tar.gz) = 3cf33efd41d1fb2f8f2be88f3ca3b84d
diff --git a/mail/mailscanner-devel/files/patch-Makefile b/mail/mailscanner-devel/files/patch-Makefile
new file mode 100644
index 000000000000..22166517aeb8
--- /dev/null
+++ b/mail/mailscanner-devel/files/patch-Makefile
@@ -0,0 +1,153 @@
+--- ../MailScanner-4.21-9.orig/Makefile Thu Jan 1 01:00:00 1970
++++ Makefile Thu Jun 12 15:29:39 2003
+@@ -0,0 +1,150 @@
++BINOWN= root
++BINGRP= wheel
++BINMODE= 555
++SHAREOWN= root
++SHAREGRP= wheel
++SHAREMODE= 444
++
++
++INSTALL_SCRIPT= install -o ${BINOWN} -g ${BINGRP} -m ${BINMODE}
++INSTALL_DATA= install -o ${SHAREOWN} -g ${SHAREGRP} -m ${SHAREMODE}
++PREFIX= /usr/local
++
++OVERWRITE_FILENAMERULES=no
++OVERWRITE_REPORTS=no
++
++all:
++
++build:
++
++install: install_libexec install_etc install_share install_lib install_startstop install_bin
++
++install_bin:
++.if !exists(.install_bin_DONE)
++ ${INSTALL_SCRIPT} bin/tnef.linux ${PREFIX}/bin/tnef
++ touch .install_bin_DONE
++.endif
++
++install_libexec:
++.if !exists(.install_libexec_DONE)
++ @-mkdir ${PREFIX}/libexec/MailScanner 2>/dev/null
++ @-chmod -R ${BINMODE} ${PREFIX}/libexec/MailScanner 2>/dev/null
++ ${INSTALL_SCRIPT} bin/MailScanner ${PREFIX}/libexec/MailScanner
++
++ # copy wrapper scripts
++ ( cd lib ; find * -name "*-wrapper" -exec ${INSTALL_SCRIPT} '{}' ${PREFIX}'/libexec/MailScanner/{}'.sample \; )
++
++ # copy autoupdate scripts
++ ( cd lib ; find * -name "*-autoupdate" -exec ${INSTALL_SCRIPT} '{}' ${PREFIX}'/libexec/MailScanner/{}'.sample \; )
++
++ touch .install_libexec_DONE
++.endif
++
++
++install_etc:
++.if !exists(.install_etc_DONE)
++ @-mkdir ${PREFIX}/etc/MailScanner 2>/dev/null
++ @-chmod -R ${BINMODE} ${PREFIX}/etc/MailScanner 2>/dev/null
++ ${INSTALL_DATA} etc/MailScanner.conf ${PREFIX}/etc/MailScanner/MailScanner.conf.sample
++
++ # depending on the setting OVERWRITE_FILENAMERULES we will copy them or append a .sample (default)
++.if (${OVERWRITE_FILENAMERULES} == "yes")
++ ${INSTALL_DATA} etc/filename.rules.conf ${PREFIX}/etc/MailScanner/filename.rules.conf
++.else
++ ${INSTALL_DATA} etc/filename.rules.conf ${PREFIX}/etc/MailScanner/filename.rules.conf.sample
++.endif
++
++ ${INSTALL_DATA} etc/spam.assassin.prefs.conf ${PREFIX}/etc/MailScanner/spam.assassin.prefs.conf.sample
++ ${INSTALL_DATA} etc/spam.lists.conf ${PREFIX}/etc/MailScanner/spam.lists.conf.sample
++ ${INSTALL_DATA} etc/virus.scanners.conf ${PREFIX}/etc/MailScanner/virus.scanners.conf
++
++ # rules subdir
++ @-mkdir ${PREFIX}/etc/MailScanner/rules 2>/dev/null
++ @-chmod -R ${BINMODE} ${PREFIX}/etc/MailScanner/rules 2>/dev/null
++ ${INSTALL_DATA} etc/rules/EXAMPLES ${PREFIX}/etc/MailScanner/rules/EXAMPLES
++ ${INSTALL_DATA} etc/rules/README ${PREFIX}/etc/MailScanner/rules/README
++ ${INSTALL_DATA} etc/rules/spam.whitelist.rules ${PREFIX}/etc/MailScanner/rules/spam.whitelist.rules.sample
++
++ touch .install_etc_DONE
++.endif
++
++install_share:
++.if !exists(.install_share_DONE)
++ @-mkdir ${PREFIX}/share/doc 2>/dev/null
++
++ @-mkdir ${PREFIX}/share/MailScanner
++ @-chmod -R ${BINMODE} ${PREFIX}/share/MailScanner 2>/dev/null
++
++ @-mkdir ${PREFIX}/share/doc/MailScanner 2>/dev/null
++ @-chmod -R ${BINMODE} ${PREFIX}/share/doc/MailScanner 2>/dev/null
++
++ # First we create subdirectories if there are any
++ ( cd docs ; find * -type d -exec mkdir ${PREFIX}'/share/doc/MailScanner/{}' \; )
++ ( cd docs ; find * -type f ! -name "*.orig" -exec ${INSTALL_DATA} '{}' ${PREFIX}'/share/doc/MailScanner/{}' \; )
++
++ ${INSTALL_DATA} INSTALL ${PREFIX}/share/doc/MailScanner/INSTALL
++ ${INSTALL_DATA} INSTALL.FreeBSD ${PREFIX}/share/doc/MailScanner/INSTALL.FreeBSD
++ ${INSTALL_DATA} INSTALL.OpenBSD ${PREFIX}/share/doc/MailScanner/INSTALL.OpenBSD
++ ${INSTALL_DATA} README ${PREFIX}/share/doc/MailScanner/README
++
++ # reports subdir
++ # Create report subdirectories and set modes
++ ( cd etc ; find reports -type d -exec mkdir ${PREFIX}'/share/MailScanner/{}' \; ) 2>/dev/null
++ @-chmod -R ${BINMODE} ${PREFIX}/share/MailScanner/reports
++
++ # Copy the individual reports
++ # depending on the setting OVERWRITE_REPORTS we will copy them or append a .sample (default)
++.if (${OVERWRITE_REPORTS} == "yes")
++ ( cd etc ; find reports -type f ! -name "*.orig" -exec ${INSTALL_DATA} '{}' ${PREFIX}'/share/MailScanner/{}' \; )
++.else
++ ( cd etc ; find reports -type f ! -name "*.orig" -exec ${INSTALL_DATA} '{}' ${PREFIX}'/share/MailScanner/{}'.sample \; )
++.endif
++
++ touch .install_share_DONE
++.endif
++
++install_lib:
++.if !exists(.install_lib_DONE)
++ @-mkdir ${PREFIX}/lib/MailScanner 2>/dev/null
++ @-mkdir ${PREFIX}/lib/MailScanner/MailScanner 2>/dev/null
++ @-chmod -R ${BINMODE} ${PREFIX}/lib/MailScanner 2>/dev/null
++ @-chmod -R ${BINMODE} ${PREFIX}/lib/MailScanner/MailScanner 2>/dev/null
++
++ ${INSTALL_SCRIPT} lib/MailScanner.pm ${PREFIX}/lib/MailScanner/MailScanner.pm
++
++ (cd lib/MailScanner ; find * -type f ! -name "*.orig" -exec ${INSTALL_SCRIPT} '{}' ${PREFIX}'/lib/MailScanner/MailScanner/{}' \; )
++
++ touch .install_lib_DONE
++.endif
++
++install_startstop:
++.if !exists(.install_startstop_DONE)
++
++ ${INSTALL_SCRIPT} bin/mailscanner.sh ${PREFIX}/etc/rc.d/mailscanner.sh.sample
++ ${INSTALL_SCRIPT} bin/mta.sh ${PREFIX}/etc/rc.d/mta.sh.sample
++
++ touch .install_startstop_DONE
++.endif
++
++initial-config: install
++ # copy all files needed for standard config
++
++ # copy wrapper scripts
++ ( cd lib ; find * -name "*-wrapper" -exec ${INSTALL_SCRIPT} '{}' ${PREFIX}'/libexec/MailScanner/{}' \; )
++
++ # copy autoupdate scripts
++ ( cd lib ; find * -name "*-autoupdate" -exec ${INSTALL_SCRIPT} '{}' ${PREFIX}'/libexec/MailScanner/{}' \; )
++
++ ${INSTALL_DATA} etc/MailScanner.conf ${PREFIX}/etc/MailScanner/MailScanner.conf
++ ${INSTALL_DATA} etc/filename.rules.conf ${PREFIX}/etc/MailScanner/filename.rules.conf
++
++
++ ${INSTALL_DATA} etc/spam.assassin.prefs.conf ${PREFIX}/etc/MailScanner/spam.assassin.prefs.conf
++ ${INSTALL_DATA} etc/spam.lists.conf ${PREFIX}/etc/MailScanner/spam.lists.conf
++ ${INSTALL_DATA} etc/virus.scanners.conf ${PREFIX}/etc/MailScanner/virus.scanners
++
++ ${INSTALL_DATA} etc/rules/spam.whitelist.rules ${PREFIX}/etc/MailScanner/rules/spam.whitelist.rules
++
++ ( cd etc/reports/en ; find * -type f ! -name "*.orig" -exec ${INSTALL_DATA} '{}' ${PREFIX}'/share/MailScanner/reports/en/{}' \; );
++
++
diff --git a/mail/mailscanner-devel/files/patch-bin:MailScanner b/mail/mailscanner-devel/files/patch-bin:MailScanner
new file mode 100644
index 000000000000..f2fcfaf4cb3a
--- /dev/null
+++ b/mail/mailscanner-devel/files/patch-bin:MailScanner
@@ -0,0 +1,17 @@
+--- ../MailScanner-4.21-9.orig/bin/MailScanner Mon Jun 2 11:01:26 2003
++++ bin/MailScanner Thu Jun 12 15:29:38 2003
+@@ -1,4 +1,4 @@
+-#!/usr/bin/perl -I/opt/MailScanner/lib
++#!/usr/bin/perl -I/usr/local/lib/MailScanner
+ #
+ # MailScanner - SMTP E-Mail Virus Scanner
+ # Copyright (C) 2002 Julian Field
+@@ -125,7 +125,7 @@
+
+ # Find the mailscanner.conf file, with a default just in case.
+ my $ConfFile = $ARGV[0];
+-$ConfFile = '/opt/MailScanner/etc/MailScanner.conf' unless $ConfFile;
++$ConfFile = '/usr/local/etc/MailScanner/MailScanner.conf' unless $ConfFile;
+
+ # Load the MTA modules we need
+ my($MTAmod, $MTADSmod);
diff --git a/mail/mailscanner-devel/files/patch-bin:mailscanner.sh b/mail/mailscanner-devel/files/patch-bin:mailscanner.sh
new file mode 100644
index 000000000000..5e2c3fd55930
--- /dev/null
+++ b/mail/mailscanner-devel/files/patch-bin:mailscanner.sh
@@ -0,0 +1,58 @@
+--- ../MailScanner-4.21-9.orig/bin/mailscanner.sh Thu Jan 1 01:00:00 1970
++++ bin/mailscanner.sh Thu Jun 12 15:29:39 2003
+@@ -0,0 +1,55 @@
++#!/bin/sh
++
++msbindir=/usr/local/libexec/MailScanner
++process=MailScanner
++config=/usr/local/etc/MailScanner/MailScanner.conf
++PIDFILE=/var/run/MailScanner.pid
++
++start_ms()
++{
++ pid=`ps -axww |
++ grep '[ ]'$msbindir/$process |
++ awk '{print $1}'`
++
++ if [ "x$pid" = "x" ]; then
++ # Quietly try to raise the open_files limit
++ ulimit -n 2000 >/dev/null 2>&1
++ # Restart it
++ PATH=${msbindir}:$PATH
++ echo Starting MailScanner...
++ cd $msbindir
++ $process $config
++ else
++ echo MailScanner running with pid $pid
++ fi
++}
++
++stop_ms()
++{
++ echo Stopping MailScanner...
++ kill -TERM -- -`cat $PIDFILE` 2>/dev/null
++ sleep 5
++}
++
++_action=${1:-start}
++
++case ${_action} in
++start)
++ start_ms
++ ;;
++
++stop)
++ stop_ms
++ ;;
++
++restart)
++ stop_ms
++ start_ms
++ ;;
++
++*)
++ echo "Usage: `basename $0` {start|stop|restart}" >&2
++ exit 64
++ ;;
++esac
++exit 0
diff --git a/mail/mailscanner-devel/files/patch-bin:mta.sh b/mail/mailscanner-devel/files/patch-bin:mta.sh
new file mode 100644
index 000000000000..3e12c0cb1f58
--- /dev/null
+++ b/mail/mailscanner-devel/files/patch-bin:mta.sh
@@ -0,0 +1,115 @@
+--- ../MailScanner-4.21-9.orig/bin/mta.sh Thu Jan 1 01:00:00 1970
++++ bin/mta.sh Thu Jun 12 15:29:39 2003
+@@ -0,0 +1,112 @@
++#!/bin/sh
++
++outgoing_queue_time=15m
++mta=exim
++
++case "$mta" in
++ exim)
++ program=/usr/local/sbin/exim
++
++ incoming_config=/usr/local/etc/exim/configure.in
++ outgoing_config=/usr/local/etc/exim/configure.out
++
++ inpidfile=/var/run/exim_in.pid
++ outpidfile=/var/run/exim_out.pid
++ subpidfile=
++
++ incoming_args="-C ${incoming_config} -oP ${inpidfile} -bd"
++ outgoing_args="-C ${outgoing_config} -oP ${outpidfile} -q${outgoing_queue_time}"
++ submitqueue_args=
++ ;;
++
++ sendmail)
++ program=/usr/sbin/sendmail
++
++ incoming_queue=/var/spool/mqueue.in
++
++ submit_queue_time=${outgoing_queue_time}
++
++ inpidfile=/var/run/sendmail_in.pid
++ outpidfile=/var/run/sendmail_out.pid
++ subpidfile=/var/spool/clientmqueue/sm-client.pid
++
++ incoming_args="-L sm-mta-in -bd \
++ -OPrivacyOptions=noetrn \
++ -OQueueDirectory=${incoming_queue} \
++ -ODeliveryMode=queueonly \
++ -OPidFile=${inpidfile}"
++ outgoing_args="-L sm-mta-out -q${outgoing_queue_time} \
++ -OPidFile=${outpidfile}"
++ submitqueue_args="-L sm-msp-queue -Ac -q${submit_queue_time} \
++ -OPidFile=${subpidfile}"
++ ;;
++
++ *)
++ echo "ERROR: I don't know the MTA '$mta'. Check your settings." >&2
++ exit 2
++ ;;
++esac
++
++start_mta()
++{
++ echo -n " `basename ${program}`(incoming)"
++ ${program} ${incoming_args}
++
++ echo -n " `basename ${program}`(outgoing)"
++ ${program} ${outgoing_args}
++}
++
++start_mspq ()
++{
++ if [ "${submitqueue_args}" ]; then
++ echo -n " `basename ${program}`(submitqueue)"
++ ${program} ${submitqueue_args}
++ fi
++}
++
++stop_mta()
++{
++ echo "Stopping `basename ${program}` (incoming)"
++ kill -TERM `head -1 ${inpidfile}` 2>/dev/null
++
++ echo "Stopping `basename ${program}` (outgoing)"
++ kill -TERM `head -1 ${outpidfile}` 2>/dev/null
++}
++
++stop_mspq ()
++{
++ if [ "${submitqueue_args}" ]; then
++ echo "Stopping `basename ${program}` (submitqueue)"
++ kill -TERM `head -1 ${subpidfile}` 2>/dev/null
++ fi
++}
++
++
++_action=${1:-start}
++
++case ${_action} in
++start)
++ start_mta
++ start_mspq
++ ;;
++
++stop)
++ stop_mta
++ stop_mspq
++ ;;
++
++restart)
++ stop_mta
++ stop_mspq
++ sleep 5
++ start_mta
++ start_mspq
++ ;;
++
++*)
++ echo "Usage: `basename $0` {start|stop|restart}" >&2
++ exit 64
++ ;;
++esac
++exit 0
++
diff --git a/mail/mailscanner-devel/files/patch-docs:README.FreeBSD.port b/mail/mailscanner-devel/files/patch-docs:README.FreeBSD.port
new file mode 100644
index 000000000000..94417d11c1ad
--- /dev/null
+++ b/mail/mailscanner-devel/files/patch-docs:README.FreeBSD.port
@@ -0,0 +1,51 @@
+--- ../MailScanner-4.21-9.orig/docs/README.FreeBSD.port Thu Jan 1 01:00:00 1970
++++ docs/README.FreeBSD.port Thu Jun 12 15:29:39 2003
+@@ -0,0 +1,48 @@
++The MailScanner port is using the original MailScanner tarball from
++www.mailscanner.info. This tarball puts all the MailScanner files in
++subdirectories
++
++bin MailScanner binary / MailScanner start script etc.
++etc MailScanner config files / rules / report templates
++lib Virus wrapper and autoupdate scripts / MailScanner Perl libraries
++docs Documentation
++var pid file
++
++In order to make this FreeBSD compliant the port installs those files
++in the following directories:
++
++/usr/local/libexec/MailScanner MailScanner binary, virus wrapper/autoupdate
++/usr/local/lib/MailScanner MailScanner Perl libraries
++/usr/local/share/MailScanner MailScanner report templates
++/usr/local/share/doc/MailScanner Documentation
++/usr/local/etc/MailScanner MailScanner config files / rules
++/usr/local/etc/rc.d start/stop scripts
++
++The port installs two start/stop scripts in /usr/local/etc/rc.d:
++
++mailscanner.sh.sample
++mta.sh.sample
++
++My suggestion is to use these scripts instead of the usual FreeBSD MTA startup
++process. This of course means that you will have to disable MTA startup
++in rc.conf completely. Put this in your rc.conf:
++
++sendmail_enable="NO"
++
++Then adjust sendmail.sh or exim.sh to your configuration. Have a look at the
++MailScanner manpage for MTA setup hints.
++
++When upgrading the port it will try to look for new options/variables in
++MailScanner.conf using Julians upgrade_MailScanner_conf script. If it finds
++changes it will create a newly merged MailScanner.conf and copy it to
++/usr/local/etc/MailScanner/MailScanner.conf.new.PORTVERSION.
++
++
++If you have suggestions for this port please let me know and drop me an e-mail at
++
++j.koopmann@seceidos.de
++
++
++Thanks,
++ Jan-Peter Koopmann
++
diff --git a/mail/mailscanner-devel/files/patch-docs:man:MailScanner.8 b/mail/mailscanner-devel/files/patch-docs:man:MailScanner.8
new file mode 100644
index 000000000000..0d81a6dcc195
--- /dev/null
+++ b/mail/mailscanner-devel/files/patch-docs:man:MailScanner.8
@@ -0,0 +1,8 @@
+--- ../MailScanner-4.21-9.orig/docs/man/MailScanner.8 Tue Mar 25 12:37:38 2003
++++ docs/man/MailScanner.8 Thu Jun 12 15:29:07 2003
+@@ -1,4 +1,4 @@
+-.TH "MailScanner" "8" "4.14-5" "Julian Field" "Mail"
++.TH "MailScanner" "8" "4.21-9" "Julian Field" "Mail"
+ .SH "NAME"
+ .LP
+ MailScanner \- Virus/Spam Scanner for Sendmail and Exim
diff --git a/mail/mailscanner-devel/files/patch-docs:man:MailScanner.8.html b/mail/mailscanner-devel/files/patch-docs:man:MailScanner.8.html
new file mode 100644
index 000000000000..1889df76b28d
--- /dev/null
+++ b/mail/mailscanner-devel/files/patch-docs:man:MailScanner.8.html
@@ -0,0 +1,9 @@
+--- ../MailScanner-4.21-9.orig/docs/man/MailScanner.8.html Tue Mar 25 11:11:31 2003
++++ docs/man/MailScanner.8.html Thu Jun 12 15:29:09 2003
+@@ -1,5 +1,5 @@
+ <!-- Creator : groff version 1.18.1 -->
+-<!-- CreationDate: Wed Mar 19 00:07:14 2003 -->
++<!-- CreationDate: Thu Jun 12 15:28:30 2003 -->
+ <html>
+ <head>
+ <meta name="generator" content="groff -Thtml, see www.gnu.org">
diff --git a/mail/mailscanner-devel/files/patch-docs:man:MailScanner.conf.5 b/mail/mailscanner-devel/files/patch-docs:man:MailScanner.conf.5
new file mode 100644
index 000000000000..dc90534ad5f2
--- /dev/null
+++ b/mail/mailscanner-devel/files/patch-docs:man:MailScanner.conf.5
@@ -0,0 +1,106 @@
+--- ../MailScanner-4.21-9.orig/docs/man/MailScanner.conf.5 Sun May 11 02:35:52 2003
++++ docs/man/MailScanner.conf.5 Thu Jun 12 15:29:18 2003
+@@ -1,4 +1,4 @@
+-.TH "MailScanner.conf" "5" "4.14-5" "Julian Field" "Mail"
++.TH "MailScanner.conf" "5" "4.21-9" "Julian Field" "Mail"
+ .SH "NAME"
+ .LP
+ MailScanner.conf \- Main configuration for MailScanner
+@@ -303,7 +303,7 @@
+ .br
+
+ .br
+-Which Virus Scanning package to use. Possible choices are sophos, sophossavi, mcafee, command, kaspersky, kavdaemonclient, inoculate, onoculan, nod32, f\-secure, f\-prot, panda, rav, antivir, clamav, trend, none (no virus scanning at all)
++Which Virus Scanning package to use. Possible choices are sophos, sophossavi, mcafee, command, kaspersky, kavdaemonclient, inoculate, onoculan, nod32, f\-secure, f\-prot, panda, rav, antivir, clamav, trend, bitdefender, none (no virus scanning at all)
+ .br
+
+ .br
+@@ -335,7 +335,12 @@
+ .br
+
+ .br
+-Messages whose virus reports contain any of the words listed here will be treated as "silent" viruses. No messages will be sent back to the senders of these viruses, and the delivery to the recipient of the message can be controlled by the next option "Still Deliver Silent Viruses". This is primarily designed for viruses such as "Klez" and "Bugbear" which put fake addresses on messages they send, so there is no point informing the sender of the message, as it won't actually be them who sent it anyway.
++Messages whose virus reports contain any of the words listed here will be treated as "silent" viruses. No messages will be sent back to the senders of these viruses, and the delivery to the recipient of the message can be controlled by the next option "Still Deliver Silent Viruses". This is primarily designed for viruses such as "Klez" and "Bugbear" which put fake addresses on messages they send, so there is no point informing the sender of the message, as it won't actually be them who sent it anyway. Other words that can be put in this list are the 2 special keywords
++.br
++HTML\-IFrame: inserting this will stop senders being warned about HTML Iframe tags, when they are not allowed.
++.br
++HTML\-Codebase: inserting this will stop senders being warned about HTML Object Codebase tags, when they are not allowed.
++
+
+ .TP
+ \fBStill Deliver Silent Viruses\fR
+@@ -621,6 +626,15 @@
+ If this is set to yes then you get the normal fully detailed spam report in spam messages. If this is set to no then you simply get a "spam" or "not spam" report. The exact text inserted can be configured in the languages.conf file for your language.
+
+ .TP
++\fBInclude Scores In SpamAssassin Report\fR
++Default: yes
++.br
++
++.br
++Do you want to include the numerical scores in the detailed SpamAssassin report, or just list the names of the scores?
++
++
++.TP
+ \fBSpam Score Character\fR
+ Default: s
+ .br
+@@ -979,6 +993,14 @@
+ 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.
+
+ .TP
++\fBSpam Lists To Reach High Score\fR
++Default: 5
++.br
++
++.br
++If a message appears in at least this number of "Spam Lists" (as defined above), then the message will be treated as "High Scoring Spam" and so the "High Scoring Spam Actions" will happen. You probably want to set this to 2 if you are actually using this feature. 5 is high enough that it will never happen unless you use lots of "Spam Lists". This can also be the filename of a ruleset.
++
++.TP
+ \fBSpam List Timeout\fR
+ Default: 10
+ .br
+@@ -1146,6 +1168,9 @@
+ .br
+ "striphtml" \- convert all in\-line HTML content in the message to be stripped to plain text, which removes all images and scripts and so can be used to protect your users from offensive spam. Note that using this action on its own does not imply that the message will be delivered, you will need to specify "deliver" or "forward" to actually deliver the message.
+
++.br
++"attachment" \- Convert the original message into an attachment of the message. This means the user has to take an extra step to open the spam, and stops "web bugs" very effectively.
++
+ .TP
+ \fBHigh Scoring Spam Actions\fR
+ Default: deliver
+@@ -1155,6 +1180,14 @@
+ This is the same as the "Spam Actions" option above, but it gives the actions to apply to any message whose SpamAssassin score is above the "High Scoring" threshold described above.
+
+ .TP
++\fBNon Spam Actions\fR
++Default: deliver
++.br
++
++.br
++This is the same as the "Spam Actions" option above, except that it applies to messages that are NOT spam. The bounce option does not make much sense here so do not use it.
++
++.TP
+ \fBSender Spam Report\fR
+ Default: /opt/MailScanner/etc/reports/en/sender.spam.report.txt
+ .br
+@@ -1189,6 +1222,18 @@
+
+ .br
+ When the "bounce" spam action is applied to a message that triggered SpamAssassin, this file gives the text to put in that message.
++
++.TP
++\fBInline Spam Warning\fR
++Default: /opt/MailScanner/etc/reports/en/inline.spam.warning.txt
++.br
++Default Linux: /etc/MailScanner/reports/en/inline.spam.warning.txt
++.br
++Default FreeBSD: /usr/local/share/MailScanner/reports/en/inline.spam.warning.txt
++.br
++
++.br
++If you use the 'attachment' Spam Action or High Scoring Spam Action then this is the location of inline spam report that is inserted at the top of the message.
+ .SH "System logging"
+ .TP
+ \fBSyslog Facility\fR
diff --git a/mail/mailscanner-devel/files/patch-docs:man:MailScanner.conf.5.html b/mail/mailscanner-devel/files/patch-docs:man:MailScanner.conf.5.html
new file mode 100644
index 000000000000..cce545781a46
--- /dev/null
+++ b/mail/mailscanner-devel/files/patch-docs:man:MailScanner.conf.5.html
@@ -0,0 +1,171 @@
+--- ../MailScanner-4.21-9.orig/docs/man/MailScanner.conf.5.html Sun May 11 02:35:53 2003
++++ docs/man/MailScanner.conf.5.html Thu Jun 12 15:29:20 2003
+@@ -1,5 +1,5 @@
+ <!-- Creator : groff version 1.18.1 -->
+-<!-- CreationDate: Fri May 9 19:19:36 2003 -->
++<!-- CreationDate: Thu Jun 12 15:28:39 2003 -->
+ <html>
+ <head>
+ <meta name="generator" content="groff -Thtml, see www.gnu.org">
+@@ -804,8 +804,8 @@
+ <p>Which Virus Scanning package to use. Possible choices are
+ sophos, sophossavi, mcafee, command, kaspersky,
+ kavdaemonclient, inoculate, onoculan, nod32, f&minus;secure,
+-f&minus;prot, panda, rav, antivir, clamav, trend, none (no
+-virus scanning at all)</p>
++f&minus;prot, panda, rav, antivir, clamav, trend,
++bitdefender, none (no virus scanning at all)</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
+@@ -883,7 +883,14 @@
+ such as &quot;Klez&quot; and &quot;Bugbear&quot; which put
+ fake addresses on messages they send, so there is no point
+ informing the sender of the message, as it won&rsquo;t
+-actually be them who sent it anyway.</p>
++actually be them who sent it anyway. Other words that can be
++put in this list are the 2 special keywords<br>
++HTML&minus;IFrame: inserting this will stop senders being
++warned about HTML Iframe tags, when they are not
++allowed.<br>
++HTML&minus;Codebase: inserting this will stop senders being
++warned about HTML Object Codebase tags, when they are not
++allowed.</p>
+ </td>
+ </table>
+ <!-- INDENTATION -->
+@@ -1642,6 +1649,27 @@
+ <tr valign="top" align="left">
+ <td width="10%"></td>
+ <td width="89%">
++<p><b>Include Scores In SpamAssassin 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="21%"></td>
++<td width="77%">
++<p>Default: yes</p>
++<!-- INDENTATION -->
++<p>Do you want to include the numerical scores in the
++detailed SpamAssassin report, or just list the names of the
++scores?</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="10%"></td>
++<td width="89%">
+ <p><b>Spam Score Character</b></p></td>
+ </table>
+ <!-- INDENTATION -->
+@@ -2623,6 +2651,32 @@
+ <tr valign="top" align="left">
+ <td width="10%"></td>
+ <td width="89%">
++<p><b>Spam Lists To Reach High 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="21%"></td>
++<td width="77%">
++<p>Default: 5</p>
++<!-- INDENTATION -->
++<p>If a message appears in at least this number of
++&quot;Spam Lists&quot; (as defined above), then the message
++will be treated as &quot;High Scoring Spam&quot; and so the
++&quot;High Scoring Spam Actions&quot; will happen. You
++probably want to set this to 2 if you are actually using
++this feature. 5 is high enough that it will never happen
++unless you use lots of &quot;Spam Lists&quot;. 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="10%"></td>
++<td width="89%">
+ <p><b>Spam List Timeout</b></p></td>
+ </table>
+ <!-- INDENTATION -->
+@@ -3021,6 +3075,11 @@
+ action on its own does not imply that the message will be
+ delivered, you will need to specify &quot;deliver&quot; or
+ &quot;forward&quot; to actually deliver the message.</p>
++<!-- INDENTATION -->
++<p>&quot;attachment&quot; &minus; Convert the original
++message into an attachment of the message. This means the
++user has to take an extra step to open the spam, and stops
++&quot;web bugs&quot; very effectively.</p>
+ </td>
+ </table>
+ <!-- INDENTATION -->
+@@ -3051,6 +3110,28 @@
+ <tr valign="top" align="left">
+ <td width="10%"></td>
+ <td width="89%">
++<p><b>Non Spam Actions</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="21%"></td>
++<td width="77%">
++<p>Default: deliver</p>
++<!-- INDENTATION -->
++<p>This is the same as the &quot;Spam Actions&quot; option
++above, except that it applies to messages that are NOT spam.
++The bounce option does not make much sense here so do not
++use it.</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="10%"></td>
++<td width="89%">
+ <p><b>Sender Spam Report</b></p></td>
+ </table>
+ <!-- INDENTATION -->
+@@ -3122,6 +3203,32 @@
+ <p>When the &quot;bounce&quot; spam action is applied to a
+ message that triggered SpamAssassin, this file gives the
+ text to put in that 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="10%"></td>
++<td width="89%">
++<p><b>Inline Spam Warning</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="21%"></td>
++<td width="77%">
++<p>Default:
++/opt/MailScanner/etc/reports/en/inline.spam.warning.txt<br>
++Default Linux:
++/etc/MailScanner/reports/en/inline.spam.warning.txt<br>
++Default FreeBSD:
++/usr/local/share/MailScanner/reports/en/inline.spam.warning.txt</p>
++<!-- INDENTATION -->
++<p>If you use the &rsquo;attachment&rsquo; Spam Action or
++High Scoring Spam Action then this is the location of inline
++spam report that is inserted at the top of the message.</p>
+ </td>
+ </table>
+ <a name="System logging"></a>
diff --git a/mail/mailscanner-devel/files/patch-etc:MailScanner.conf b/mail/mailscanner-devel/files/patch-etc:MailScanner.conf
new file mode 100644
index 000000000000..117a7f3c758a
--- /dev/null
+++ b/mail/mailscanner-devel/files/patch-etc:MailScanner.conf
@@ -0,0 +1,177 @@
+--- ../MailScanner-4.21-9.orig/etc/MailScanner.conf Thu May 22 11:43:17 2003
++++ etc/MailScanner.conf Thu Jun 12 15:29:38 2003
+@@ -67,7 +67,7 @@
+ # Example: /var/spool/mqueue.in/*
+ # 3. The name of a file containing a list of directory names,
+ # which can in turn contain wildcards.
+-# Example: /opt/MailScanner/etc/mqueue.in.list.conf
++# Example: /usr/local/etc/MailScanner/mqueue.in.list.conf
+ #
+ Incoming Queue Dir = /var/spool/mqueue.in
+
+@@ -83,7 +83,7 @@
+ Quarantine Dir = /var/spool/MailScanner/quarantine
+
+ # Set where to store the process id number so you can stop MailScanner
+-PID file = /opt/MailScanner/var/MailScanner.pid
++PID file = /var/run/MailScanner.pid
+
+ # To avoid resource leaks, re-start periodically
+ Restart Every = 14400
+@@ -96,7 +96,7 @@
+ # Set how to invoke MTA when sending messages MailScanner has created
+ # (e.g. to sender/recipient saying "found a virus in your message")
+ # This can also be the filename of a ruleset.
+-Sendmail = /usr/lib/sendmail
++Sendmail = /usr/sbin/sendmail
+
+ # Sendmail2 is provided for Exim users.
+ # It is the command used to attempt delivery of outgoing cleaned/disinfected
+@@ -104,9 +104,9 @@
+ # This is not usually required for sendmail.
+ # This can also be the filename of a ruleset.
+ #For Exim users: Sendmail2 = /usr/sbin/exim -C /etc/exim/exim_send.conf
+-#For sendmail users: Sendmail2 = /usr/lib/sendmail
++#For sendmail users: Sendmail2 = /usr/sbin/sendmail
+ #Sendmail2 = /usr/sbin/sendmail -C /etc/exim/exim_send.conf
+-Sendmail2 = /usr/lib/sendmail
++Sendmail2 = /usr/sbin/sendmail
+
+ #
+ # Processing Incoming Mail
+@@ -150,7 +150,7 @@
+ # may be. It helps protect against Denial Of Service attacks in TNEF files.
+ #TNEF Expander = internal
+ # This can also be the filename of a ruleset.
+-TNEF Expander = /opt/MailScanner/bin/tnef --maxsize=100000000
++TNEF Expander = /usr/local/bin/tnef --maxsize=100000000
+
+ # The maximum length of time the TNEF Expander is allowed to run for 1 message.
+ # (in seconds)
+@@ -365,7 +365,7 @@
+ # This can also point to a ruleset, but the ruleset filename must end in
+ # ".rules" so that MailScanner can determine if the filename given is
+ # a ruleset or not!
+-Filename Rules = /opt/MailScanner/etc/filename.rules.conf
++Filename Rules = /usr/local/etc/MailScanner/filename.rules.conf
+
+ #
+ # Reports and Responses
+@@ -390,44 +390,44 @@
+ # your local language.
+ # This can also be the filename of a ruleset so you can produce different
+ # languages for different messages.
+-Language Strings = /opt/MailScanner/etc/reports/en/languages.conf
++Language Strings = /usr/local/share/MailScanner/reports/en/languages.conf
+
+ # Set where to find the message text sent to users when one of their
+ # attachments has been deleted from a message.
+ # These can also be the filenames of rulesets.
+-Deleted Bad Filename Message Report = /opt/MailScanner/etc/reports/en/deleted.filename.message.txt
+-Deleted Virus Message Report = /opt/MailScanner/etc/reports/en/deleted.virus.message.txt
++Deleted Bad Filename Message Report = /usr/local/share/MailScanner/reports/en/deleted.filename.message.txt
++Deleted Virus Message Report = /usr/local/share/MailScanner/reports/en/deleted.virus.message.txt
+
+ # Set where to find the message text sent to users when one of their
+ # attachments has been deleted from a message and stored in the quarantine.
+ # These can also be the filenames of rulesets.
+-Stored Bad Filename Message Report = /opt/MailScanner/etc/reports/en/stored.filename.message.txt
+-Stored Virus Message Report = /opt/MailScanner/etc/reports/en/stored.virus.message.txt
++Stored Bad Filename Message Report = /usr/local/share/MailScanner/reports/en/stored.filename.message.txt
++Stored Virus Message Report = /usr/local/share/MailScanner/reports/en/stored.virus.message.txt
+
+ # Set where to find the message text sent to users explaining about the
+ # attached disinfected documents.
+ # This can also be the filename of a ruleset.
+-Disinfected Report = /opt/MailScanner/etc/reports/en/disinfected.report.txt
++Disinfected Report = /usr/local/share/MailScanner/reports/en/disinfected.report.txt
+
+ # Set where to find the HTML and text versions that will be added to the
+ # end of all clean messages, if "Sign Clean Messages" is set.
+ # These can also be the filenames of rulesets.
+-Inline HTML Signature = /opt/MailScanner/etc/reports/en/inline.sig.html
+-Inline Text Signature = /opt/MailScanner/etc/reports/en/inline.sig.txt
++Inline HTML Signature = /usr/local/share/MailScanner/reports/en/inline.sig.html
++Inline Text Signature = /usr/local/share/MailScanner/reports/en/inline.sig.txt
+
+ # Set where to find the HTML and text versions that will be inserted at
+ # the top of messages that have had viruses removed from them.
+ # These can also be the filenames of rulesets.
+-Inline HTML Warning = /opt/MailScanner/etc/reports/en/inline.warning.html
+-Inline Text Warning = /opt/MailScanner/etc/reports/en/inline.warning.txt
++Inline HTML Warning = /usr/local/share/MailScanner/reports/en/inline.warning.html
++Inline Text Warning = /usr/local/share/MailScanner/reports/en/inline.warning.txt
+
+ # Set where to find the messages that are delivered to the sender, when they
+ # sent an email containing either an error, a banned filename or a virus
+ # infection.
+ # These can also be the filenames of rulesets.
+-Sender Error Report = /opt/MailScanner/etc/reports/en/sender.error.report.txt
+-Sender Bad Filename Report = /opt/MailScanner/etc/reports/en/sender.filename.report.txt
+-Sender Virus Report = /opt/MailScanner/etc/reports/en/sender.virus.report.txt
++Sender Error Report = /usr/local/share/MailScanner/reports/en/sender.error.report.txt
++Sender Bad Filename Report = /usr/local/share/MailScanner/reports/en/sender.filename.report.txt
++Sender Virus Report = /usr/local/share/MailScanner/reports/en/sender.virus.report.txt
+
+ # Hide the directory path from all virus scanner reports sent to users.
+ # The extra directory paths give away information about your setup, and
+@@ -705,11 +705,11 @@
+
+ # This is the name of the file that translates the names of the "Spam List"
+ # values to the real DNS names of the spam blacklists.
+-Spam List Definitions = /opt/MailScanner/etc/spam.lists.conf
++Spam List Definitions = /usr/local/etc/MailScanner/spam.lists.conf
+
+ # This is the name of the file that translates the names of the virus
+ # scanners into the commands that have to be run to do the actual scanning.
+-Virus Scanner Definitions = /opt/MailScanner/etc/virus.scanners.conf
++Virus Scanner Definitions = /usr/local/etc/MailScanner/virus.scanners.conf
+
+ #
+ # Spam Detection and Spam Lists (DNS blocklists)
+@@ -756,7 +756,7 @@
+ # is "yes" will *never* be marked as spam.
+ # This can also be the filename of a ruleset.
+ #Is Definitely Not Spam = no
+-Is Definitely Not Spam = /opt/MailScanner/etc/rules/spam.whitelist.rules
++Is Definitely Not Spam = /usr/local/etc/MailScanner/rules/spam.whitelist.rules
+
+ # Spam Blacklist:
+ # Make this point to a ruleset, and anything in that ruleset whose value
+@@ -800,7 +800,7 @@
+ # Set the location of the SpamAssassin user_prefs file. If you want to
+ # stop SpamAssassin doing all the RBL checks again, then you can add
+ # "skip_rbl_checks = 1" to this prefs file.
+-SpamAssassin Prefs File = /opt/MailScanner/etc/spam.assassin.prefs.conf
++SpamAssassin Prefs File = /usr/local/etc/MailScanner/spam.assassin.prefs.conf
+
+ # If SpamAssassin takes longer than this (in seconds), the check is
+ # abandoned and the timeout noted.
+@@ -906,14 +906,14 @@
+ # Sender SpamAssassin Report - sent when a message triggers SpamAssassin.
+ #
+ # These can also be the filenames of rulesets.
+-Sender Spam Report = /opt/MailScanner/etc/reports/en/sender.spam.report.txt
+-Sender Spam List Report = /opt/MailScanner/etc/reports/en/sender.spam.rbl.report.txt
+-Sender SpamAssassin Report = /opt/MailScanner/etc/reports/en/sender.spam.sa.report.txt
++Sender Spam Report = /usr/local/share/MailScanner/reports/en/sender.spam.report.txt
++Sender Spam List Report = /usr/local/share/MailScanner/reports/en/sender.spam.rbl.report.txt
++Sender SpamAssassin Report = /usr/local/share/MailScanner/reports/en/sender.spam.sa.report.txt
+
+ # If you use the 'attachment' Spam Action or High Scoring Spam Action
+ # then this is the location of inline spam report that is inserted at
+ # the top of the message.
+-Inline Spam Warning = /opt/MailScanner/etc/reports/en/inline.spam.warning.txt
++Inline Spam Warning = /usr/local/share/MailScanner/reports/en/inline.spam.warning.txt
+
+ #
+ # Logging
+@@ -971,7 +971,7 @@
+ # /etc/mail/spamassassin, and maybe others.
+ # If this is set then it adds to the list of places that are searched;
+ # otherwise it has no effect.
+-#SpamAssassin Local Rules Dir = /opt/MailScanner/etc/mail/spamassassin
++#SpamAssassin Local Rules Dir = /usr/local/etc/MailScanner/mail/spamassassin
+ SpamAssassin Local Rules Dir =
+
+ # The default rules are searched for here, and in prefix/share/spamassassin,
diff --git a/mail/mailscanner-devel/files/patch-etc:virus.scanners.conf b/mail/mailscanner-devel/files/patch-etc:virus.scanners.conf
new file mode 100644
index 000000000000..fd6f8f50f267
--- /dev/null
+++ b/mail/mailscanner-devel/files/patch-etc:virus.scanners.conf
@@ -0,0 +1,43 @@
+--- ../MailScanner-4.21-9.orig/etc/virus.scanners.conf Wed May 14 21:46:21 2003
++++ etc/virus.scanners.conf Thu Jun 12 15:29:38 2003
+@@ -1,21 +1,21 @@
+ # This is a list of the names of the virus scanning engines, along with the
+ # filename of the command or script to run to invoke each one.
+-sophos /opt/MailScanner/lib/sophos-wrapper
+-f-prot /opt/MailScanner/lib/f-prot-wrapper
+-mcafee /opt/MailScanner/lib/mcafee-wrapper
+-rav /opt/MailScanner/lib/rav-wrapper
+-kaspersky /opt/MailScanner/lib/kaspersky-wrapper
+-kavdaemonclient /opt/MailScanner/lib/kavdaemonclient-wrapper
+-panda /opt/MailScanner/lib/panda-wrapper
+-f-secure /opt/MailScanner/lib/f-secure-wrapper
+-clamav /opt/MailScanner/lib/clamav-wrapper
+-trend /opt/MailScanner/lib/trend-wrapper
+-antivir /opt/MailScanner/lib/antivir-wrapper
+-inoculate /opt/MailScanner/lib/inoculate-wrapper
+-inoculan /opt/MailScanner/lib/inoculan-wrapper
+-command /opt/MailScanner/lib/command-wrapper
+-nod32 /opt/MailScanner/lib/nod32-wrapper
+-nod32-1.99 /opt/MailScanner/lib/nod32-wrapper
+-bitdefender /opt/MailScanner/lib/bitdefender-wrapper
+-sophossavi /bin/false
+-none /bin/false
++sophos /usr/local/libexec/MailScanner/sophos-wrapper
++f-prot /usr/local/libexec/MailScanner/f-prot-wrapper
++mcafee /usr/local/libexec/MailScanner/mcafee-wrapper
++rav /usr/local/libexec/MailScanner/rav-wrapper
++kaspersky /usr/local/libexec/MailScanner/kaspersky-wrapper
++kavdaemonclient /usr/local/libexec/MailScanner/kavdaemonclient-wrapper
++panda /usr/local/libexec/MailScanner/panda-wrapper
++f-secure /usr/local/libexec/MailScanner/f-secure-wrapper
++clamav /usr/local/libexec/MailScanner/clamav-wrapper
++trend /usr/local/libexec/MailScanner/trend-wrapper
++antivir /usr/local/libexec/MailScanner/antivir-wrapper
++inoculate /usr/local/libexec/MailScanner/inoculate-wrapper
++inoculan /usr/local/libexec/MailScanner/inoculan-wrapper
++command /usr/local/libexec/MailScanner/command-wrapper
++nod32 /usr/local/libexec/MailScanner/nod32-wrapper
++nod32-1.99 /usr/local/libexec/MailScanner/nod32-wrapper
++bitdefender /usr/local/libexec/MailScanner/bitdefender-wrapper
++sophossavi /usr/bin/false
++none /usr/bin/false
diff --git a/mail/mailscanner-devel/files/patch-lib:MailScanner:ConfigDefs.pl b/mail/mailscanner-devel/files/patch-lib:MailScanner:ConfigDefs.pl
new file mode 100644
index 000000000000..81d20c7224c6
--- /dev/null
+++ b/mail/mailscanner-devel/files/patch-lib:MailScanner:ConfigDefs.pl
@@ -0,0 +1,72 @@
+--- ../MailScanner-4.21-9.orig/lib/MailScanner/ConfigDefs.pl Sun May 18 13:24:36 2003
++++ lib/MailScanner/ConfigDefs.pl Thu Jun 12 15:29:39 2003
+@@ -153,9 +153,9 @@
+ # Check the first word of these for file existence
+ [Simple,File]
+ pidfile /var/run/MailScanner.pid
+-spamassassinprefsfile /opt/MailScanner/etc/spam.assassin.prefs.conf
+-SpamListDefinitions /opt/MailScanner/etc/spam.lists.conf
+-VirusScannerDefinitions /opt/MailScanner/etc/virus.scanners.conf
++spamassassinprefsfile /usr/local/etc/MailScanner/spam.assassin.prefs.conf
++SpamListDefinitions /usr/local/etc/MailScanner/spam.lists.conf
++VirusScannerDefinitions /usr/local/etc/MailScanner/virus.scanners.conf
+
+ # Check these to ensure they are just numbers
+ [Simple,Number]
+@@ -194,7 +194,7 @@
+ SpamAssassinDefaultRulesDir
+ SpamAssassinInstallPrefix
+ SpamStarsCharacter s
+-TNEFExpander /opt/MailScanner/bin/tnef --maxsize=100000000
++TNEFExpander /usr/local/bin/tnef --maxsize=100000000
+ VirusScanners none # Space-separated list
+
+ #
+@@ -239,23 +239,23 @@
+ WarnSenders 1 no 0 yes 1
+
+ [First,File]
+-DeletedFilenameMessage /opt/MailScanner/etc/reports/en/deleted.filename.message.txt
+-DeletedVirusMessage /opt/MailScanner/etc/reports/en/deleted.virus.message.txt
+-DisinfectedReportText /opt/MailScanner/etc/reports/en/disinfected.report.txt
+-inlinehtmlsig /opt/MailScanner/etc/reports/en/inline.sig.html
+-inlinehtmlwarning /opt/MailScanner/etc/reports/en/inline.warning.html
++DeletedFilenameMessage /usr/local/share/MailScanner/reports/en/deleted.filename.message.txt
++DeletedVirusMessage /usr/local/share/MailScanner/reports/en/deleted.virus.message.txt
++DisinfectedReportText /usr/local/share/MailScanner/reports/en/disinfected.report.txt
++inlinehtmlsig /usr/local/share/MailScanner/reports/en/inline.sig.html
++inlinehtmlwarning /usr/local/share/MailScanner/reports/en/inline.warning.html
+ inlinespamwarning /etc/MailScanner/reports/en/inline.spam.warning.txt
+-inlinetextsig /opt/MailScanner/etc/reports/en/inline.sig.txt
+-inlinetextwarning /opt/MailScanner/etc/reports/en/inline.warning.txt
++inlinetextsig /usr/local/share/MailScanner/reports/en/inline.sig.txt
++inlinetextwarning /usr/local/share/MailScanner/reports/en/inline.warning.txt
+ languagestrings
+-sendererrorreport /opt/MailScanner/etc/reports/en/sender.error.report.txt
+-senderfilenamereport /opt/MailScanner/etc/reports/en/sender.filename.report.txt
+-SenderRBLSpamReport /opt/MailScanner/etc/reports/en/sender.spam.rbl.report.txt
+-SenderSASpamReport /opt/MailScanner/etc/reports/en/sender.spam.sa.report.txt
+-SenderBothSpamReport /opt/MailScanner/etc/reports/en/sender.spam.report.txt
+-sendervirusreport /opt/MailScanner/etc/reports/en/sender.virus.report.txt
+-StoredFilenameMessage /opt/MailScanner/etc/reports/en/stored.filename.message.txt
+-StoredVirusMessage /opt/MailScanner/etc/reports/en/stored.virus.message.txt
++sendererrorreport /usr/local/share/MailScanner/reports/en/sender.error.report.txt
++senderfilenamereport /usr/local/share/MailScanner/reports/en/sender.filename.report.txt
++SenderRBLSpamReport /usr/local/share/MailScanner/reports/en/sender.spam.rbl.report.txt
++SenderSASpamReport /usr/local/share/MailScanner/reports/en/sender.spam.sa.report.txt
++SenderBothSpamReport /usr/local/share/MailScanner/reports/en/sender.spam.report.txt
++sendervirusreport /usr/local/share/MailScanner/reports/en/sender.virus.report.txt
++StoredFilenameMessage /usr/local/share/MailScanner/reports/en/stored.filename.message.txt
++StoredVirusMessage /usr/local/share/MailScanner/reports/en/stored.virus.message.txt
+
+ [First,Command]
+ Sendmail /usr/sbin/sendmail
+@@ -311,7 +311,7 @@
+ UseSpamAssassin 0 no 0 yes 1
+
+ [All,File]
+-#FilenameRules /opt/MailScanner/etc/filename.rules.conf
++#FilenameRules /usr/local/etc/MailScanner/filename.rules.conf
+ FilenameRules
+
+ [All,Other]
diff --git a/mail/mailscanner-devel/files/patch-lib:MailScanner:SystemDefs.pm b/mail/mailscanner-devel/files/patch-lib:MailScanner:SystemDefs.pm
new file mode 100644
index 000000000000..f23cdec77d4e
--- /dev/null
+++ b/mail/mailscanner-devel/files/patch-lib:MailScanner:SystemDefs.pm
@@ -0,0 +1,10 @@
+--- ../MailScanner-4.21-9.orig/lib/MailScanner/SystemDefs.pm Sun Nov 10 16:02:15 2002
++++ lib/MailScanner/SystemDefs.pm Thu Jun 12 15:29:39 2003
+@@ -36,6 +36,6 @@
+ $global::rm = '/bin/rm';
+ $global::cp = '/bin/cp';
+ $global::cat = '/bin/cat';
+-$global::sed = '/bin/sed';
++$global::sed = '/usr/bin/sed';
+
+ 1;
diff --git a/mail/mailscanner-devel/pkg-descr b/mail/mailscanner-devel/pkg-descr
new file mode 100644
index 000000000000..3a143b093420
--- /dev/null
+++ b/mail/mailscanner-devel/pkg-descr
@@ -0,0 +1,23 @@
+MailScanner is a complete e-mail security system designed for use on
+e-mail gateways. It protects against viruses, and detects attacks against
+e-mail client packages (such as Outlook, Outlook Express, Eudora). It can
+also detect almost all unsolicited commercial e-mail (spam) passing through
+it and respond to all incidents in a wide variety of ways.
+
+Not only can it scan for known viruses, but it can also protect against unknown
+viruses hidden inside e-mail attachments by refusing entry to attachments whose
+filenames match any given pattern. This can include generic patterns that trap
+filenames attempting to hide the true filename extension (e.g. ".txt.vbs").
+
+It is superior to many commercial packages in its ability to handle attacks
+against itself, such as Denial Of Service attacks caused by messages containing
+the "Zip of Death". It is easy to install into an existing e-mail gateway,
+requiring very little knowledge of sendmail and no change to an existing
+sendmail configuration.
+
+MailScanner itself is entirely open source, but it uses widely known commercial
+virus scanning packages at its core. The other software it uses is all high
+quality open source software, leading to a system that can be trusted for
+performance and reliability.
+
+WWW: http://www.mailscanner.info
diff --git a/mail/mailscanner-devel/pkg-message b/mail/mailscanner-devel/pkg-message
new file mode 100644
index 000000000000..68ff718962f8
--- /dev/null
+++ b/mail/mailscanner-devel/pkg-message
@@ -0,0 +1,24 @@
+*************************************************************************
+ _ _____ _____ _____ _ _ _____ ___ ___ _ _
+ / \|_ _|_ _| ____| \ | |_ _|_ _/ _ \| \ | |
+ / _ \ | | | | | _| | \| | | | | | | | | \| |
+ / ___ \| | | | | |___| |\ | | | | | |_| | |\ |
+ /_/ \_\_| |_| |_____|_| \_| |_| |___\___/|_| \_|
+
+ See PREFIX/share/doc/MailScanner/README.FreeBSD.port,
+ http://www.mailscanner.info, the man pages MailScanner and
+ MailScanner.conf for further instructions.
+
+ You will need to make several modifications to config files
+ before MailScanner will work correctly.
+
+ If this is the first time you are installing this port you
+ should create an initial set of configuration files with
+
+ make initial-config
+
+ within this directory. Without this step you will only have
+ .sample files instead of real .conf files and report
+ templates.
+
+*************************************************************************
diff --git a/mail/mailscanner-devel/pkg-plist b/mail/mailscanner-devel/pkg-plist
new file mode 100644
index 000000000000..4a454db2734d
--- /dev/null
+++ b/mail/mailscanner-devel/pkg-plist
@@ -0,0 +1,400 @@
+bin/tnef
+etc/MailScanner/MailScanner.conf.sample
+etc/MailScanner/filename.rules.conf.sample
+etc/MailScanner/rules/EXAMPLES
+etc/MailScanner/rules/README
+etc/MailScanner/rules/spam.whitelist.rules.sample
+etc/MailScanner/spam.assassin.prefs.conf.sample
+etc/MailScanner/spam.lists.conf.sample
+etc/MailScanner/virus.scanners.conf
+etc/rc.d/mailscanner.sh.sample
+etc/rc.d/mta.sh.sample
+lib/MailScanner/MailScanner.pm
+lib/MailScanner/MailScanner/Config.pm
+lib/MailScanner/MailScanner/ConfigDefs.pl
+lib/MailScanner/MailScanner/CustomConfig.pm
+lib/MailScanner/MailScanner/Exim.pm
+lib/MailScanner/MailScanner/EximDiskStore.pm
+lib/MailScanner/MailScanner/Lock.pm
+lib/MailScanner/MailScanner/Log.pm
+lib/MailScanner/MailScanner/Mail.pm
+lib/MailScanner/MailScanner/Message.pm
+lib/MailScanner/MailScanner/MessageBatch.pm
+lib/MailScanner/MailScanner/PFDiskStore.pm
+lib/MailScanner/MailScanner/Postfix.pm
+lib/MailScanner/MailScanner/Postfix.pm.new
+lib/MailScanner/MailScanner/Quarantine.pm
+lib/MailScanner/MailScanner/Queue.pm
+lib/MailScanner/MailScanner/RBLs.pm
+lib/MailScanner/MailScanner/SA.pm
+lib/MailScanner/MailScanner/SMDiskStore.pm
+lib/MailScanner/MailScanner/Sendmail.pm
+lib/MailScanner/MailScanner/SweepContent.pm
+lib/MailScanner/MailScanner/SweepOther.pm
+lib/MailScanner/MailScanner/SweepViruses.pm
+lib/MailScanner/MailScanner/SystemDefs.pm
+lib/MailScanner/MailScanner/TNEF.pm
+lib/MailScanner/MailScanner/WorkArea.pm
+lib/MailScanner/MailScanner/ZMDiskStore.pm
+lib/MailScanner/MailScanner/ZMailer.pm
+lib/MailScanner/MailScanner/notes.txt
+libexec/MailScanner/MailScanner
+libexec/MailScanner/antivir-autoupdate.sample
+libexec/MailScanner/antivir-wrapper.sample
+libexec/MailScanner/bitdefender-wrapper.sample
+libexec/MailScanner/clamav-autoupdate.sample
+libexec/MailScanner/clamav-wrapper.sample
+libexec/MailScanner/command-wrapper.sample
+libexec/MailScanner/f-prot-autoupdate.sample
+libexec/MailScanner/f-prot-wrapper.sample
+libexec/MailScanner/f-secure-wrapper.sample
+libexec/MailScanner/inoculan-wrapper.sample
+libexec/MailScanner/inoculate-wrapper.sample
+libexec/MailScanner/kaspersky-autoupdate.sample
+libexec/MailScanner/kaspersky-wrapper.sample
+libexec/MailScanner/kavdaemonclient-wrapper.sample
+libexec/MailScanner/mcafee-autoupdate.sample
+libexec/MailScanner/mcafee-wrapper.sample
+libexec/MailScanner/nod32-autoupdate.sample
+libexec/MailScanner/nod32-wrapper.sample
+libexec/MailScanner/panda-wrapper.sample
+libexec/MailScanner/rav-autoupdate.sample
+libexec/MailScanner/rav-wrapper.sample
+libexec/MailScanner/sophos-autoupdate.sample
+libexec/MailScanner/sophos-wrapper.sample
+libexec/MailScanner/trend-wrapper.sample
+share/MailScanner/reports/cy+en/deleted.filename.message.txt.sample
+share/MailScanner/reports/cy+en/deleted.virus.message.txt.sample
+share/MailScanner/reports/cy+en/disinfected.report.txt.sample
+share/MailScanner/reports/cy+en/inline.sig.html.sample
+share/MailScanner/reports/cy+en/inline.sig.txt.sample
+share/MailScanner/reports/cy+en/inline.spam.warning.txt.sample
+share/MailScanner/reports/cy+en/inline.warning.html.sample
+share/MailScanner/reports/cy+en/inline.warning.txt.sample
+share/MailScanner/reports/cy+en/languages.conf.sample
+share/MailScanner/reports/cy+en/sender.error.report.txt.sample
+share/MailScanner/reports/cy+en/sender.filename.report.txt.sample
+share/MailScanner/reports/cy+en/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/cy+en/sender.spam.report.txt.sample
+share/MailScanner/reports/cy+en/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/cy+en/sender.virus.report.txt.sample
+share/MailScanner/reports/cy+en/stored.filename.message.txt.sample
+share/MailScanner/reports/cy+en/stored.virus.message.txt.sample
+share/MailScanner/reports/cz/deleted.filename.message.txt.sample
+share/MailScanner/reports/cz/deleted.virus.message.txt.sample
+share/MailScanner/reports/cz/disinfected.report.txt.sample
+share/MailScanner/reports/cz/inline.sig.html.sample
+share/MailScanner/reports/cz/inline.sig.txt.sample
+share/MailScanner/reports/cz/inline.spam.warning.txt.sample
+share/MailScanner/reports/cz/inline.warning.html.sample
+share/MailScanner/reports/cz/inline.warning.txt.sample
+share/MailScanner/reports/cz/languages.conf.sample
+share/MailScanner/reports/cz/sender.error.report.txt.sample
+share/MailScanner/reports/cz/sender.filename.report.txt.sample
+share/MailScanner/reports/cz/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/cz/sender.spam.report.txt.sample
+share/MailScanner/reports/cz/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/cz/sender.virus.report.txt.sample
+share/MailScanner/reports/cz/stored.filename.message.txt.sample
+share/MailScanner/reports/cz/stored.virus.message.txt.sample
+share/MailScanner/reports/de/README.1ST.sample
+share/MailScanner/reports/de/deleted.filename.message.txt.sample
+share/MailScanner/reports/de/deleted.virus.message.txt.sample
+share/MailScanner/reports/de/disinfected.report.txt.sample
+share/MailScanner/reports/de/inline.sig.html.sample
+share/MailScanner/reports/de/inline.sig.txt.sample
+share/MailScanner/reports/de/inline.spam.warning.txt.sample
+share/MailScanner/reports/de/inline.warning.html.sample
+share/MailScanner/reports/de/inline.warning.txt.sample
+share/MailScanner/reports/de/languages.conf.sample
+share/MailScanner/reports/de/sender.error.report.txt.sample
+share/MailScanner/reports/de/sender.filename.report.txt.sample
+share/MailScanner/reports/de/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/de/sender.spam.report.txt.sample
+share/MailScanner/reports/de/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/de/sender.virus.report.txt.sample
+share/MailScanner/reports/de/stored.filename.message.txt.sample
+share/MailScanner/reports/de/stored.virus.message.txt.sample
+share/MailScanner/reports/dk/deleted.filename.message.txt.sample
+share/MailScanner/reports/dk/deleted.virus.message.txt.sample
+share/MailScanner/reports/dk/disinfected.report.txt.sample
+share/MailScanner/reports/dk/inline.sig.html.sample
+share/MailScanner/reports/dk/inline.sig.txt.sample
+share/MailScanner/reports/dk/inline.spam.warning.txt.sample
+share/MailScanner/reports/dk/inline.warning.html.sample
+share/MailScanner/reports/dk/inline.warning.txt.sample
+share/MailScanner/reports/dk/languages.conf.sample
+share/MailScanner/reports/dk/sender.error.report.txt.sample
+share/MailScanner/reports/dk/sender.filename.report.txt.sample
+share/MailScanner/reports/dk/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/dk/sender.spam.report.txt.sample
+share/MailScanner/reports/dk/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/dk/sender.virus.report.txt.sample
+share/MailScanner/reports/dk/stored.filename.message.txt.sample
+share/MailScanner/reports/dk/stored.virus.message.txt.sample
+share/MailScanner/reports/en/deleted.filename.message.txt.sample
+share/MailScanner/reports/en/deleted.virus.message.txt.sample
+share/MailScanner/reports/en/disinfected.report.txt.sample
+share/MailScanner/reports/en/inline.sig.html.sample
+share/MailScanner/reports/en/inline.sig.txt.sample
+share/MailScanner/reports/en/inline.spam.warning.txt.sample
+share/MailScanner/reports/en/inline.warning.html.sample
+share/MailScanner/reports/en/inline.warning.txt.sample
+share/MailScanner/reports/en/languages.conf.sample
+share/MailScanner/reports/en/sender.error.report.txt.sample
+share/MailScanner/reports/en/sender.filename.report.txt.sample
+share/MailScanner/reports/en/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/en/sender.spam.report.txt.sample
+share/MailScanner/reports/en/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/en/sender.virus.report.txt.sample
+share/MailScanner/reports/en/stored.filename.message.txt.sample
+share/MailScanner/reports/en/stored.virus.message.txt.sample
+share/MailScanner/reports/es/deleted.filename.message.txt.sample
+share/MailScanner/reports/es/deleted.virus.message.txt.sample
+share/MailScanner/reports/es/disinfected.report.txt.sample
+share/MailScanner/reports/es/inline.sig.html.sample
+share/MailScanner/reports/es/inline.sig.txt.sample
+share/MailScanner/reports/es/inline.spam.warning.txt.sample
+share/MailScanner/reports/es/inline.warning.html.sample
+share/MailScanner/reports/es/inline.warning.txt.sample
+share/MailScanner/reports/es/languages.conf.sample
+share/MailScanner/reports/es/sender.error.report.txt.sample
+share/MailScanner/reports/es/sender.filename.report.txt.sample
+share/MailScanner/reports/es/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/es/sender.spam.report.txt.sample
+share/MailScanner/reports/es/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/es/sender.virus.report.txt.sample
+share/MailScanner/reports/es/stored.filename.message.txt.sample
+share/MailScanner/reports/es/stored.virus.message.txt.sample
+share/MailScanner/reports/fr/deleted.filename.message.txt.sample
+share/MailScanner/reports/fr/deleted.virus.message.txt.sample
+share/MailScanner/reports/fr/disinfected.report.txt.sample
+share/MailScanner/reports/fr/inline.sig.html.sample
+share/MailScanner/reports/fr/inline.sig.txt.sample
+share/MailScanner/reports/fr/inline.spam.warning.txt.sample
+share/MailScanner/reports/fr/inline.warning.html.sample
+share/MailScanner/reports/fr/inline.warning.txt.sample
+share/MailScanner/reports/fr/languages.conf.sample
+share/MailScanner/reports/fr/sender.error.report.txt.sample
+share/MailScanner/reports/fr/sender.filename.report.txt.sample
+share/MailScanner/reports/fr/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/fr/sender.spam.report.txt.sample
+share/MailScanner/reports/fr/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/fr/sender.virus.report.txt.sample
+share/MailScanner/reports/fr/stored.filename.message.txt.sample
+share/MailScanner/reports/fr/stored.virus.message.txt.sample
+share/MailScanner/reports/hu/deleted.filename.message.txt.sample
+share/MailScanner/reports/hu/deleted.virus.message.txt.sample
+share/MailScanner/reports/hu/disinfected.report.txt.sample
+share/MailScanner/reports/hu/inline.sig.html.sample
+share/MailScanner/reports/hu/inline.sig.txt.sample
+share/MailScanner/reports/hu/inline.spam.warning.txt.sample
+share/MailScanner/reports/hu/inline.warning.html.sample
+share/MailScanner/reports/hu/inline.warning.txt.sample
+share/MailScanner/reports/hu/languages.conf.sample
+share/MailScanner/reports/hu/sender.error.report.txt.sample
+share/MailScanner/reports/hu/sender.filename.report.txt.sample
+share/MailScanner/reports/hu/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/hu/sender.spam.report.txt.sample
+share/MailScanner/reports/hu/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/hu/sender.virus.report.txt.sample
+share/MailScanner/reports/hu/stored.filename.message.txt.sample
+share/MailScanner/reports/hu/stored.virus.message.txt.sample
+share/MailScanner/reports/it/deleted.filename.message.txt.sample
+share/MailScanner/reports/it/deleted.virus.message.txt.sample
+share/MailScanner/reports/it/disinfected.report.txt.sample
+share/MailScanner/reports/it/inline.sig.html.sample
+share/MailScanner/reports/it/inline.sig.txt.sample
+share/MailScanner/reports/it/inline.spam.warning.txt.sample
+share/MailScanner/reports/it/inline.warning.html.sample
+share/MailScanner/reports/it/inline.warning.txt.sample
+share/MailScanner/reports/it/languages.conf.sample
+share/MailScanner/reports/it/sender.error.report.txt.sample
+share/MailScanner/reports/it/sender.filename.report.txt.sample
+share/MailScanner/reports/it/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/it/sender.spam.report.txt.sample
+share/MailScanner/reports/it/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/it/sender.virus.report.txt.sample
+share/MailScanner/reports/it/stored.filename.message.txt.sample
+share/MailScanner/reports/it/stored.virus.message.txt.sample
+share/MailScanner/reports/nl/deleted.filename.message.txt.sample
+share/MailScanner/reports/nl/deleted.virus.message.txt.sample
+share/MailScanner/reports/nl/disinfected.report.txt.sample
+share/MailScanner/reports/nl/inline.sig.html.sample
+share/MailScanner/reports/nl/inline.sig.txt.sample
+share/MailScanner/reports/nl/inline.spam.warning.txt.sample
+share/MailScanner/reports/nl/inline.warning.html.sample
+share/MailScanner/reports/nl/inline.warning.txt.sample
+share/MailScanner/reports/nl/languages.conf.sample
+share/MailScanner/reports/nl/sender.error.report.txt.sample
+share/MailScanner/reports/nl/sender.filename.report.txt.sample
+share/MailScanner/reports/nl/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/nl/sender.spam.report.txt.sample
+share/MailScanner/reports/nl/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/nl/sender.virus.report.txt.sample
+share/MailScanner/reports/nl/stored.filename.message.txt.sample
+share/MailScanner/reports/nl/stored.virus.message.txt.sample
+share/MailScanner/reports/pt_br/deleted.filename.message.txt.sample
+share/MailScanner/reports/pt_br/deleted.virus.message.txt.sample
+share/MailScanner/reports/pt_br/disinfected.report.txt.sample
+share/MailScanner/reports/pt_br/inline.sig.html.sample
+share/MailScanner/reports/pt_br/inline.sig.txt.sample
+share/MailScanner/reports/pt_br/inline.spam.warning.txt.sample
+share/MailScanner/reports/pt_br/inline.warning.html.sample
+share/MailScanner/reports/pt_br/inline.warning.txt.sample
+share/MailScanner/reports/pt_br/languages.conf.sample
+share/MailScanner/reports/pt_br/sender.error.report.txt.sample
+share/MailScanner/reports/pt_br/sender.filename.report.txt.sample
+share/MailScanner/reports/pt_br/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/pt_br/sender.spam.report.txt.sample
+share/MailScanner/reports/pt_br/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/pt_br/sender.virus.report.txt.sample
+share/MailScanner/reports/pt_br/stored.filename.message.txt.sample
+share/MailScanner/reports/pt_br/stored.virus.message.txt.sample
+share/MailScanner/reports/ro/deleted.filename.message.txt.sample
+share/MailScanner/reports/ro/deleted.virus.message.txt.sample
+share/MailScanner/reports/ro/disinfected.report.txt.sample
+share/MailScanner/reports/ro/inline.sig.html.sample
+share/MailScanner/reports/ro/inline.sig.txt.sample
+share/MailScanner/reports/ro/inline.spam.warning.txt.sample
+share/MailScanner/reports/ro/inline.warning.html.sample
+share/MailScanner/reports/ro/inline.warning.txt.sample
+share/MailScanner/reports/ro/languages.conf.sample
+share/MailScanner/reports/ro/sender.error.report.txt.sample
+share/MailScanner/reports/ro/sender.filename.report.txt.sample
+share/MailScanner/reports/ro/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/ro/sender.spam.report.txt.sample
+share/MailScanner/reports/ro/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/ro/sender.virus.report.txt.sample
+share/MailScanner/reports/ro/stored.filename.message.txt.sample
+share/MailScanner/reports/ro/stored.virus.message.txt.sample
+share/MailScanner/reports/se/README.sample
+share/MailScanner/reports/se/deleted.filename.message.txt.sample
+share/MailScanner/reports/se/deleted.virus.message.txt.sample
+share/MailScanner/reports/se/disinfected.report.txt.sample
+share/MailScanner/reports/se/inline.sig.html.sample
+share/MailScanner/reports/se/inline.sig.txt.sample
+share/MailScanner/reports/se/inline.spam.warning.txt.sample
+share/MailScanner/reports/se/inline.warning.html.sample
+share/MailScanner/reports/se/inline.warning.txt.sample
+share/MailScanner/reports/se/languages.conf.sample
+share/MailScanner/reports/se/sender.error.report.txt.sample
+share/MailScanner/reports/se/sender.filename.report.txt.sample
+share/MailScanner/reports/se/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/se/sender.spam.report.txt.sample
+share/MailScanner/reports/se/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/se/sender.virus.report.txt.sample
+share/MailScanner/reports/se/stored.filename.message.txt.sample
+share/MailScanner/reports/se/stored.virus.message.txt.sample
+share/MailScanner/reports/sk/deleted.filename.message.txt.sample
+share/MailScanner/reports/sk/deleted.virus.message.txt.sample
+share/MailScanner/reports/sk/disinfected.report.txt.sample
+share/MailScanner/reports/sk/inline.sig.html.sample
+share/MailScanner/reports/sk/inline.sig.txt.sample
+share/MailScanner/reports/sk/inline.spam.warning.txt.sample
+share/MailScanner/reports/sk/inline.warning.html.sample
+share/MailScanner/reports/sk/inline.warning.txt.sample
+share/MailScanner/reports/sk/languages.conf.sample
+share/MailScanner/reports/sk/sender.error.report.txt.sample
+share/MailScanner/reports/sk/sender.filename.report.txt.sample
+share/MailScanner/reports/sk/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/sk/sender.spam.report.txt.sample
+share/MailScanner/reports/sk/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/sk/sender.virus.report.txt.sample
+share/MailScanner/reports/sk/stored.filename.message.txt.sample
+share/MailScanner/reports/sk/stored.virus.message.txt.sample
+share/doc/MailScanner/COPYING
+share/doc/MailScanner/ChangeLog
+share/doc/MailScanner/INSTALL
+share/doc/MailScanner/INSTALL.FreeBSD
+share/doc/MailScanner/INSTALL.OpenBSD
+share/doc/MailScanner/QuickInstall.txt
+share/doc/MailScanner/README
+share/doc/MailScanner/README.FreeBSD.port
+share/doc/MailScanner/README.sql-logging
+share/doc/MailScanner/building.txt
+share/doc/MailScanner/donations.shtml
+share/doc/MailScanner/downloadgraphs.shtml
+share/doc/MailScanner/downloads.shtml
+share/doc/MailScanner/ecs.css
+share/doc/MailScanner/faq.shtml
+share/doc/MailScanner/images/JulianField1_small.jpg
+share/doc/MailScanner/images/bigmailscannerlogo.gif
+share/doc/MailScanner/images/smallmailscannerlogo.gif
+share/doc/MailScanner/images/thumb_JulianField2.jpg
+share/doc/MailScanner/images/thumb_JulianField3.jpg
+share/doc/MailScanner/images/thumb_JulianField4.jpg
+share/doc/MailScanner/images/thumb_JulianField5.jpg
+share/doc/MailScanner/index.html
+share/doc/MailScanner/install/OS-virus-scan-web.htm
+share/doc/MailScanner/install/README.trend
+share/doc/MailScanner/install/SAVI.shtml
+share/doc/MailScanner/install/codestatus.shtml
+share/doc/MailScanner/install/conf.shtml
+share/doc/MailScanner/install/exim-old.shtml
+share/doc/MailScanner/install/exim.shtml
+share/doc/MailScanner/install/filesnscripts.shtml
+share/doc/MailScanner/install/gcc.shtml
+share/doc/MailScanner/install/index.shtml
+share/doc/MailScanner/install/linux.shtml
+share/doc/MailScanner/install/mailscanner.shtml
+share/doc/MailScanner/install/mcafee.shtml
+share/doc/MailScanner/install/mime-tools-patch.txt
+share/doc/MailScanner/install/mime-tools-patch2.txt
+share/doc/MailScanner/install/mime-tools-patch3.txt
+share/doc/MailScanner/install/mime-tools-patch4.txt
+share/doc/MailScanner/install/osborne.txt
+share/doc/MailScanner/install/other.shtml
+share/doc/MailScanner/install/perl.shtml
+share/doc/MailScanner/install/postfix.shtml
+share/doc/MailScanner/install/sendmail.shtml
+share/doc/MailScanner/install/sophos.shtml
+share/doc/MailScanner/install/spamassassin.shtml
+share/doc/MailScanner/install/tnef.shtml
+share/doc/MailScanner/install/zmailer.shtml
+share/doc/MailScanner/introduction.shtml
+share/doc/MailScanner/mailscanner_trans.gif
+share/doc/MailScanner/man/MailScanner.8
+share/doc/MailScanner/man/MailScanner.8.html
+share/doc/MailScanner/man/MailScanner.conf.5
+share/doc/MailScanner/man/MailScanner.conf.5.html
+share/doc/MailScanner/mrtg.shtml
+share/doc/MailScanner/newinv4.shtml
+share/doc/MailScanner/nextversion.shtml
+share/doc/MailScanner/oldnews.shtml
+share/doc/MailScanner/osdir.png
+share/doc/MailScanner/performance.shtml
+share/doc/MailScanner/poetry.shtml
+share/doc/MailScanner/poweredby.google.gif
+share/doc/MailScanner/poweredby.transtec.gif
+share/doc/MailScanner/press.html
+share/doc/MailScanner/readme.shtml
+share/doc/MailScanner/reject.html
+share/doc/MailScanner/support.html
+share/doc/MailScanner/transtec.logo.gif
+share/doc/MailScanner/users.shtml
+@dirrm share/doc/MailScanner/man
+@dirrm share/doc/MailScanner/install
+@dirrm share/doc/MailScanner/images
+@dirrm share/doc/MailScanner
+@dirrm share/MailScanner/reports/sk
+@dirrm share/MailScanner/reports/se
+@dirrm share/MailScanner/reports/ro
+@dirrm share/MailScanner/reports/pt_br
+@dirrm share/MailScanner/reports/nl
+@dirrm share/MailScanner/reports/it
+@dirrm share/MailScanner/reports/hu
+@dirrm share/MailScanner/reports/fr
+@dirrm share/MailScanner/reports/es
+@dirrm share/MailScanner/reports/en
+@dirrm share/MailScanner/reports/dk
+@dirrm share/MailScanner/reports/de
+@dirrm share/MailScanner/reports/cz
+@dirrm share/MailScanner/reports/cy+en
+@dirrm share/MailScanner/reports
+@dirrm share/MailScanner
+@dirrm libexec/MailScanner
+@dirrm lib/MailScanner/MailScanner
+@dirrm lib/MailScanner
+@dirrm etc/MailScanner/rules
+@dirrm etc/MailScanner
diff --git a/mail/mailscanner/Makefile b/mail/mailscanner/Makefile
new file mode 100644
index 000000000000..21658ce73e53
--- /dev/null
+++ b/mail/mailscanner/Makefile
@@ -0,0 +1,78 @@
+# New ports collection makefile for: MailScanner
+# Date created: 17 March 2003
+# Whom: Jan-Peter Koopmann <j.koopmann@seceidos.de>
+#
+# $FreeBSD$
+#
+
+PORTNAME= mailscanner
+PORTVERSION= 4.21.9
+PORTREVISION= 0
+CATEGORIES= mail
+MASTER_SITES= http://www.sng.ecs.soton.ac.uk/mailscanner/files/4/tar/
+DISTNAME= MailScanner-4.21-9
+#EXTRACT_SUFX= .tar.gz
+
+MAINTAINER= j.koopmann@seceidos.de
+COMMENT= A powerful virus/spam scanning framework for Sendmail and Exim
+
+BUILD_DEPENDS= ${SITE_PERL}/IO/Stringy.pm:${PORTSDIR}/devel/p5-IO-stringy:install \
+ ${SITE_PERL}/${PERL_ARCH}/MIME/Base64.pm:${PORTSDIR}/converters/p5-MIME-Base64:install \
+ ${SITE_PERL}/Mail/Header.pm:${PORTSDIR}/mail/p5-Mail-Tools:install \
+ ${SITE_PERL}/HTML/Tagset.pm:${PORTSDIR}/www/p5-HTML-Tagset:install \
+ ${SITE_PERL}/${PERL_ARCH}/HTML/HeadParser.pm:${PORTSDIR}/www/p5-HTML-Parser:install \
+ ${SITE_PERL}/MIME/Parser.pm:${PORTSDIR}/mail/p5-MIME-Tools:install \
+ ${SITE_PERL}/File/Temp.pm:${PORTSDIR}/devel/p5-File-Temp:install \
+ ${SITE_PERL}/Convert/TNEF.pm:${PORTSDIR}/converters/p5-Convert-TNEF:install
+
+RUN_DEPENDS= ${BUILD_DEPENDS}
+
+MAN8= MailScanner.8
+MAN5= MailScanner.conf.5
+MLINKS= MailScanner.8 mailscanner.8 MailScanner.conf.5 mailscanner.conf.5
+
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 500601
+BUILD_DEPENDS+= ${SITE_PERL}/File/Spec.pm:${PORTSDIR}/devel/p5-File-Spec
+RUN_DEPENDS+= ${SITE_PERL}/File/Spec.pm:${PORTSDIR}/devel/p5-File-Spec
+.endif
+
+# PATCH_DIST_STRIP= -p1
+
+USE_PERL5= yes
+
+pre-install:
+ # Delete WRKSRC/.install_*
+ ${RM} -rf ${WRKSRC}/.install_*
+
+do-install:
+ ( cd ${WRKSRC} ; make install BINOWN="${BINOWN}" BINGRP="${BINGRP}" BINMODE="${BINMODE}" SHAREOWN="${SHAREOWN}" SHAREGRP="{SHAREGRP}" SHAREMODE="${SHAREMODE}" INSTALL_SCRIPT="${INSTALL_SCRIPT}" INSTALL_DATA="${INSTALL_DATA}" PREFIX="${PREFIX}" WRKSPACE="${WRKSPACE}" OVERWRITE_FILENAMERULES="${OVERWRITE_FILENAMERULES}" OVERWRITE_REPORTS="${OVERWRITE_REPORTS}" )
+
+post-install:
+.for file in ${MAN5}
+ ${INSTALL_MAN} ${WRKSRC}/docs/man/${file} ${PREFIX}/man/man5
+.endfor
+
+.for file in ${MAN8}
+ ${INSTALL_MAN} ${WRKSRC}/docs/man/${file} ${PREFIX}/man/man8
+.endfor
+
+.if exists(${PREFIX}/etc/MailScanner/MailScanner.conf)
+ # Upgrading MailScanner.conf file... Please wait
+ @${WRKSRC}/bin/upgrade_MailScanner_conf ${PREFIX}/etc/MailScanner/MailScanner.conf ${PREFIX}/etc/MailScanner/MailScanner.conf.sample > ${PREFIX}/etc/MailScanner/MailScanner.conf.new.${PORTVERSION} 2> /dev/null
+ # Diff the files. If the files do not differ, delete the new file
+ @if diff -b -B -q ${PREFIX}/etc/MailScanner/MailScanner.conf ${PREFIX}/etc/MailScanner/MailScanner.conf.new.${PORTVERSION} ; \
+ then ${ECHO} "No changes in MailScanner.conf options found" ; ${RM} ${PREFIX}/etc/MailScanner/MailScanner.conf.new.${PORTVERSION} ; \
+ else \
+ ${ECHO} "Changes in MailScanner.conf found. Please look at ${PREFIX}/etc/MailScanner/MailScanner.conf.new.${PORTVERSION}" ; \
+ fi
+
+.endif
+
+ @${SED} -e 's#PREFIX#${PREFIX}#' pkg-message
+
+initial-config:
+ ( cd ${WRKSRC} ; make initial-config BINOWN="${BINOWN}" BINGRP="${BINGRP}" BINMODE="${BINMODE}" SHAREOWN="${SHAREOWN}" SHAREGRP="{SHAREGRP}" SHAREMODE="${SHAREMODE}" INSTALL_SCRIPT="${INSTALL_SCRIPT}" INSTALL_DATA="${INSTALL_DATA}" PREFIX="${PREFIX}" WRKSPACE="${WRKSPACE}" OVERWRITE_FILENAMERULES="${OVERWRITE_FILENAMERULES}" OVERWRITE_REPORTS="${OVERWRITE_REPORTS}" )
+
+.include <bsd.port.post.mk>
diff --git a/mail/mailscanner/distinfo b/mail/mailscanner/distinfo
new file mode 100644
index 000000000000..7d35183320af
--- /dev/null
+++ b/mail/mailscanner/distinfo
@@ -0,0 +1 @@
+MD5 (MailScanner-4.21-9.tar.gz) = 3cf33efd41d1fb2f8f2be88f3ca3b84d
diff --git a/mail/mailscanner/files/patch-Makefile b/mail/mailscanner/files/patch-Makefile
new file mode 100644
index 000000000000..22166517aeb8
--- /dev/null
+++ b/mail/mailscanner/files/patch-Makefile
@@ -0,0 +1,153 @@
+--- ../MailScanner-4.21-9.orig/Makefile Thu Jan 1 01:00:00 1970
++++ Makefile Thu Jun 12 15:29:39 2003
+@@ -0,0 +1,150 @@
++BINOWN= root
++BINGRP= wheel
++BINMODE= 555
++SHAREOWN= root
++SHAREGRP= wheel
++SHAREMODE= 444
++
++
++INSTALL_SCRIPT= install -o ${BINOWN} -g ${BINGRP} -m ${BINMODE}
++INSTALL_DATA= install -o ${SHAREOWN} -g ${SHAREGRP} -m ${SHAREMODE}
++PREFIX= /usr/local
++
++OVERWRITE_FILENAMERULES=no
++OVERWRITE_REPORTS=no
++
++all:
++
++build:
++
++install: install_libexec install_etc install_share install_lib install_startstop install_bin
++
++install_bin:
++.if !exists(.install_bin_DONE)
++ ${INSTALL_SCRIPT} bin/tnef.linux ${PREFIX}/bin/tnef
++ touch .install_bin_DONE
++.endif
++
++install_libexec:
++.if !exists(.install_libexec_DONE)
++ @-mkdir ${PREFIX}/libexec/MailScanner 2>/dev/null
++ @-chmod -R ${BINMODE} ${PREFIX}/libexec/MailScanner 2>/dev/null
++ ${INSTALL_SCRIPT} bin/MailScanner ${PREFIX}/libexec/MailScanner
++
++ # copy wrapper scripts
++ ( cd lib ; find * -name "*-wrapper" -exec ${INSTALL_SCRIPT} '{}' ${PREFIX}'/libexec/MailScanner/{}'.sample \; )
++
++ # copy autoupdate scripts
++ ( cd lib ; find * -name "*-autoupdate" -exec ${INSTALL_SCRIPT} '{}' ${PREFIX}'/libexec/MailScanner/{}'.sample \; )
++
++ touch .install_libexec_DONE
++.endif
++
++
++install_etc:
++.if !exists(.install_etc_DONE)
++ @-mkdir ${PREFIX}/etc/MailScanner 2>/dev/null
++ @-chmod -R ${BINMODE} ${PREFIX}/etc/MailScanner 2>/dev/null
++ ${INSTALL_DATA} etc/MailScanner.conf ${PREFIX}/etc/MailScanner/MailScanner.conf.sample
++
++ # depending on the setting OVERWRITE_FILENAMERULES we will copy them or append a .sample (default)
++.if (${OVERWRITE_FILENAMERULES} == "yes")
++ ${INSTALL_DATA} etc/filename.rules.conf ${PREFIX}/etc/MailScanner/filename.rules.conf
++.else
++ ${INSTALL_DATA} etc/filename.rules.conf ${PREFIX}/etc/MailScanner/filename.rules.conf.sample
++.endif
++
++ ${INSTALL_DATA} etc/spam.assassin.prefs.conf ${PREFIX}/etc/MailScanner/spam.assassin.prefs.conf.sample
++ ${INSTALL_DATA} etc/spam.lists.conf ${PREFIX}/etc/MailScanner/spam.lists.conf.sample
++ ${INSTALL_DATA} etc/virus.scanners.conf ${PREFIX}/etc/MailScanner/virus.scanners.conf
++
++ # rules subdir
++ @-mkdir ${PREFIX}/etc/MailScanner/rules 2>/dev/null
++ @-chmod -R ${BINMODE} ${PREFIX}/etc/MailScanner/rules 2>/dev/null
++ ${INSTALL_DATA} etc/rules/EXAMPLES ${PREFIX}/etc/MailScanner/rules/EXAMPLES
++ ${INSTALL_DATA} etc/rules/README ${PREFIX}/etc/MailScanner/rules/README
++ ${INSTALL_DATA} etc/rules/spam.whitelist.rules ${PREFIX}/etc/MailScanner/rules/spam.whitelist.rules.sample
++
++ touch .install_etc_DONE
++.endif
++
++install_share:
++.if !exists(.install_share_DONE)
++ @-mkdir ${PREFIX}/share/doc 2>/dev/null
++
++ @-mkdir ${PREFIX}/share/MailScanner
++ @-chmod -R ${BINMODE} ${PREFIX}/share/MailScanner 2>/dev/null
++
++ @-mkdir ${PREFIX}/share/doc/MailScanner 2>/dev/null
++ @-chmod -R ${BINMODE} ${PREFIX}/share/doc/MailScanner 2>/dev/null
++
++ # First we create subdirectories if there are any
++ ( cd docs ; find * -type d -exec mkdir ${PREFIX}'/share/doc/MailScanner/{}' \; )
++ ( cd docs ; find * -type f ! -name "*.orig" -exec ${INSTALL_DATA} '{}' ${PREFIX}'/share/doc/MailScanner/{}' \; )
++
++ ${INSTALL_DATA} INSTALL ${PREFIX}/share/doc/MailScanner/INSTALL
++ ${INSTALL_DATA} INSTALL.FreeBSD ${PREFIX}/share/doc/MailScanner/INSTALL.FreeBSD
++ ${INSTALL_DATA} INSTALL.OpenBSD ${PREFIX}/share/doc/MailScanner/INSTALL.OpenBSD
++ ${INSTALL_DATA} README ${PREFIX}/share/doc/MailScanner/README
++
++ # reports subdir
++ # Create report subdirectories and set modes
++ ( cd etc ; find reports -type d -exec mkdir ${PREFIX}'/share/MailScanner/{}' \; ) 2>/dev/null
++ @-chmod -R ${BINMODE} ${PREFIX}/share/MailScanner/reports
++
++ # Copy the individual reports
++ # depending on the setting OVERWRITE_REPORTS we will copy them or append a .sample (default)
++.if (${OVERWRITE_REPORTS} == "yes")
++ ( cd etc ; find reports -type f ! -name "*.orig" -exec ${INSTALL_DATA} '{}' ${PREFIX}'/share/MailScanner/{}' \; )
++.else
++ ( cd etc ; find reports -type f ! -name "*.orig" -exec ${INSTALL_DATA} '{}' ${PREFIX}'/share/MailScanner/{}'.sample \; )
++.endif
++
++ touch .install_share_DONE
++.endif
++
++install_lib:
++.if !exists(.install_lib_DONE)
++ @-mkdir ${PREFIX}/lib/MailScanner 2>/dev/null
++ @-mkdir ${PREFIX}/lib/MailScanner/MailScanner 2>/dev/null
++ @-chmod -R ${BINMODE} ${PREFIX}/lib/MailScanner 2>/dev/null
++ @-chmod -R ${BINMODE} ${PREFIX}/lib/MailScanner/MailScanner 2>/dev/null
++
++ ${INSTALL_SCRIPT} lib/MailScanner.pm ${PREFIX}/lib/MailScanner/MailScanner.pm
++
++ (cd lib/MailScanner ; find * -type f ! -name "*.orig" -exec ${INSTALL_SCRIPT} '{}' ${PREFIX}'/lib/MailScanner/MailScanner/{}' \; )
++
++ touch .install_lib_DONE
++.endif
++
++install_startstop:
++.if !exists(.install_startstop_DONE)
++
++ ${INSTALL_SCRIPT} bin/mailscanner.sh ${PREFIX}/etc/rc.d/mailscanner.sh.sample
++ ${INSTALL_SCRIPT} bin/mta.sh ${PREFIX}/etc/rc.d/mta.sh.sample
++
++ touch .install_startstop_DONE
++.endif
++
++initial-config: install
++ # copy all files needed for standard config
++
++ # copy wrapper scripts
++ ( cd lib ; find * -name "*-wrapper" -exec ${INSTALL_SCRIPT} '{}' ${PREFIX}'/libexec/MailScanner/{}' \; )
++
++ # copy autoupdate scripts
++ ( cd lib ; find * -name "*-autoupdate" -exec ${INSTALL_SCRIPT} '{}' ${PREFIX}'/libexec/MailScanner/{}' \; )
++
++ ${INSTALL_DATA} etc/MailScanner.conf ${PREFIX}/etc/MailScanner/MailScanner.conf
++ ${INSTALL_DATA} etc/filename.rules.conf ${PREFIX}/etc/MailScanner/filename.rules.conf
++
++
++ ${INSTALL_DATA} etc/spam.assassin.prefs.conf ${PREFIX}/etc/MailScanner/spam.assassin.prefs.conf
++ ${INSTALL_DATA} etc/spam.lists.conf ${PREFIX}/etc/MailScanner/spam.lists.conf
++ ${INSTALL_DATA} etc/virus.scanners.conf ${PREFIX}/etc/MailScanner/virus.scanners
++
++ ${INSTALL_DATA} etc/rules/spam.whitelist.rules ${PREFIX}/etc/MailScanner/rules/spam.whitelist.rules
++
++ ( cd etc/reports/en ; find * -type f ! -name "*.orig" -exec ${INSTALL_DATA} '{}' ${PREFIX}'/share/MailScanner/reports/en/{}' \; );
++
++
diff --git a/mail/mailscanner/files/patch-bin:MailScanner b/mail/mailscanner/files/patch-bin:MailScanner
new file mode 100644
index 000000000000..f2fcfaf4cb3a
--- /dev/null
+++ b/mail/mailscanner/files/patch-bin:MailScanner
@@ -0,0 +1,17 @@
+--- ../MailScanner-4.21-9.orig/bin/MailScanner Mon Jun 2 11:01:26 2003
++++ bin/MailScanner Thu Jun 12 15:29:38 2003
+@@ -1,4 +1,4 @@
+-#!/usr/bin/perl -I/opt/MailScanner/lib
++#!/usr/bin/perl -I/usr/local/lib/MailScanner
+ #
+ # MailScanner - SMTP E-Mail Virus Scanner
+ # Copyright (C) 2002 Julian Field
+@@ -125,7 +125,7 @@
+
+ # Find the mailscanner.conf file, with a default just in case.
+ my $ConfFile = $ARGV[0];
+-$ConfFile = '/opt/MailScanner/etc/MailScanner.conf' unless $ConfFile;
++$ConfFile = '/usr/local/etc/MailScanner/MailScanner.conf' unless $ConfFile;
+
+ # Load the MTA modules we need
+ my($MTAmod, $MTADSmod);
diff --git a/mail/mailscanner/files/patch-bin:mailscanner.sh b/mail/mailscanner/files/patch-bin:mailscanner.sh
new file mode 100644
index 000000000000..5e2c3fd55930
--- /dev/null
+++ b/mail/mailscanner/files/patch-bin:mailscanner.sh
@@ -0,0 +1,58 @@
+--- ../MailScanner-4.21-9.orig/bin/mailscanner.sh Thu Jan 1 01:00:00 1970
++++ bin/mailscanner.sh Thu Jun 12 15:29:39 2003
+@@ -0,0 +1,55 @@
++#!/bin/sh
++
++msbindir=/usr/local/libexec/MailScanner
++process=MailScanner
++config=/usr/local/etc/MailScanner/MailScanner.conf
++PIDFILE=/var/run/MailScanner.pid
++
++start_ms()
++{
++ pid=`ps -axww |
++ grep '[ ]'$msbindir/$process |
++ awk '{print $1}'`
++
++ if [ "x$pid" = "x" ]; then
++ # Quietly try to raise the open_files limit
++ ulimit -n 2000 >/dev/null 2>&1
++ # Restart it
++ PATH=${msbindir}:$PATH
++ echo Starting MailScanner...
++ cd $msbindir
++ $process $config
++ else
++ echo MailScanner running with pid $pid
++ fi
++}
++
++stop_ms()
++{
++ echo Stopping MailScanner...
++ kill -TERM -- -`cat $PIDFILE` 2>/dev/null
++ sleep 5
++}
++
++_action=${1:-start}
++
++case ${_action} in
++start)
++ start_ms
++ ;;
++
++stop)
++ stop_ms
++ ;;
++
++restart)
++ stop_ms
++ start_ms
++ ;;
++
++*)
++ echo "Usage: `basename $0` {start|stop|restart}" >&2
++ exit 64
++ ;;
++esac
++exit 0
diff --git a/mail/mailscanner/files/patch-bin:mta.sh b/mail/mailscanner/files/patch-bin:mta.sh
new file mode 100644
index 000000000000..3e12c0cb1f58
--- /dev/null
+++ b/mail/mailscanner/files/patch-bin:mta.sh
@@ -0,0 +1,115 @@
+--- ../MailScanner-4.21-9.orig/bin/mta.sh Thu Jan 1 01:00:00 1970
++++ bin/mta.sh Thu Jun 12 15:29:39 2003
+@@ -0,0 +1,112 @@
++#!/bin/sh
++
++outgoing_queue_time=15m
++mta=exim
++
++case "$mta" in
++ exim)
++ program=/usr/local/sbin/exim
++
++ incoming_config=/usr/local/etc/exim/configure.in
++ outgoing_config=/usr/local/etc/exim/configure.out
++
++ inpidfile=/var/run/exim_in.pid
++ outpidfile=/var/run/exim_out.pid
++ subpidfile=
++
++ incoming_args="-C ${incoming_config} -oP ${inpidfile} -bd"
++ outgoing_args="-C ${outgoing_config} -oP ${outpidfile} -q${outgoing_queue_time}"
++ submitqueue_args=
++ ;;
++
++ sendmail)
++ program=/usr/sbin/sendmail
++
++ incoming_queue=/var/spool/mqueue.in
++
++ submit_queue_time=${outgoing_queue_time}
++
++ inpidfile=/var/run/sendmail_in.pid
++ outpidfile=/var/run/sendmail_out.pid
++ subpidfile=/var/spool/clientmqueue/sm-client.pid
++
++ incoming_args="-L sm-mta-in -bd \
++ -OPrivacyOptions=noetrn \
++ -OQueueDirectory=${incoming_queue} \
++ -ODeliveryMode=queueonly \
++ -OPidFile=${inpidfile}"
++ outgoing_args="-L sm-mta-out -q${outgoing_queue_time} \
++ -OPidFile=${outpidfile}"
++ submitqueue_args="-L sm-msp-queue -Ac -q${submit_queue_time} \
++ -OPidFile=${subpidfile}"
++ ;;
++
++ *)
++ echo "ERROR: I don't know the MTA '$mta'. Check your settings." >&2
++ exit 2
++ ;;
++esac
++
++start_mta()
++{
++ echo -n " `basename ${program}`(incoming)"
++ ${program} ${incoming_args}
++
++ echo -n " `basename ${program}`(outgoing)"
++ ${program} ${outgoing_args}
++}
++
++start_mspq ()
++{
++ if [ "${submitqueue_args}" ]; then
++ echo -n " `basename ${program}`(submitqueue)"
++ ${program} ${submitqueue_args}
++ fi
++}
++
++stop_mta()
++{
++ echo "Stopping `basename ${program}` (incoming)"
++ kill -TERM `head -1 ${inpidfile}` 2>/dev/null
++
++ echo "Stopping `basename ${program}` (outgoing)"
++ kill -TERM `head -1 ${outpidfile}` 2>/dev/null
++}
++
++stop_mspq ()
++{
++ if [ "${submitqueue_args}" ]; then
++ echo "Stopping `basename ${program}` (submitqueue)"
++ kill -TERM `head -1 ${subpidfile}` 2>/dev/null
++ fi
++}
++
++
++_action=${1:-start}
++
++case ${_action} in
++start)
++ start_mta
++ start_mspq
++ ;;
++
++stop)
++ stop_mta
++ stop_mspq
++ ;;
++
++restart)
++ stop_mta
++ stop_mspq
++ sleep 5
++ start_mta
++ start_mspq
++ ;;
++
++*)
++ echo "Usage: `basename $0` {start|stop|restart}" >&2
++ exit 64
++ ;;
++esac
++exit 0
++
diff --git a/mail/mailscanner/files/patch-docs:README.FreeBSD.port b/mail/mailscanner/files/patch-docs:README.FreeBSD.port
new file mode 100644
index 000000000000..94417d11c1ad
--- /dev/null
+++ b/mail/mailscanner/files/patch-docs:README.FreeBSD.port
@@ -0,0 +1,51 @@
+--- ../MailScanner-4.21-9.orig/docs/README.FreeBSD.port Thu Jan 1 01:00:00 1970
++++ docs/README.FreeBSD.port Thu Jun 12 15:29:39 2003
+@@ -0,0 +1,48 @@
++The MailScanner port is using the original MailScanner tarball from
++www.mailscanner.info. This tarball puts all the MailScanner files in
++subdirectories
++
++bin MailScanner binary / MailScanner start script etc.
++etc MailScanner config files / rules / report templates
++lib Virus wrapper and autoupdate scripts / MailScanner Perl libraries
++docs Documentation
++var pid file
++
++In order to make this FreeBSD compliant the port installs those files
++in the following directories:
++
++/usr/local/libexec/MailScanner MailScanner binary, virus wrapper/autoupdate
++/usr/local/lib/MailScanner MailScanner Perl libraries
++/usr/local/share/MailScanner MailScanner report templates
++/usr/local/share/doc/MailScanner Documentation
++/usr/local/etc/MailScanner MailScanner config files / rules
++/usr/local/etc/rc.d start/stop scripts
++
++The port installs two start/stop scripts in /usr/local/etc/rc.d:
++
++mailscanner.sh.sample
++mta.sh.sample
++
++My suggestion is to use these scripts instead of the usual FreeBSD MTA startup
++process. This of course means that you will have to disable MTA startup
++in rc.conf completely. Put this in your rc.conf:
++
++sendmail_enable="NO"
++
++Then adjust sendmail.sh or exim.sh to your configuration. Have a look at the
++MailScanner manpage for MTA setup hints.
++
++When upgrading the port it will try to look for new options/variables in
++MailScanner.conf using Julians upgrade_MailScanner_conf script. If it finds
++changes it will create a newly merged MailScanner.conf and copy it to
++/usr/local/etc/MailScanner/MailScanner.conf.new.PORTVERSION.
++
++
++If you have suggestions for this port please let me know and drop me an e-mail at
++
++j.koopmann@seceidos.de
++
++
++Thanks,
++ Jan-Peter Koopmann
++
diff --git a/mail/mailscanner/files/patch-docs:man:MailScanner.8 b/mail/mailscanner/files/patch-docs:man:MailScanner.8
new file mode 100644
index 000000000000..0d81a6dcc195
--- /dev/null
+++ b/mail/mailscanner/files/patch-docs:man:MailScanner.8
@@ -0,0 +1,8 @@
+--- ../MailScanner-4.21-9.orig/docs/man/MailScanner.8 Tue Mar 25 12:37:38 2003
++++ docs/man/MailScanner.8 Thu Jun 12 15:29:07 2003
+@@ -1,4 +1,4 @@
+-.TH "MailScanner" "8" "4.14-5" "Julian Field" "Mail"
++.TH "MailScanner" "8" "4.21-9" "Julian Field" "Mail"
+ .SH "NAME"
+ .LP
+ MailScanner \- Virus/Spam Scanner for Sendmail and Exim
diff --git a/mail/mailscanner/files/patch-docs:man:MailScanner.8.html b/mail/mailscanner/files/patch-docs:man:MailScanner.8.html
new file mode 100644
index 000000000000..1889df76b28d
--- /dev/null
+++ b/mail/mailscanner/files/patch-docs:man:MailScanner.8.html
@@ -0,0 +1,9 @@
+--- ../MailScanner-4.21-9.orig/docs/man/MailScanner.8.html Tue Mar 25 11:11:31 2003
++++ docs/man/MailScanner.8.html Thu Jun 12 15:29:09 2003
+@@ -1,5 +1,5 @@
+ <!-- Creator : groff version 1.18.1 -->
+-<!-- CreationDate: Wed Mar 19 00:07:14 2003 -->
++<!-- CreationDate: Thu Jun 12 15:28:30 2003 -->
+ <html>
+ <head>
+ <meta name="generator" content="groff -Thtml, see www.gnu.org">
diff --git a/mail/mailscanner/files/patch-docs:man:MailScanner.conf.5 b/mail/mailscanner/files/patch-docs:man:MailScanner.conf.5
new file mode 100644
index 000000000000..dc90534ad5f2
--- /dev/null
+++ b/mail/mailscanner/files/patch-docs:man:MailScanner.conf.5
@@ -0,0 +1,106 @@
+--- ../MailScanner-4.21-9.orig/docs/man/MailScanner.conf.5 Sun May 11 02:35:52 2003
++++ docs/man/MailScanner.conf.5 Thu Jun 12 15:29:18 2003
+@@ -1,4 +1,4 @@
+-.TH "MailScanner.conf" "5" "4.14-5" "Julian Field" "Mail"
++.TH "MailScanner.conf" "5" "4.21-9" "Julian Field" "Mail"
+ .SH "NAME"
+ .LP
+ MailScanner.conf \- Main configuration for MailScanner
+@@ -303,7 +303,7 @@
+ .br
+
+ .br
+-Which Virus Scanning package to use. Possible choices are sophos, sophossavi, mcafee, command, kaspersky, kavdaemonclient, inoculate, onoculan, nod32, f\-secure, f\-prot, panda, rav, antivir, clamav, trend, none (no virus scanning at all)
++Which Virus Scanning package to use. Possible choices are sophos, sophossavi, mcafee, command, kaspersky, kavdaemonclient, inoculate, onoculan, nod32, f\-secure, f\-prot, panda, rav, antivir, clamav, trend, bitdefender, none (no virus scanning at all)
+ .br
+
+ .br
+@@ -335,7 +335,12 @@
+ .br
+
+ .br
+-Messages whose virus reports contain any of the words listed here will be treated as "silent" viruses. No messages will be sent back to the senders of these viruses, and the delivery to the recipient of the message can be controlled by the next option "Still Deliver Silent Viruses". This is primarily designed for viruses such as "Klez" and "Bugbear" which put fake addresses on messages they send, so there is no point informing the sender of the message, as it won't actually be them who sent it anyway.
++Messages whose virus reports contain any of the words listed here will be treated as "silent" viruses. No messages will be sent back to the senders of these viruses, and the delivery to the recipient of the message can be controlled by the next option "Still Deliver Silent Viruses". This is primarily designed for viruses such as "Klez" and "Bugbear" which put fake addresses on messages they send, so there is no point informing the sender of the message, as it won't actually be them who sent it anyway. Other words that can be put in this list are the 2 special keywords
++.br
++HTML\-IFrame: inserting this will stop senders being warned about HTML Iframe tags, when they are not allowed.
++.br
++HTML\-Codebase: inserting this will stop senders being warned about HTML Object Codebase tags, when they are not allowed.
++
+
+ .TP
+ \fBStill Deliver Silent Viruses\fR
+@@ -621,6 +626,15 @@
+ If this is set to yes then you get the normal fully detailed spam report in spam messages. If this is set to no then you simply get a "spam" or "not spam" report. The exact text inserted can be configured in the languages.conf file for your language.
+
+ .TP
++\fBInclude Scores In SpamAssassin Report\fR
++Default: yes
++.br
++
++.br
++Do you want to include the numerical scores in the detailed SpamAssassin report, or just list the names of the scores?
++
++
++.TP
+ \fBSpam Score Character\fR
+ Default: s
+ .br
+@@ -979,6 +993,14 @@
+ 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.
+
+ .TP
++\fBSpam Lists To Reach High Score\fR
++Default: 5
++.br
++
++.br
++If a message appears in at least this number of "Spam Lists" (as defined above), then the message will be treated as "High Scoring Spam" and so the "High Scoring Spam Actions" will happen. You probably want to set this to 2 if you are actually using this feature. 5 is high enough that it will never happen unless you use lots of "Spam Lists". This can also be the filename of a ruleset.
++
++.TP
+ \fBSpam List Timeout\fR
+ Default: 10
+ .br
+@@ -1146,6 +1168,9 @@
+ .br
+ "striphtml" \- convert all in\-line HTML content in the message to be stripped to plain text, which removes all images and scripts and so can be used to protect your users from offensive spam. Note that using this action on its own does not imply that the message will be delivered, you will need to specify "deliver" or "forward" to actually deliver the message.
+
++.br
++"attachment" \- Convert the original message into an attachment of the message. This means the user has to take an extra step to open the spam, and stops "web bugs" very effectively.
++
+ .TP
+ \fBHigh Scoring Spam Actions\fR
+ Default: deliver
+@@ -1155,6 +1180,14 @@
+ This is the same as the "Spam Actions" option above, but it gives the actions to apply to any message whose SpamAssassin score is above the "High Scoring" threshold described above.
+
+ .TP
++\fBNon Spam Actions\fR
++Default: deliver
++.br
++
++.br
++This is the same as the "Spam Actions" option above, except that it applies to messages that are NOT spam. The bounce option does not make much sense here so do not use it.
++
++.TP
+ \fBSender Spam Report\fR
+ Default: /opt/MailScanner/etc/reports/en/sender.spam.report.txt
+ .br
+@@ -1189,6 +1222,18 @@
+
+ .br
+ When the "bounce" spam action is applied to a message that triggered SpamAssassin, this file gives the text to put in that message.
++
++.TP
++\fBInline Spam Warning\fR
++Default: /opt/MailScanner/etc/reports/en/inline.spam.warning.txt
++.br
++Default Linux: /etc/MailScanner/reports/en/inline.spam.warning.txt
++.br
++Default FreeBSD: /usr/local/share/MailScanner/reports/en/inline.spam.warning.txt
++.br
++
++.br
++If you use the 'attachment' Spam Action or High Scoring Spam Action then this is the location of inline spam report that is inserted at the top of the message.
+ .SH "System logging"
+ .TP
+ \fBSyslog Facility\fR
diff --git a/mail/mailscanner/files/patch-docs:man:MailScanner.conf.5.html b/mail/mailscanner/files/patch-docs:man:MailScanner.conf.5.html
new file mode 100644
index 000000000000..cce545781a46
--- /dev/null
+++ b/mail/mailscanner/files/patch-docs:man:MailScanner.conf.5.html
@@ -0,0 +1,171 @@
+--- ../MailScanner-4.21-9.orig/docs/man/MailScanner.conf.5.html Sun May 11 02:35:53 2003
++++ docs/man/MailScanner.conf.5.html Thu Jun 12 15:29:20 2003
+@@ -1,5 +1,5 @@
+ <!-- Creator : groff version 1.18.1 -->
+-<!-- CreationDate: Fri May 9 19:19:36 2003 -->
++<!-- CreationDate: Thu Jun 12 15:28:39 2003 -->
+ <html>
+ <head>
+ <meta name="generator" content="groff -Thtml, see www.gnu.org">
+@@ -804,8 +804,8 @@
+ <p>Which Virus Scanning package to use. Possible choices are
+ sophos, sophossavi, mcafee, command, kaspersky,
+ kavdaemonclient, inoculate, onoculan, nod32, f&minus;secure,
+-f&minus;prot, panda, rav, antivir, clamav, trend, none (no
+-virus scanning at all)</p>
++f&minus;prot, panda, rav, antivir, clamav, trend,
++bitdefender, none (no virus scanning at all)</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
+@@ -883,7 +883,14 @@
+ such as &quot;Klez&quot; and &quot;Bugbear&quot; which put
+ fake addresses on messages they send, so there is no point
+ informing the sender of the message, as it won&rsquo;t
+-actually be them who sent it anyway.</p>
++actually be them who sent it anyway. Other words that can be
++put in this list are the 2 special keywords<br>
++HTML&minus;IFrame: inserting this will stop senders being
++warned about HTML Iframe tags, when they are not
++allowed.<br>
++HTML&minus;Codebase: inserting this will stop senders being
++warned about HTML Object Codebase tags, when they are not
++allowed.</p>
+ </td>
+ </table>
+ <!-- INDENTATION -->
+@@ -1642,6 +1649,27 @@
+ <tr valign="top" align="left">
+ <td width="10%"></td>
+ <td width="89%">
++<p><b>Include Scores In SpamAssassin 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="21%"></td>
++<td width="77%">
++<p>Default: yes</p>
++<!-- INDENTATION -->
++<p>Do you want to include the numerical scores in the
++detailed SpamAssassin report, or just list the names of the
++scores?</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="10%"></td>
++<td width="89%">
+ <p><b>Spam Score Character</b></p></td>
+ </table>
+ <!-- INDENTATION -->
+@@ -2623,6 +2651,32 @@
+ <tr valign="top" align="left">
+ <td width="10%"></td>
+ <td width="89%">
++<p><b>Spam Lists To Reach High 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="21%"></td>
++<td width="77%">
++<p>Default: 5</p>
++<!-- INDENTATION -->
++<p>If a message appears in at least this number of
++&quot;Spam Lists&quot; (as defined above), then the message
++will be treated as &quot;High Scoring Spam&quot; and so the
++&quot;High Scoring Spam Actions&quot; will happen. You
++probably want to set this to 2 if you are actually using
++this feature. 5 is high enough that it will never happen
++unless you use lots of &quot;Spam Lists&quot;. 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="10%"></td>
++<td width="89%">
+ <p><b>Spam List Timeout</b></p></td>
+ </table>
+ <!-- INDENTATION -->
+@@ -3021,6 +3075,11 @@
+ action on its own does not imply that the message will be
+ delivered, you will need to specify &quot;deliver&quot; or
+ &quot;forward&quot; to actually deliver the message.</p>
++<!-- INDENTATION -->
++<p>&quot;attachment&quot; &minus; Convert the original
++message into an attachment of the message. This means the
++user has to take an extra step to open the spam, and stops
++&quot;web bugs&quot; very effectively.</p>
+ </td>
+ </table>
+ <!-- INDENTATION -->
+@@ -3051,6 +3110,28 @@
+ <tr valign="top" align="left">
+ <td width="10%"></td>
+ <td width="89%">
++<p><b>Non Spam Actions</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="21%"></td>
++<td width="77%">
++<p>Default: deliver</p>
++<!-- INDENTATION -->
++<p>This is the same as the &quot;Spam Actions&quot; option
++above, except that it applies to messages that are NOT spam.
++The bounce option does not make much sense here so do not
++use it.</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="10%"></td>
++<td width="89%">
+ <p><b>Sender Spam Report</b></p></td>
+ </table>
+ <!-- INDENTATION -->
+@@ -3122,6 +3203,32 @@
+ <p>When the &quot;bounce&quot; spam action is applied to a
+ message that triggered SpamAssassin, this file gives the
+ text to put in that 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="10%"></td>
++<td width="89%">
++<p><b>Inline Spam Warning</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="21%"></td>
++<td width="77%">
++<p>Default:
++/opt/MailScanner/etc/reports/en/inline.spam.warning.txt<br>
++Default Linux:
++/etc/MailScanner/reports/en/inline.spam.warning.txt<br>
++Default FreeBSD:
++/usr/local/share/MailScanner/reports/en/inline.spam.warning.txt</p>
++<!-- INDENTATION -->
++<p>If you use the &rsquo;attachment&rsquo; Spam Action or
++High Scoring Spam Action then this is the location of inline
++spam report that is inserted at the top of the message.</p>
+ </td>
+ </table>
+ <a name="System logging"></a>
diff --git a/mail/mailscanner/files/patch-etc:MailScanner.conf b/mail/mailscanner/files/patch-etc:MailScanner.conf
new file mode 100644
index 000000000000..117a7f3c758a
--- /dev/null
+++ b/mail/mailscanner/files/patch-etc:MailScanner.conf
@@ -0,0 +1,177 @@
+--- ../MailScanner-4.21-9.orig/etc/MailScanner.conf Thu May 22 11:43:17 2003
++++ etc/MailScanner.conf Thu Jun 12 15:29:38 2003
+@@ -67,7 +67,7 @@
+ # Example: /var/spool/mqueue.in/*
+ # 3. The name of a file containing a list of directory names,
+ # which can in turn contain wildcards.
+-# Example: /opt/MailScanner/etc/mqueue.in.list.conf
++# Example: /usr/local/etc/MailScanner/mqueue.in.list.conf
+ #
+ Incoming Queue Dir = /var/spool/mqueue.in
+
+@@ -83,7 +83,7 @@
+ Quarantine Dir = /var/spool/MailScanner/quarantine
+
+ # Set where to store the process id number so you can stop MailScanner
+-PID file = /opt/MailScanner/var/MailScanner.pid
++PID file = /var/run/MailScanner.pid
+
+ # To avoid resource leaks, re-start periodically
+ Restart Every = 14400
+@@ -96,7 +96,7 @@
+ # Set how to invoke MTA when sending messages MailScanner has created
+ # (e.g. to sender/recipient saying "found a virus in your message")
+ # This can also be the filename of a ruleset.
+-Sendmail = /usr/lib/sendmail
++Sendmail = /usr/sbin/sendmail
+
+ # Sendmail2 is provided for Exim users.
+ # It is the command used to attempt delivery of outgoing cleaned/disinfected
+@@ -104,9 +104,9 @@
+ # This is not usually required for sendmail.
+ # This can also be the filename of a ruleset.
+ #For Exim users: Sendmail2 = /usr/sbin/exim -C /etc/exim/exim_send.conf
+-#For sendmail users: Sendmail2 = /usr/lib/sendmail
++#For sendmail users: Sendmail2 = /usr/sbin/sendmail
+ #Sendmail2 = /usr/sbin/sendmail -C /etc/exim/exim_send.conf
+-Sendmail2 = /usr/lib/sendmail
++Sendmail2 = /usr/sbin/sendmail
+
+ #
+ # Processing Incoming Mail
+@@ -150,7 +150,7 @@
+ # may be. It helps protect against Denial Of Service attacks in TNEF files.
+ #TNEF Expander = internal
+ # This can also be the filename of a ruleset.
+-TNEF Expander = /opt/MailScanner/bin/tnef --maxsize=100000000
++TNEF Expander = /usr/local/bin/tnef --maxsize=100000000
+
+ # The maximum length of time the TNEF Expander is allowed to run for 1 message.
+ # (in seconds)
+@@ -365,7 +365,7 @@
+ # This can also point to a ruleset, but the ruleset filename must end in
+ # ".rules" so that MailScanner can determine if the filename given is
+ # a ruleset or not!
+-Filename Rules = /opt/MailScanner/etc/filename.rules.conf
++Filename Rules = /usr/local/etc/MailScanner/filename.rules.conf
+
+ #
+ # Reports and Responses
+@@ -390,44 +390,44 @@
+ # your local language.
+ # This can also be the filename of a ruleset so you can produce different
+ # languages for different messages.
+-Language Strings = /opt/MailScanner/etc/reports/en/languages.conf
++Language Strings = /usr/local/share/MailScanner/reports/en/languages.conf
+
+ # Set where to find the message text sent to users when one of their
+ # attachments has been deleted from a message.
+ # These can also be the filenames of rulesets.
+-Deleted Bad Filename Message Report = /opt/MailScanner/etc/reports/en/deleted.filename.message.txt
+-Deleted Virus Message Report = /opt/MailScanner/etc/reports/en/deleted.virus.message.txt
++Deleted Bad Filename Message Report = /usr/local/share/MailScanner/reports/en/deleted.filename.message.txt
++Deleted Virus Message Report = /usr/local/share/MailScanner/reports/en/deleted.virus.message.txt
+
+ # Set where to find the message text sent to users when one of their
+ # attachments has been deleted from a message and stored in the quarantine.
+ # These can also be the filenames of rulesets.
+-Stored Bad Filename Message Report = /opt/MailScanner/etc/reports/en/stored.filename.message.txt
+-Stored Virus Message Report = /opt/MailScanner/etc/reports/en/stored.virus.message.txt
++Stored Bad Filename Message Report = /usr/local/share/MailScanner/reports/en/stored.filename.message.txt
++Stored Virus Message Report = /usr/local/share/MailScanner/reports/en/stored.virus.message.txt
+
+ # Set where to find the message text sent to users explaining about the
+ # attached disinfected documents.
+ # This can also be the filename of a ruleset.
+-Disinfected Report = /opt/MailScanner/etc/reports/en/disinfected.report.txt
++Disinfected Report = /usr/local/share/MailScanner/reports/en/disinfected.report.txt
+
+ # Set where to find the HTML and text versions that will be added to the
+ # end of all clean messages, if "Sign Clean Messages" is set.
+ # These can also be the filenames of rulesets.
+-Inline HTML Signature = /opt/MailScanner/etc/reports/en/inline.sig.html
+-Inline Text Signature = /opt/MailScanner/etc/reports/en/inline.sig.txt
++Inline HTML Signature = /usr/local/share/MailScanner/reports/en/inline.sig.html
++Inline Text Signature = /usr/local/share/MailScanner/reports/en/inline.sig.txt
+
+ # Set where to find the HTML and text versions that will be inserted at
+ # the top of messages that have had viruses removed from them.
+ # These can also be the filenames of rulesets.
+-Inline HTML Warning = /opt/MailScanner/etc/reports/en/inline.warning.html
+-Inline Text Warning = /opt/MailScanner/etc/reports/en/inline.warning.txt
++Inline HTML Warning = /usr/local/share/MailScanner/reports/en/inline.warning.html
++Inline Text Warning = /usr/local/share/MailScanner/reports/en/inline.warning.txt
+
+ # Set where to find the messages that are delivered to the sender, when they
+ # sent an email containing either an error, a banned filename or a virus
+ # infection.
+ # These can also be the filenames of rulesets.
+-Sender Error Report = /opt/MailScanner/etc/reports/en/sender.error.report.txt
+-Sender Bad Filename Report = /opt/MailScanner/etc/reports/en/sender.filename.report.txt
+-Sender Virus Report = /opt/MailScanner/etc/reports/en/sender.virus.report.txt
++Sender Error Report = /usr/local/share/MailScanner/reports/en/sender.error.report.txt
++Sender Bad Filename Report = /usr/local/share/MailScanner/reports/en/sender.filename.report.txt
++Sender Virus Report = /usr/local/share/MailScanner/reports/en/sender.virus.report.txt
+
+ # Hide the directory path from all virus scanner reports sent to users.
+ # The extra directory paths give away information about your setup, and
+@@ -705,11 +705,11 @@
+
+ # This is the name of the file that translates the names of the "Spam List"
+ # values to the real DNS names of the spam blacklists.
+-Spam List Definitions = /opt/MailScanner/etc/spam.lists.conf
++Spam List Definitions = /usr/local/etc/MailScanner/spam.lists.conf
+
+ # This is the name of the file that translates the names of the virus
+ # scanners into the commands that have to be run to do the actual scanning.
+-Virus Scanner Definitions = /opt/MailScanner/etc/virus.scanners.conf
++Virus Scanner Definitions = /usr/local/etc/MailScanner/virus.scanners.conf
+
+ #
+ # Spam Detection and Spam Lists (DNS blocklists)
+@@ -756,7 +756,7 @@
+ # is "yes" will *never* be marked as spam.
+ # This can also be the filename of a ruleset.
+ #Is Definitely Not Spam = no
+-Is Definitely Not Spam = /opt/MailScanner/etc/rules/spam.whitelist.rules
++Is Definitely Not Spam = /usr/local/etc/MailScanner/rules/spam.whitelist.rules
+
+ # Spam Blacklist:
+ # Make this point to a ruleset, and anything in that ruleset whose value
+@@ -800,7 +800,7 @@
+ # Set the location of the SpamAssassin user_prefs file. If you want to
+ # stop SpamAssassin doing all the RBL checks again, then you can add
+ # "skip_rbl_checks = 1" to this prefs file.
+-SpamAssassin Prefs File = /opt/MailScanner/etc/spam.assassin.prefs.conf
++SpamAssassin Prefs File = /usr/local/etc/MailScanner/spam.assassin.prefs.conf
+
+ # If SpamAssassin takes longer than this (in seconds), the check is
+ # abandoned and the timeout noted.
+@@ -906,14 +906,14 @@
+ # Sender SpamAssassin Report - sent when a message triggers SpamAssassin.
+ #
+ # These can also be the filenames of rulesets.
+-Sender Spam Report = /opt/MailScanner/etc/reports/en/sender.spam.report.txt
+-Sender Spam List Report = /opt/MailScanner/etc/reports/en/sender.spam.rbl.report.txt
+-Sender SpamAssassin Report = /opt/MailScanner/etc/reports/en/sender.spam.sa.report.txt
++Sender Spam Report = /usr/local/share/MailScanner/reports/en/sender.spam.report.txt
++Sender Spam List Report = /usr/local/share/MailScanner/reports/en/sender.spam.rbl.report.txt
++Sender SpamAssassin Report = /usr/local/share/MailScanner/reports/en/sender.spam.sa.report.txt
+
+ # If you use the 'attachment' Spam Action or High Scoring Spam Action
+ # then this is the location of inline spam report that is inserted at
+ # the top of the message.
+-Inline Spam Warning = /opt/MailScanner/etc/reports/en/inline.spam.warning.txt
++Inline Spam Warning = /usr/local/share/MailScanner/reports/en/inline.spam.warning.txt
+
+ #
+ # Logging
+@@ -971,7 +971,7 @@
+ # /etc/mail/spamassassin, and maybe others.
+ # If this is set then it adds to the list of places that are searched;
+ # otherwise it has no effect.
+-#SpamAssassin Local Rules Dir = /opt/MailScanner/etc/mail/spamassassin
++#SpamAssassin Local Rules Dir = /usr/local/etc/MailScanner/mail/spamassassin
+ SpamAssassin Local Rules Dir =
+
+ # The default rules are searched for here, and in prefix/share/spamassassin,
diff --git a/mail/mailscanner/files/patch-etc:virus.scanners.conf b/mail/mailscanner/files/patch-etc:virus.scanners.conf
new file mode 100644
index 000000000000..fd6f8f50f267
--- /dev/null
+++ b/mail/mailscanner/files/patch-etc:virus.scanners.conf
@@ -0,0 +1,43 @@
+--- ../MailScanner-4.21-9.orig/etc/virus.scanners.conf Wed May 14 21:46:21 2003
++++ etc/virus.scanners.conf Thu Jun 12 15:29:38 2003
+@@ -1,21 +1,21 @@
+ # This is a list of the names of the virus scanning engines, along with the
+ # filename of the command or script to run to invoke each one.
+-sophos /opt/MailScanner/lib/sophos-wrapper
+-f-prot /opt/MailScanner/lib/f-prot-wrapper
+-mcafee /opt/MailScanner/lib/mcafee-wrapper
+-rav /opt/MailScanner/lib/rav-wrapper
+-kaspersky /opt/MailScanner/lib/kaspersky-wrapper
+-kavdaemonclient /opt/MailScanner/lib/kavdaemonclient-wrapper
+-panda /opt/MailScanner/lib/panda-wrapper
+-f-secure /opt/MailScanner/lib/f-secure-wrapper
+-clamav /opt/MailScanner/lib/clamav-wrapper
+-trend /opt/MailScanner/lib/trend-wrapper
+-antivir /opt/MailScanner/lib/antivir-wrapper
+-inoculate /opt/MailScanner/lib/inoculate-wrapper
+-inoculan /opt/MailScanner/lib/inoculan-wrapper
+-command /opt/MailScanner/lib/command-wrapper
+-nod32 /opt/MailScanner/lib/nod32-wrapper
+-nod32-1.99 /opt/MailScanner/lib/nod32-wrapper
+-bitdefender /opt/MailScanner/lib/bitdefender-wrapper
+-sophossavi /bin/false
+-none /bin/false
++sophos /usr/local/libexec/MailScanner/sophos-wrapper
++f-prot /usr/local/libexec/MailScanner/f-prot-wrapper
++mcafee /usr/local/libexec/MailScanner/mcafee-wrapper
++rav /usr/local/libexec/MailScanner/rav-wrapper
++kaspersky /usr/local/libexec/MailScanner/kaspersky-wrapper
++kavdaemonclient /usr/local/libexec/MailScanner/kavdaemonclient-wrapper
++panda /usr/local/libexec/MailScanner/panda-wrapper
++f-secure /usr/local/libexec/MailScanner/f-secure-wrapper
++clamav /usr/local/libexec/MailScanner/clamav-wrapper
++trend /usr/local/libexec/MailScanner/trend-wrapper
++antivir /usr/local/libexec/MailScanner/antivir-wrapper
++inoculate /usr/local/libexec/MailScanner/inoculate-wrapper
++inoculan /usr/local/libexec/MailScanner/inoculan-wrapper
++command /usr/local/libexec/MailScanner/command-wrapper
++nod32 /usr/local/libexec/MailScanner/nod32-wrapper
++nod32-1.99 /usr/local/libexec/MailScanner/nod32-wrapper
++bitdefender /usr/local/libexec/MailScanner/bitdefender-wrapper
++sophossavi /usr/bin/false
++none /usr/bin/false
diff --git a/mail/mailscanner/files/patch-lib:MailScanner:ConfigDefs.pl b/mail/mailscanner/files/patch-lib:MailScanner:ConfigDefs.pl
new file mode 100644
index 000000000000..81d20c7224c6
--- /dev/null
+++ b/mail/mailscanner/files/patch-lib:MailScanner:ConfigDefs.pl
@@ -0,0 +1,72 @@
+--- ../MailScanner-4.21-9.orig/lib/MailScanner/ConfigDefs.pl Sun May 18 13:24:36 2003
++++ lib/MailScanner/ConfigDefs.pl Thu Jun 12 15:29:39 2003
+@@ -153,9 +153,9 @@
+ # Check the first word of these for file existence
+ [Simple,File]
+ pidfile /var/run/MailScanner.pid
+-spamassassinprefsfile /opt/MailScanner/etc/spam.assassin.prefs.conf
+-SpamListDefinitions /opt/MailScanner/etc/spam.lists.conf
+-VirusScannerDefinitions /opt/MailScanner/etc/virus.scanners.conf
++spamassassinprefsfile /usr/local/etc/MailScanner/spam.assassin.prefs.conf
++SpamListDefinitions /usr/local/etc/MailScanner/spam.lists.conf
++VirusScannerDefinitions /usr/local/etc/MailScanner/virus.scanners.conf
+
+ # Check these to ensure they are just numbers
+ [Simple,Number]
+@@ -194,7 +194,7 @@
+ SpamAssassinDefaultRulesDir
+ SpamAssassinInstallPrefix
+ SpamStarsCharacter s
+-TNEFExpander /opt/MailScanner/bin/tnef --maxsize=100000000
++TNEFExpander /usr/local/bin/tnef --maxsize=100000000
+ VirusScanners none # Space-separated list
+
+ #
+@@ -239,23 +239,23 @@
+ WarnSenders 1 no 0 yes 1
+
+ [First,File]
+-DeletedFilenameMessage /opt/MailScanner/etc/reports/en/deleted.filename.message.txt
+-DeletedVirusMessage /opt/MailScanner/etc/reports/en/deleted.virus.message.txt
+-DisinfectedReportText /opt/MailScanner/etc/reports/en/disinfected.report.txt
+-inlinehtmlsig /opt/MailScanner/etc/reports/en/inline.sig.html
+-inlinehtmlwarning /opt/MailScanner/etc/reports/en/inline.warning.html
++DeletedFilenameMessage /usr/local/share/MailScanner/reports/en/deleted.filename.message.txt
++DeletedVirusMessage /usr/local/share/MailScanner/reports/en/deleted.virus.message.txt
++DisinfectedReportText /usr/local/share/MailScanner/reports/en/disinfected.report.txt
++inlinehtmlsig /usr/local/share/MailScanner/reports/en/inline.sig.html
++inlinehtmlwarning /usr/local/share/MailScanner/reports/en/inline.warning.html
+ inlinespamwarning /etc/MailScanner/reports/en/inline.spam.warning.txt
+-inlinetextsig /opt/MailScanner/etc/reports/en/inline.sig.txt
+-inlinetextwarning /opt/MailScanner/etc/reports/en/inline.warning.txt
++inlinetextsig /usr/local/share/MailScanner/reports/en/inline.sig.txt
++inlinetextwarning /usr/local/share/MailScanner/reports/en/inline.warning.txt
+ languagestrings
+-sendererrorreport /opt/MailScanner/etc/reports/en/sender.error.report.txt
+-senderfilenamereport /opt/MailScanner/etc/reports/en/sender.filename.report.txt
+-SenderRBLSpamReport /opt/MailScanner/etc/reports/en/sender.spam.rbl.report.txt
+-SenderSASpamReport /opt/MailScanner/etc/reports/en/sender.spam.sa.report.txt
+-SenderBothSpamReport /opt/MailScanner/etc/reports/en/sender.spam.report.txt
+-sendervirusreport /opt/MailScanner/etc/reports/en/sender.virus.report.txt
+-StoredFilenameMessage /opt/MailScanner/etc/reports/en/stored.filename.message.txt
+-StoredVirusMessage /opt/MailScanner/etc/reports/en/stored.virus.message.txt
++sendererrorreport /usr/local/share/MailScanner/reports/en/sender.error.report.txt
++senderfilenamereport /usr/local/share/MailScanner/reports/en/sender.filename.report.txt
++SenderRBLSpamReport /usr/local/share/MailScanner/reports/en/sender.spam.rbl.report.txt
++SenderSASpamReport /usr/local/share/MailScanner/reports/en/sender.spam.sa.report.txt
++SenderBothSpamReport /usr/local/share/MailScanner/reports/en/sender.spam.report.txt
++sendervirusreport /usr/local/share/MailScanner/reports/en/sender.virus.report.txt
++StoredFilenameMessage /usr/local/share/MailScanner/reports/en/stored.filename.message.txt
++StoredVirusMessage /usr/local/share/MailScanner/reports/en/stored.virus.message.txt
+
+ [First,Command]
+ Sendmail /usr/sbin/sendmail
+@@ -311,7 +311,7 @@
+ UseSpamAssassin 0 no 0 yes 1
+
+ [All,File]
+-#FilenameRules /opt/MailScanner/etc/filename.rules.conf
++#FilenameRules /usr/local/etc/MailScanner/filename.rules.conf
+ FilenameRules
+
+ [All,Other]
diff --git a/mail/mailscanner/files/patch-lib:MailScanner:SystemDefs.pm b/mail/mailscanner/files/patch-lib:MailScanner:SystemDefs.pm
new file mode 100644
index 000000000000..f23cdec77d4e
--- /dev/null
+++ b/mail/mailscanner/files/patch-lib:MailScanner:SystemDefs.pm
@@ -0,0 +1,10 @@
+--- ../MailScanner-4.21-9.orig/lib/MailScanner/SystemDefs.pm Sun Nov 10 16:02:15 2002
++++ lib/MailScanner/SystemDefs.pm Thu Jun 12 15:29:39 2003
+@@ -36,6 +36,6 @@
+ $global::rm = '/bin/rm';
+ $global::cp = '/bin/cp';
+ $global::cat = '/bin/cat';
+-$global::sed = '/bin/sed';
++$global::sed = '/usr/bin/sed';
+
+ 1;
diff --git a/mail/mailscanner/pkg-descr b/mail/mailscanner/pkg-descr
new file mode 100644
index 000000000000..3a143b093420
--- /dev/null
+++ b/mail/mailscanner/pkg-descr
@@ -0,0 +1,23 @@
+MailScanner is a complete e-mail security system designed for use on
+e-mail gateways. It protects against viruses, and detects attacks against
+e-mail client packages (such as Outlook, Outlook Express, Eudora). It can
+also detect almost all unsolicited commercial e-mail (spam) passing through
+it and respond to all incidents in a wide variety of ways.
+
+Not only can it scan for known viruses, but it can also protect against unknown
+viruses hidden inside e-mail attachments by refusing entry to attachments whose
+filenames match any given pattern. This can include generic patterns that trap
+filenames attempting to hide the true filename extension (e.g. ".txt.vbs").
+
+It is superior to many commercial packages in its ability to handle attacks
+against itself, such as Denial Of Service attacks caused by messages containing
+the "Zip of Death". It is easy to install into an existing e-mail gateway,
+requiring very little knowledge of sendmail and no change to an existing
+sendmail configuration.
+
+MailScanner itself is entirely open source, but it uses widely known commercial
+virus scanning packages at its core. The other software it uses is all high
+quality open source software, leading to a system that can be trusted for
+performance and reliability.
+
+WWW: http://www.mailscanner.info
diff --git a/mail/mailscanner/pkg-message b/mail/mailscanner/pkg-message
new file mode 100644
index 000000000000..68ff718962f8
--- /dev/null
+++ b/mail/mailscanner/pkg-message
@@ -0,0 +1,24 @@
+*************************************************************************
+ _ _____ _____ _____ _ _ _____ ___ ___ _ _
+ / \|_ _|_ _| ____| \ | |_ _|_ _/ _ \| \ | |
+ / _ \ | | | | | _| | \| | | | | | | | | \| |
+ / ___ \| | | | | |___| |\ | | | | | |_| | |\ |
+ /_/ \_\_| |_| |_____|_| \_| |_| |___\___/|_| \_|
+
+ See PREFIX/share/doc/MailScanner/README.FreeBSD.port,
+ http://www.mailscanner.info, the man pages MailScanner and
+ MailScanner.conf for further instructions.
+
+ You will need to make several modifications to config files
+ before MailScanner will work correctly.
+
+ If this is the first time you are installing this port you
+ should create an initial set of configuration files with
+
+ make initial-config
+
+ within this directory. Without this step you will only have
+ .sample files instead of real .conf files and report
+ templates.
+
+*************************************************************************
diff --git a/mail/mailscanner/pkg-plist b/mail/mailscanner/pkg-plist
new file mode 100644
index 000000000000..4a454db2734d
--- /dev/null
+++ b/mail/mailscanner/pkg-plist
@@ -0,0 +1,400 @@
+bin/tnef
+etc/MailScanner/MailScanner.conf.sample
+etc/MailScanner/filename.rules.conf.sample
+etc/MailScanner/rules/EXAMPLES
+etc/MailScanner/rules/README
+etc/MailScanner/rules/spam.whitelist.rules.sample
+etc/MailScanner/spam.assassin.prefs.conf.sample
+etc/MailScanner/spam.lists.conf.sample
+etc/MailScanner/virus.scanners.conf
+etc/rc.d/mailscanner.sh.sample
+etc/rc.d/mta.sh.sample
+lib/MailScanner/MailScanner.pm
+lib/MailScanner/MailScanner/Config.pm
+lib/MailScanner/MailScanner/ConfigDefs.pl
+lib/MailScanner/MailScanner/CustomConfig.pm
+lib/MailScanner/MailScanner/Exim.pm
+lib/MailScanner/MailScanner/EximDiskStore.pm
+lib/MailScanner/MailScanner/Lock.pm
+lib/MailScanner/MailScanner/Log.pm
+lib/MailScanner/MailScanner/Mail.pm
+lib/MailScanner/MailScanner/Message.pm
+lib/MailScanner/MailScanner/MessageBatch.pm
+lib/MailScanner/MailScanner/PFDiskStore.pm
+lib/MailScanner/MailScanner/Postfix.pm
+lib/MailScanner/MailScanner/Postfix.pm.new
+lib/MailScanner/MailScanner/Quarantine.pm
+lib/MailScanner/MailScanner/Queue.pm
+lib/MailScanner/MailScanner/RBLs.pm
+lib/MailScanner/MailScanner/SA.pm
+lib/MailScanner/MailScanner/SMDiskStore.pm
+lib/MailScanner/MailScanner/Sendmail.pm
+lib/MailScanner/MailScanner/SweepContent.pm
+lib/MailScanner/MailScanner/SweepOther.pm
+lib/MailScanner/MailScanner/SweepViruses.pm
+lib/MailScanner/MailScanner/SystemDefs.pm
+lib/MailScanner/MailScanner/TNEF.pm
+lib/MailScanner/MailScanner/WorkArea.pm
+lib/MailScanner/MailScanner/ZMDiskStore.pm
+lib/MailScanner/MailScanner/ZMailer.pm
+lib/MailScanner/MailScanner/notes.txt
+libexec/MailScanner/MailScanner
+libexec/MailScanner/antivir-autoupdate.sample
+libexec/MailScanner/antivir-wrapper.sample
+libexec/MailScanner/bitdefender-wrapper.sample
+libexec/MailScanner/clamav-autoupdate.sample
+libexec/MailScanner/clamav-wrapper.sample
+libexec/MailScanner/command-wrapper.sample
+libexec/MailScanner/f-prot-autoupdate.sample
+libexec/MailScanner/f-prot-wrapper.sample
+libexec/MailScanner/f-secure-wrapper.sample
+libexec/MailScanner/inoculan-wrapper.sample
+libexec/MailScanner/inoculate-wrapper.sample
+libexec/MailScanner/kaspersky-autoupdate.sample
+libexec/MailScanner/kaspersky-wrapper.sample
+libexec/MailScanner/kavdaemonclient-wrapper.sample
+libexec/MailScanner/mcafee-autoupdate.sample
+libexec/MailScanner/mcafee-wrapper.sample
+libexec/MailScanner/nod32-autoupdate.sample
+libexec/MailScanner/nod32-wrapper.sample
+libexec/MailScanner/panda-wrapper.sample
+libexec/MailScanner/rav-autoupdate.sample
+libexec/MailScanner/rav-wrapper.sample
+libexec/MailScanner/sophos-autoupdate.sample
+libexec/MailScanner/sophos-wrapper.sample
+libexec/MailScanner/trend-wrapper.sample
+share/MailScanner/reports/cy+en/deleted.filename.message.txt.sample
+share/MailScanner/reports/cy+en/deleted.virus.message.txt.sample
+share/MailScanner/reports/cy+en/disinfected.report.txt.sample
+share/MailScanner/reports/cy+en/inline.sig.html.sample
+share/MailScanner/reports/cy+en/inline.sig.txt.sample
+share/MailScanner/reports/cy+en/inline.spam.warning.txt.sample
+share/MailScanner/reports/cy+en/inline.warning.html.sample
+share/MailScanner/reports/cy+en/inline.warning.txt.sample
+share/MailScanner/reports/cy+en/languages.conf.sample
+share/MailScanner/reports/cy+en/sender.error.report.txt.sample
+share/MailScanner/reports/cy+en/sender.filename.report.txt.sample
+share/MailScanner/reports/cy+en/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/cy+en/sender.spam.report.txt.sample
+share/MailScanner/reports/cy+en/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/cy+en/sender.virus.report.txt.sample
+share/MailScanner/reports/cy+en/stored.filename.message.txt.sample
+share/MailScanner/reports/cy+en/stored.virus.message.txt.sample
+share/MailScanner/reports/cz/deleted.filename.message.txt.sample
+share/MailScanner/reports/cz/deleted.virus.message.txt.sample
+share/MailScanner/reports/cz/disinfected.report.txt.sample
+share/MailScanner/reports/cz/inline.sig.html.sample
+share/MailScanner/reports/cz/inline.sig.txt.sample
+share/MailScanner/reports/cz/inline.spam.warning.txt.sample
+share/MailScanner/reports/cz/inline.warning.html.sample
+share/MailScanner/reports/cz/inline.warning.txt.sample
+share/MailScanner/reports/cz/languages.conf.sample
+share/MailScanner/reports/cz/sender.error.report.txt.sample
+share/MailScanner/reports/cz/sender.filename.report.txt.sample
+share/MailScanner/reports/cz/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/cz/sender.spam.report.txt.sample
+share/MailScanner/reports/cz/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/cz/sender.virus.report.txt.sample
+share/MailScanner/reports/cz/stored.filename.message.txt.sample
+share/MailScanner/reports/cz/stored.virus.message.txt.sample
+share/MailScanner/reports/de/README.1ST.sample
+share/MailScanner/reports/de/deleted.filename.message.txt.sample
+share/MailScanner/reports/de/deleted.virus.message.txt.sample
+share/MailScanner/reports/de/disinfected.report.txt.sample
+share/MailScanner/reports/de/inline.sig.html.sample
+share/MailScanner/reports/de/inline.sig.txt.sample
+share/MailScanner/reports/de/inline.spam.warning.txt.sample
+share/MailScanner/reports/de/inline.warning.html.sample
+share/MailScanner/reports/de/inline.warning.txt.sample
+share/MailScanner/reports/de/languages.conf.sample
+share/MailScanner/reports/de/sender.error.report.txt.sample
+share/MailScanner/reports/de/sender.filename.report.txt.sample
+share/MailScanner/reports/de/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/de/sender.spam.report.txt.sample
+share/MailScanner/reports/de/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/de/sender.virus.report.txt.sample
+share/MailScanner/reports/de/stored.filename.message.txt.sample
+share/MailScanner/reports/de/stored.virus.message.txt.sample
+share/MailScanner/reports/dk/deleted.filename.message.txt.sample
+share/MailScanner/reports/dk/deleted.virus.message.txt.sample
+share/MailScanner/reports/dk/disinfected.report.txt.sample
+share/MailScanner/reports/dk/inline.sig.html.sample
+share/MailScanner/reports/dk/inline.sig.txt.sample
+share/MailScanner/reports/dk/inline.spam.warning.txt.sample
+share/MailScanner/reports/dk/inline.warning.html.sample
+share/MailScanner/reports/dk/inline.warning.txt.sample
+share/MailScanner/reports/dk/languages.conf.sample
+share/MailScanner/reports/dk/sender.error.report.txt.sample
+share/MailScanner/reports/dk/sender.filename.report.txt.sample
+share/MailScanner/reports/dk/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/dk/sender.spam.report.txt.sample
+share/MailScanner/reports/dk/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/dk/sender.virus.report.txt.sample
+share/MailScanner/reports/dk/stored.filename.message.txt.sample
+share/MailScanner/reports/dk/stored.virus.message.txt.sample
+share/MailScanner/reports/en/deleted.filename.message.txt.sample
+share/MailScanner/reports/en/deleted.virus.message.txt.sample
+share/MailScanner/reports/en/disinfected.report.txt.sample
+share/MailScanner/reports/en/inline.sig.html.sample
+share/MailScanner/reports/en/inline.sig.txt.sample
+share/MailScanner/reports/en/inline.spam.warning.txt.sample
+share/MailScanner/reports/en/inline.warning.html.sample
+share/MailScanner/reports/en/inline.warning.txt.sample
+share/MailScanner/reports/en/languages.conf.sample
+share/MailScanner/reports/en/sender.error.report.txt.sample
+share/MailScanner/reports/en/sender.filename.report.txt.sample
+share/MailScanner/reports/en/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/en/sender.spam.report.txt.sample
+share/MailScanner/reports/en/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/en/sender.virus.report.txt.sample
+share/MailScanner/reports/en/stored.filename.message.txt.sample
+share/MailScanner/reports/en/stored.virus.message.txt.sample
+share/MailScanner/reports/es/deleted.filename.message.txt.sample
+share/MailScanner/reports/es/deleted.virus.message.txt.sample
+share/MailScanner/reports/es/disinfected.report.txt.sample
+share/MailScanner/reports/es/inline.sig.html.sample
+share/MailScanner/reports/es/inline.sig.txt.sample
+share/MailScanner/reports/es/inline.spam.warning.txt.sample
+share/MailScanner/reports/es/inline.warning.html.sample
+share/MailScanner/reports/es/inline.warning.txt.sample
+share/MailScanner/reports/es/languages.conf.sample
+share/MailScanner/reports/es/sender.error.report.txt.sample
+share/MailScanner/reports/es/sender.filename.report.txt.sample
+share/MailScanner/reports/es/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/es/sender.spam.report.txt.sample
+share/MailScanner/reports/es/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/es/sender.virus.report.txt.sample
+share/MailScanner/reports/es/stored.filename.message.txt.sample
+share/MailScanner/reports/es/stored.virus.message.txt.sample
+share/MailScanner/reports/fr/deleted.filename.message.txt.sample
+share/MailScanner/reports/fr/deleted.virus.message.txt.sample
+share/MailScanner/reports/fr/disinfected.report.txt.sample
+share/MailScanner/reports/fr/inline.sig.html.sample
+share/MailScanner/reports/fr/inline.sig.txt.sample
+share/MailScanner/reports/fr/inline.spam.warning.txt.sample
+share/MailScanner/reports/fr/inline.warning.html.sample
+share/MailScanner/reports/fr/inline.warning.txt.sample
+share/MailScanner/reports/fr/languages.conf.sample
+share/MailScanner/reports/fr/sender.error.report.txt.sample
+share/MailScanner/reports/fr/sender.filename.report.txt.sample
+share/MailScanner/reports/fr/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/fr/sender.spam.report.txt.sample
+share/MailScanner/reports/fr/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/fr/sender.virus.report.txt.sample
+share/MailScanner/reports/fr/stored.filename.message.txt.sample
+share/MailScanner/reports/fr/stored.virus.message.txt.sample
+share/MailScanner/reports/hu/deleted.filename.message.txt.sample
+share/MailScanner/reports/hu/deleted.virus.message.txt.sample
+share/MailScanner/reports/hu/disinfected.report.txt.sample
+share/MailScanner/reports/hu/inline.sig.html.sample
+share/MailScanner/reports/hu/inline.sig.txt.sample
+share/MailScanner/reports/hu/inline.spam.warning.txt.sample
+share/MailScanner/reports/hu/inline.warning.html.sample
+share/MailScanner/reports/hu/inline.warning.txt.sample
+share/MailScanner/reports/hu/languages.conf.sample
+share/MailScanner/reports/hu/sender.error.report.txt.sample
+share/MailScanner/reports/hu/sender.filename.report.txt.sample
+share/MailScanner/reports/hu/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/hu/sender.spam.report.txt.sample
+share/MailScanner/reports/hu/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/hu/sender.virus.report.txt.sample
+share/MailScanner/reports/hu/stored.filename.message.txt.sample
+share/MailScanner/reports/hu/stored.virus.message.txt.sample
+share/MailScanner/reports/it/deleted.filename.message.txt.sample
+share/MailScanner/reports/it/deleted.virus.message.txt.sample
+share/MailScanner/reports/it/disinfected.report.txt.sample
+share/MailScanner/reports/it/inline.sig.html.sample
+share/MailScanner/reports/it/inline.sig.txt.sample
+share/MailScanner/reports/it/inline.spam.warning.txt.sample
+share/MailScanner/reports/it/inline.warning.html.sample
+share/MailScanner/reports/it/inline.warning.txt.sample
+share/MailScanner/reports/it/languages.conf.sample
+share/MailScanner/reports/it/sender.error.report.txt.sample
+share/MailScanner/reports/it/sender.filename.report.txt.sample
+share/MailScanner/reports/it/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/it/sender.spam.report.txt.sample
+share/MailScanner/reports/it/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/it/sender.virus.report.txt.sample
+share/MailScanner/reports/it/stored.filename.message.txt.sample
+share/MailScanner/reports/it/stored.virus.message.txt.sample
+share/MailScanner/reports/nl/deleted.filename.message.txt.sample
+share/MailScanner/reports/nl/deleted.virus.message.txt.sample
+share/MailScanner/reports/nl/disinfected.report.txt.sample
+share/MailScanner/reports/nl/inline.sig.html.sample
+share/MailScanner/reports/nl/inline.sig.txt.sample
+share/MailScanner/reports/nl/inline.spam.warning.txt.sample
+share/MailScanner/reports/nl/inline.warning.html.sample
+share/MailScanner/reports/nl/inline.warning.txt.sample
+share/MailScanner/reports/nl/languages.conf.sample
+share/MailScanner/reports/nl/sender.error.report.txt.sample
+share/MailScanner/reports/nl/sender.filename.report.txt.sample
+share/MailScanner/reports/nl/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/nl/sender.spam.report.txt.sample
+share/MailScanner/reports/nl/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/nl/sender.virus.report.txt.sample
+share/MailScanner/reports/nl/stored.filename.message.txt.sample
+share/MailScanner/reports/nl/stored.virus.message.txt.sample
+share/MailScanner/reports/pt_br/deleted.filename.message.txt.sample
+share/MailScanner/reports/pt_br/deleted.virus.message.txt.sample
+share/MailScanner/reports/pt_br/disinfected.report.txt.sample
+share/MailScanner/reports/pt_br/inline.sig.html.sample
+share/MailScanner/reports/pt_br/inline.sig.txt.sample
+share/MailScanner/reports/pt_br/inline.spam.warning.txt.sample
+share/MailScanner/reports/pt_br/inline.warning.html.sample
+share/MailScanner/reports/pt_br/inline.warning.txt.sample
+share/MailScanner/reports/pt_br/languages.conf.sample
+share/MailScanner/reports/pt_br/sender.error.report.txt.sample
+share/MailScanner/reports/pt_br/sender.filename.report.txt.sample
+share/MailScanner/reports/pt_br/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/pt_br/sender.spam.report.txt.sample
+share/MailScanner/reports/pt_br/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/pt_br/sender.virus.report.txt.sample
+share/MailScanner/reports/pt_br/stored.filename.message.txt.sample
+share/MailScanner/reports/pt_br/stored.virus.message.txt.sample
+share/MailScanner/reports/ro/deleted.filename.message.txt.sample
+share/MailScanner/reports/ro/deleted.virus.message.txt.sample
+share/MailScanner/reports/ro/disinfected.report.txt.sample
+share/MailScanner/reports/ro/inline.sig.html.sample
+share/MailScanner/reports/ro/inline.sig.txt.sample
+share/MailScanner/reports/ro/inline.spam.warning.txt.sample
+share/MailScanner/reports/ro/inline.warning.html.sample
+share/MailScanner/reports/ro/inline.warning.txt.sample
+share/MailScanner/reports/ro/languages.conf.sample
+share/MailScanner/reports/ro/sender.error.report.txt.sample
+share/MailScanner/reports/ro/sender.filename.report.txt.sample
+share/MailScanner/reports/ro/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/ro/sender.spam.report.txt.sample
+share/MailScanner/reports/ro/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/ro/sender.virus.report.txt.sample
+share/MailScanner/reports/ro/stored.filename.message.txt.sample
+share/MailScanner/reports/ro/stored.virus.message.txt.sample
+share/MailScanner/reports/se/README.sample
+share/MailScanner/reports/se/deleted.filename.message.txt.sample
+share/MailScanner/reports/se/deleted.virus.message.txt.sample
+share/MailScanner/reports/se/disinfected.report.txt.sample
+share/MailScanner/reports/se/inline.sig.html.sample
+share/MailScanner/reports/se/inline.sig.txt.sample
+share/MailScanner/reports/se/inline.spam.warning.txt.sample
+share/MailScanner/reports/se/inline.warning.html.sample
+share/MailScanner/reports/se/inline.warning.txt.sample
+share/MailScanner/reports/se/languages.conf.sample
+share/MailScanner/reports/se/sender.error.report.txt.sample
+share/MailScanner/reports/se/sender.filename.report.txt.sample
+share/MailScanner/reports/se/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/se/sender.spam.report.txt.sample
+share/MailScanner/reports/se/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/se/sender.virus.report.txt.sample
+share/MailScanner/reports/se/stored.filename.message.txt.sample
+share/MailScanner/reports/se/stored.virus.message.txt.sample
+share/MailScanner/reports/sk/deleted.filename.message.txt.sample
+share/MailScanner/reports/sk/deleted.virus.message.txt.sample
+share/MailScanner/reports/sk/disinfected.report.txt.sample
+share/MailScanner/reports/sk/inline.sig.html.sample
+share/MailScanner/reports/sk/inline.sig.txt.sample
+share/MailScanner/reports/sk/inline.spam.warning.txt.sample
+share/MailScanner/reports/sk/inline.warning.html.sample
+share/MailScanner/reports/sk/inline.warning.txt.sample
+share/MailScanner/reports/sk/languages.conf.sample
+share/MailScanner/reports/sk/sender.error.report.txt.sample
+share/MailScanner/reports/sk/sender.filename.report.txt.sample
+share/MailScanner/reports/sk/sender.spam.rbl.report.txt.sample
+share/MailScanner/reports/sk/sender.spam.report.txt.sample
+share/MailScanner/reports/sk/sender.spam.sa.report.txt.sample
+share/MailScanner/reports/sk/sender.virus.report.txt.sample
+share/MailScanner/reports/sk/stored.filename.message.txt.sample
+share/MailScanner/reports/sk/stored.virus.message.txt.sample
+share/doc/MailScanner/COPYING
+share/doc/MailScanner/ChangeLog
+share/doc/MailScanner/INSTALL
+share/doc/MailScanner/INSTALL.FreeBSD
+share/doc/MailScanner/INSTALL.OpenBSD
+share/doc/MailScanner/QuickInstall.txt
+share/doc/MailScanner/README
+share/doc/MailScanner/README.FreeBSD.port
+share/doc/MailScanner/README.sql-logging
+share/doc/MailScanner/building.txt
+share/doc/MailScanner/donations.shtml
+share/doc/MailScanner/downloadgraphs.shtml
+share/doc/MailScanner/downloads.shtml
+share/doc/MailScanner/ecs.css
+share/doc/MailScanner/faq.shtml
+share/doc/MailScanner/images/JulianField1_small.jpg
+share/doc/MailScanner/images/bigmailscannerlogo.gif
+share/doc/MailScanner/images/smallmailscannerlogo.gif
+share/doc/MailScanner/images/thumb_JulianField2.jpg
+share/doc/MailScanner/images/thumb_JulianField3.jpg
+share/doc/MailScanner/images/thumb_JulianField4.jpg
+share/doc/MailScanner/images/thumb_JulianField5.jpg
+share/doc/MailScanner/index.html
+share/doc/MailScanner/install/OS-virus-scan-web.htm
+share/doc/MailScanner/install/README.trend
+share/doc/MailScanner/install/SAVI.shtml
+share/doc/MailScanner/install/codestatus.shtml
+share/doc/MailScanner/install/conf.shtml
+share/doc/MailScanner/install/exim-old.shtml
+share/doc/MailScanner/install/exim.shtml
+share/doc/MailScanner/install/filesnscripts.shtml
+share/doc/MailScanner/install/gcc.shtml
+share/doc/MailScanner/install/index.shtml
+share/doc/MailScanner/install/linux.shtml
+share/doc/MailScanner/install/mailscanner.shtml
+share/doc/MailScanner/install/mcafee.shtml
+share/doc/MailScanner/install/mime-tools-patch.txt
+share/doc/MailScanner/install/mime-tools-patch2.txt
+share/doc/MailScanner/install/mime-tools-patch3.txt
+share/doc/MailScanner/install/mime-tools-patch4.txt
+share/doc/MailScanner/install/osborne.txt
+share/doc/MailScanner/install/other.shtml
+share/doc/MailScanner/install/perl.shtml
+share/doc/MailScanner/install/postfix.shtml
+share/doc/MailScanner/install/sendmail.shtml
+share/doc/MailScanner/install/sophos.shtml
+share/doc/MailScanner/install/spamassassin.shtml
+share/doc/MailScanner/install/tnef.shtml
+share/doc/MailScanner/install/zmailer.shtml
+share/doc/MailScanner/introduction.shtml
+share/doc/MailScanner/mailscanner_trans.gif
+share/doc/MailScanner/man/MailScanner.8
+share/doc/MailScanner/man/MailScanner.8.html
+share/doc/MailScanner/man/MailScanner.conf.5
+share/doc/MailScanner/man/MailScanner.conf.5.html
+share/doc/MailScanner/mrtg.shtml
+share/doc/MailScanner/newinv4.shtml
+share/doc/MailScanner/nextversion.shtml
+share/doc/MailScanner/oldnews.shtml
+share/doc/MailScanner/osdir.png
+share/doc/MailScanner/performance.shtml
+share/doc/MailScanner/poetry.shtml
+share/doc/MailScanner/poweredby.google.gif
+share/doc/MailScanner/poweredby.transtec.gif
+share/doc/MailScanner/press.html
+share/doc/MailScanner/readme.shtml
+share/doc/MailScanner/reject.html
+share/doc/MailScanner/support.html
+share/doc/MailScanner/transtec.logo.gif
+share/doc/MailScanner/users.shtml
+@dirrm share/doc/MailScanner/man
+@dirrm share/doc/MailScanner/install
+@dirrm share/doc/MailScanner/images
+@dirrm share/doc/MailScanner
+@dirrm share/MailScanner/reports/sk
+@dirrm share/MailScanner/reports/se
+@dirrm share/MailScanner/reports/ro
+@dirrm share/MailScanner/reports/pt_br
+@dirrm share/MailScanner/reports/nl
+@dirrm share/MailScanner/reports/it
+@dirrm share/MailScanner/reports/hu
+@dirrm share/MailScanner/reports/fr
+@dirrm share/MailScanner/reports/es
+@dirrm share/MailScanner/reports/en
+@dirrm share/MailScanner/reports/dk
+@dirrm share/MailScanner/reports/de
+@dirrm share/MailScanner/reports/cz
+@dirrm share/MailScanner/reports/cy+en
+@dirrm share/MailScanner/reports
+@dirrm share/MailScanner
+@dirrm libexec/MailScanner
+@dirrm lib/MailScanner/MailScanner
+@dirrm lib/MailScanner
+@dirrm etc/MailScanner/rules
+@dirrm etc/MailScanner