#!/bin/sh MYNAME=`basename $0` CURLCMD=`which curl` [ -x ${CURLCMD} ] || die "curl not found" GREPCMD=`which grep` [ -x ${GREPCMD} ] || die "grep not found" DATECMD=`which date` [ -x ${DATECMD} ] || die "date not found" TRCMD=`which tr` [ -x ${TRCMD} ] || die "tr not found" LOGIN='12345678' PASSWORD='12345678' TMPDIR="/tmp/${MYNAME}.$$" DATE=`$DATECMD "+%Y-%m-%d"` HOUR=`$DATECMD "+%H"` MINUTE=`$DATECMD "+%M"` USERAGENT="labas sms sender/0.1" PHONE=`echo $1 | $TRCMD -d '+'` shift MESSAGE=$* if [ "X$PHONE" = "X" ]; then echo "${MYNAME} telefonas tekstas ..." exit 13 fi if [ "X$MESSAGE" = "X" ]; then echo "${MYNAME} telefonas tekstas ..." exit 14 fi /bin/mkdir -p ${TMPDIR} $CURLCMD -sS -c ${TMPDIR}/cookies.txt -o ${TMPDIR}/login.html -L \ --user-agent "$USERAGENT" \ -d "data[username]=${LOGIN}&data[password]=${PASSWORD}&data[ref]=&x=3&y=13" \ https://mano.labas.lt/lt/selfcare\?auth LOGGED=`$GREPCMD -i likutis: ${TMPDIR}/login.html | /usr/bin/awk '{ print $3, $9, $14; }'` if [ "X$LOGGED" != "X" ]; then $CURLCMD -sS -b ${TMPDIR}/cookies.txt -o ${TMPDIR}/sms.html -L \ --referer "https://mano.labas.lt/lt/selfcare/sms/" \ --user-agent "$USERAGENT" \ -d "data[msisdn]=${PHONE}&data[message]=${MESSAGE}&data[sendLater][date]=${DATE}&data[sendLater][hour]=${HOUR}&data[sendLater][minute]=${MINUTE}" \ https://mano.labas.lt/lt/selfcare/sms/send/ if [ `$GREPCMD -iE '.inut. i.si.sta' ${TMPDIR}/sms.html | /usr/bin/wc -l | /usr/bin/awk '{ print $1; }'` -eq 1 ]; then RET=0 else RET=2 fi $CURLCMD -sS -b ${TMPDIR}/cookies.txt -o ${TMPDIR}/logout.html \ --user-agent "$USERAGENT" \ -L https://mano.labas.lt/?logout else RET=1 fi /bin/rm -f ${TMPDIR}/login.html /bin/rm -f ${TMPDIR}/sms.html /bin/rm -f ${TMPDIR}/logout.html /bin/rm -f ${TMPDIR}/cookies.txt /bin/rmdir ${TMPDIR} exit ${RET}