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").
This commit is contained in:
Foxfair Hu 2003-06-18 03:11:13 +00:00
parent 5eb75e8215
commit c3693747c6
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=83219
73 changed files with 6065 additions and 0 deletions

View file

@ -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>

View file

@ -0,0 +1 @@
MD5 (MailScanner-4.21-9.tar.gz) = 3cf33efd41d1fb2f8f2be88f3ca3b84d

View file

@ -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/{}' \; );
+
+

View file

@ -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);

View file

@ -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

View file

@ -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
+

View file

@ -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
+

View file

@ -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

View file

@ -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">

View file

@ -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

View file

@ -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>

View file

@ -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,

View file

@ -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

View file

@ -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]

View file

@ -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;

View file

@ -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

View file

@ -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.
*************************************************************************

View file

@ -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

78
mail/MailScanner/Makefile Normal file
View file

@ -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>

View file

@ -0,0 +1 @@
MD5 (MailScanner-4.21-9.tar.gz) = 3cf33efd41d1fb2f8f2be88f3ca3b84d

View file

@ -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/{}' \; );
+
+

View file

@ -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);

View file

@ -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

View file

@ -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
+

View file

@ -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
+

View file

@ -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

View file

@ -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">

View file

@ -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

View file

@ -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>

View file

@ -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,

View file

@ -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

View file

@ -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]

View file

@ -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;

View file

@ -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

View file

@ -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.
*************************************************************************

400
mail/MailScanner/pkg-plist Normal file
View file

@ -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

View file

@ -127,6 +127,7 @@
SUBDIR += mailgraph
SUBDIR += mailman
# SUBDIR += mailman-devel
SUBDIR += mailscanner
SUBDIR += mailsync
SUBDIR += mailx
SUBDIR += mairix

View file

@ -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>

View file

@ -0,0 +1 @@
MD5 (MailScanner-4.21-9.tar.gz) = 3cf33efd41d1fb2f8f2be88f3ca3b84d

View file

@ -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/{}' \; );
+
+

View file

@ -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);

View file

@ -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

View file

@ -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
+

View file

@ -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
+

View file

@ -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

View file

@ -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">

View file

@ -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

View file

@ -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>

View file

@ -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,

View file

@ -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

View file

@ -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]

View file

@ -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;

View file

@ -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

View file

@ -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.
*************************************************************************

View file

@ -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

78
mail/mailscanner/Makefile Normal file
View file

@ -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>

View file

@ -0,0 +1 @@
MD5 (MailScanner-4.21-9.tar.gz) = 3cf33efd41d1fb2f8f2be88f3ca3b84d

View file

@ -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/{}' \; );
+
+

View file

@ -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);

View file

@ -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

View file

@ -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
+

View file

@ -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
+

View file

@ -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

View file

@ -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">

View file

@ -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

View file

@ -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>

View file

@ -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,

View file

@ -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

View file

@ -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]

View file

@ -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;

View file

@ -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

View file

@ -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.
*************************************************************************

400
mail/mailscanner/pkg-plist Normal file
View file

@ -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