All pastes #277514 Raw Edit

Unnamed

public text v1 · immutable
·published 2006-12-13 08:21 UTC
rendered paste body
#!/bin/sh
INSPECT_DIR=/var/spool/filter
SENDMAIL="/usr/lib/sendmail -i"
ANOMY=/usr/share/sanitizer
SANITIZER=/usr/bin/sanitizer
ANOMY_CONF=/var/spool/filter/anomy.conf
ANOMY_LOG=/var/spool/filter/anomy.log
SPAMASSASSIN=/usr/bin/spamc
CLAMASSASSIN=/usr/bin/clamassassin
export ANOMY

# Exit codes from <sysexits.h>
EX_TEMPFAIL=75
EX_UNAVAILABLE=69

cd $INSPECT_DIR || { echo $INSPECT_DIR does not exist; exit $EX_TEMPFAIL; }

# Clean up when done or when aborting.
trap "rm -f out.$$" 0 1 2 3 15

cat | CLAMASSASSIN | $SPAMASSASSIN -x | $SANITIZER \
   $ANOMY_CONF 2>>$ANOMY_LOG > out.$$ || \
   { echo Message content rejected; exit $EX_UNAVAILABLE; }

$SENDMAIL "$@" < out.$$

exit $?