]> mj.ucw.cz Git - mailman-filter.git/blob - example-filter
Debian: Updated debian/compat for Stretch
[mailman-filter.git] / example-filter
1 #!/bin/sh
2 # Filter called by the Filter module on all incoming messages
3 # See /usr/share/doc/mailman-filter/README
4
5 t=`mktemp /tmp/mailman-filter_XXXXXXXX`
6
7 judge()
8 {
9         CODE=$1
10         TOMOD="$2"
11         TOSENDER="$3"
12         if [ -z "$TOSENDER" ] ; then
13                 TOSENDER="$TOMOD"
14         fi
15         echo -e "$TOMOD\n=====\n$TOSENDER\n====="
16         rm -f $t
17         exit $CODE
18 }
19
20 if ! spamc --headers >$t ; then
21         judge 1 "Spam filter failed" "Message has been held for moderation because of spam filter failure."
22 fi
23
24 grep -q '^X-Spam-Level: \*\*\*\*\*\*' $t && judge 2 "Spam filter declared this message spam."
25 grep -q '^X-Spam-Level: \*\*' $t && judge 1 "Spam filter declared this message possible spam."
26 judge 0 ""