+sender=${3?sender}
+
+##bad () { echo "-$*"; exit 0; }
+bad () {
+ echo "consider reject to $kind:$tail from $sender ($*)" >>addrcheck.log"
+ echo "+just this once"
+ exit 0
+}
+
+entry=`cdb -q groups.cdb "$kind:$tail"` || bad "bad tag $tail"
+set -- $entry
+case $kind in
+ g)
+ SENDER=$sender check-sender <auth.cdb 2>/dev/null ||
+ bad "invalid sender $sender"
+ ;;
+ t)
+ echo $sender
+ echo "$4"
+ case "$sender" in $4) ;; *) bad "incorrect sender $sender" ;; esac
+ ;;
+esac
+echo +