#!/bin/sh

# copy-paste /var/log/kannel/bearerbox-access.log lines and it will output
# GET commands to run
# grep FAILED /var/log/kannel/bearerbox-access.log

set -e

username=sendsms-user
password=sendsms-password
cgi="http://kannel.example.com:13013/cgi-bin/sendsms?username=$username&password=$password"

read -s line

to=`echo "$line" | sed -n 's/.*\[to:\([0-9]*\)\].*/\1/p'`
text=`echo "$line" | sed -n 's/.*\[msg:[0-9]*:\([0-9A-F]*\)\].*/\1/p'`
udh=`echo "$line" | sed -n 's/.*\[udh:[0-9]*:\([0-9A-F]*\)\].*/\1/p'`

text=`echo $text | sed -n 's/[0-9A-F][0-9A-F]/%\0/gp'`
udh=`echo $udh | sed -n 's/[0-9A-F][0-9A-F]/%\0/gp'`

echo "GET \"$cgi&text=$text&to=$to&udh=$udh\""

