#!/bin/sh

edinplace
out="`clamscan -i --no-summary --mbox - 2>&1`"
if test "$?" = 1; then
    echo This message appears to be infected with a virus
    printf "%s\n" "$out" \
        | sed -e '/Warning:/d' -e 's/^[^:]*: //' | sort -u
    exit 100
fi

out="`edinplace -x 111 spamassassin -e 100`"
case "$?" in
    0)
        exit 0
        ;;
    100)
        echo Sorry, spamassassin has flagged your message \
                 as spam
        while read a b c; do
            test "$a $b" = "Content analysis" && break
        done
        read a
        read a
        read a
        while read a b c; do
            case "$a" in
            "")
                break
                ;;
            -*)
                ;;
            [0-9]*)
                printf "  %s\n" "$c"
                ;;
            *)
                printf "    %s\n" "$a $b $c"
                ;;
            esac
        done
        exit 100
        ;;
    *)
        if test -n "$out"; then
            echo spamassassin failure:
            printf "%s\n" "$out"
        else
            echo system error in spamassassin
        fi
        exit 111
        ;;
esac
