addrcheck, mkcdb: Check sender addresses for validity in addrcheck.
[newsgate] / bin / addrcheck
CommitLineData
70d89fa0
MW
1#! /bin/sh
2
3set -e
4kind=${1?kind}
5tail=${2?tail}
b86d430e
MW
6sender=${3?sender}
7
8##bad () { echo "-$*"; exit 0; }
9bad () {
10 echo "consider reject to $kind:$tail from $sender ($*)" >>addrcheck.log"
11 echo "+just this once"
12 exit 0
13}
14
15entry=`cdb -q groups.cdb "$kind:$tail"` || bad "bad tag $tail"
16set -- $entry
17case $kind in
18 g)
19 SENDER=$sender check-sender <auth.cdb 2>/dev/null ||
20 bad "invalid sender $sender"
21 ;;
22 t)
23 echo $sender
24 echo "$4"
25 case "$sender" in $4) ;; *) bad "incorrect sender $sender" ;; esac
26 ;;
27esac
28echo +