60 lines
2.1 KiB
Bash
Executable File
60 lines
2.1 KiB
Bash
Executable File
#!/bin/bash
|
|
########################################################################
|
|
# Author: Fred (support@qo-op.com)
|
|
# Version: 0.1
|
|
# License: GPL (http://www.google.com/search?q=GPL)
|
|
########################################################################
|
|
prefix="+33"
|
|
|
|
########################################################################
|
|
# GET SMSADMIN PHONE NUMBER FROM ~/.zen/SMSADMIN FILE
|
|
########################################################################
|
|
[[ ! -f ~/.zen/SMSADMIN ]] && echo "EXIT. Indiquez votre numéro de mobile dans ~/.zen/SMSADMIN" && mkdir -p ~/.zen && touch ~/.zen/SMSADMIN && exit 1
|
|
SMSADMIN="$(cat ~/.zen/SMSADMIN)" ## FRENCH NUMBER
|
|
smsadmin=0${SMSADMIN#"$prefix"} ## 06
|
|
|
|
########################################################################
|
|
# GET INCOMING SMS CONTENT
|
|
########################################################################
|
|
[[ "${#PHONE}" < 12 ]] && echo "PHONE LENGTH < 12. EXIT" && exit
|
|
########################################################################
|
|
PHONE="$SMS_1_NUMBER" ## FRENCH NUMBER
|
|
phone=0${PHONE#"$prefix"} ## 06
|
|
|
|
TEXT="$SMS_1_TEXT"
|
|
|
|
########################################################################
|
|
## LOG
|
|
########################################################################
|
|
echo "#################################################################"
|
|
echo "SMS received : $(date)"
|
|
echo "PHONE: $PHONE"
|
|
echo "TEXT: $TEXT"
|
|
########################################################################
|
|
|
|
########################################################################
|
|
# SWITCH CASE
|
|
########################################################################
|
|
CMD=$(echo "$TEXT" | awk '{print toupper($1)}')
|
|
echo "COMMAND = $CMD"
|
|
|
|
# Handle commands
|
|
case "$CMD" in
|
|
A|AIDE)
|
|
## ASK FOR HELP
|
|
./sms/AIDE.sh "$phone" &
|
|
;;
|
|
O|OPEN|OASIS)
|
|
## CREATE ACCOUNT
|
|
EXTRA=$(echo "$TEXT" | awk '{print $2}' | grep -E "([A-Za-z0-9\-\_]+$)")
|
|
./sms/NEW.sh "$phone" "$EXTRA" &
|
|
;;
|
|
*)
|
|
echo "EXIT. COMMANDE INCONNUE : $CMD" && exit 1
|
|
;;
|
|
esac
|
|
|
|
[[ "$phone" != "$smsadmin" ]] && gammu-smsd-inject TEXT "$smsadmin" -text "$phone : $TEXT"
|
|
|
|
exit 0
|