diff options
author | Jonas Smedegaard <dr@jones.dk> | 2010-09-26 22:54:15 +0200 |
---|---|---|
committer | Jonas Smedegaard <dr@jones.dk> | 2010-09-26 22:54:15 +0200 |
commit | 65d66d12724720b8fb94cec6eff56f131162c22e (patch) | |
tree | f6946666064c342456642653c9f58427fce8bdc0 /localkannel-dispatch | |
parent | 745c6a87abb435f92e4bed53fb4fcc9082637b2d (diff) |
Use leading exclamation mark for group messaging (not group redirecting).
Diffstat (limited to 'localkannel-dispatch')
-rwxr-xr-x | localkannel-dispatch | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/localkannel-dispatch b/localkannel-dispatch index dc003d8..93736b9 100755 --- a/localkannel-dispatch +++ b/localkannel-dispatch @@ -190,24 +190,24 @@ case "$app" in esac #fi -if [ -n "$GROUP_OK" ]; then +# FIXME: some safety net against abuse +#if [ -n "$GROUP_OK" ]; then case "$app" in !*) group="$(echo "$app" | perl -pe 's/^!//;')" members=$(cd "$vardir/user" && grep -lF "$group" */group | perl -pe "s,/group$,,") || members= - [ -n "$members" ] || exit1 "Message redirected for none: no members resolved in group \"$group\"!" + [ -n "$members" ] || exit1 "Message not sent: no members found in group \"$group\"!" for member in $members; do phone=$(head -n 1 "$vardir/user/$member/phone") || nophone="${nophone+$nophone }$member" - [ -z "$phone" ] || $sbindir/localmarkdown2sms "$phone" "$@" + [ -z "$phone" ] || $sbindir/localsendsms "$phone" "$*" done - [ -n "$members" ] || exit1 "Message redirected for none: no members resolved in group \"$group\"!" membercount=$(echo "$members" | wc --word) [ -z "$nophone" ] || nophonecount=$(echo "$nophone" | wc --word) - [ -z "$nophone" ] || exit1 "Message redirected for $membercount members of group \"$group\", but failed for $nophonecount of them (could not resolve phone number)!" - exit0 "Message redirected for $membercount members of group \"$group\"." + [ -z "$nophone" ] || exit1 "Message sent to $membercount members of group \"$group\", but failed for $nophonecount of them (could not resolve phone number)!" + exit0 "Message sent to all $membercount members of group \"$group\"." ;; esac -fi +#fi case "$app" in /*) |