#!/bin/sh num=${1:-"+33614495846"} msg="${2}" tim=$(date "+%Y,%m,%d,%H,%M,%S") nonce=$(curl -s 'http://192.168.0.1/cgi-bin/qcmap_auth' \ --data '{"module":"authenticator","action":0}'|jq '.nonce'|tr -d '\"') digest=$(printf 'admin:admin:%s' $nonce|md5sum|cut -d' ' -f1) json=$(printf '{"module":"authenticator","action":1,"digest":"%s"}' $digest); token=$(curl -s 'http://192.168.0.1/cgi-bin/qcmap_auth' \ --data "${json}"|jq '.token'|tr -d '"') num=${1:-"+33614495846"} msg="${2:-"Hello, World!"}" tim=$(date "+%Y,%m,%d,%H,%M,%S") tmp=$(mktemp) cat << EOF > $tmp {"token":"${token}", \ "module":"message", \ "action":3, \ "sendMessage":{"to":"${num}", \ "textContent":"$(cat ${msg})", \ "sendTime":"${tim}"}} EOF curl -qs 'http://192.168.0.1/cgi-bin/qcmap_web_cgi' \ -H "Cookie: tpweb_token=${token}" \ --data @$tmp && echo "Trying to send message" RES=-1 read json << EOF {"token":"${token}","module":"message","action":7} EOF while [ "$RES" -lt 0 ]; do RES=$(curl -s 'http://192.168.0.1/cgi-bin/qcmap_web_cgi' \ -H "Cookie: tpweb_token=${token}" \ --data "$json" \ | jq '.result') sleep 2; done; rm $tmp; exit 0;