Difference between revisions of "Telenor SMS"

From ivc wiki
Jump to navigationJump to search
(New page: As a Telenor mobile subscriber, you have the possiblity to send SMS messages via their website. Also, for as long as I can remember, the first 30 messages each month are free. This is a ...)
 
Line 4: Line 4:


== Shell Script ==  
== Shell Script ==  
The shell script has some sanitation, error, and debugging functionality. Please feel free to alter the script and give me suggestions for improvements.
The shell script utilizes ''wget'' for the web-requests and has some sanitation, error, and debugging functionality. Please feel free to alter the script and give me suggestions for improvements.
 
#!/bin/sh
# Telenor Send SMS Script - by ivc
#
# Settings
username=<your telenor cellnumber>
password=<account password>
debug=false
# Reset of the script, no editing needed
tonumber=$1
message=`echo $@|sed -e 's/'"$tonumber"' //g' -e 's/ /%20/g'`
cookiesfile=telenor_cookies.txt
echo -e "\n Telenor Send SMS Shell Script - by ivc\n"
 
# Some sanitation
if [ -z `which wget` ]; then echo -e "  wget binary is missing or is not in the path, install wget and get back to the script.\n"; exit; fi;
if [ -z $1 ] || [ -z $2 ]; then echo -e "  Missing arguments!\n\n  Usage: $0 <number> <text message>\n  E.g. $0 99933322 Hi m8, bouldering today?\n"; exit; fi
# Debug mesages and setup
if [ $debug == true ]; then echo "  Sending message \"$message\" to number $tonumber"; fi
# Login
login=`wget $wget_args --quiet -O- --save-cookies=$cookiesfile --keep-session-cookies \
--post-data="j_username=$username&j_password=$password&fromweb=undefined" https://telenormobil.no/minesider/login.do`
if [ $debug == true ]; then echo "$login"; fi
loginsuccessful=`echo $login|grep "$username"`
toomanyattempt=`echo $login|grep "sperret"`
if [ -n "$loginsuccessful" ]; then echo -e "  Successfully logged in...";
elif [ -n "$toomanyattempt" ]; then echo -e "  Server reports too many failed attempts, try again in 30 minutes.\n"; exit;
else echo -e "  Failed to log in, check the username and password!\n"; exit; fi
# Send SMS
sendsms=`wget $wget_args --quiet -O- --load-cookies=$cookiefile --keep-session-cookies \
--post-data="toAddress=$tonumber&message=$message&b_send=Send" https://telenormobil.no/ums/compose/sms/process.do`
 
if [ $debug == true ]; then echo "$sendsms"; fi
sendsmssuccessful=`echo $sendsms|grep "$tonumber"`
if [ -n "$sendsmssuccessful" ]; then echo -e "  Message sent to $tonumber!\n"; else echo -e "  Failed to send message, try again later.\n"; exit; fi
# Delete cookies file
rm -f "$cookiefile"


Script goes here


== References ==
== References ==
* [http://www.telenor.no/mobil/ Telenor Mobil]
* [http://www.telenor.no/mobil/ Telenor Mobil]

Revision as of 21:12, 3 February 2009

As a Telenor mobile subscriber, you have the possiblity to send SMS messages via their website. Also, for as long as I can remember, the first 30 messages each month are free.

This is a simple script I made to simplify the process. Instead of having to log-in to post a message, why not do it from the command-line.

Shell Script

The shell script utilizes wget for the web-requests and has some sanitation, error, and debugging functionality. Please feel free to alter the script and give me suggestions for improvements.

#!/bin/sh
# Telenor Send SMS Script - by ivc
#
# Settings
username=<your telenor cellnumber>
password=<account password>
debug=false


# Reset of the script, no editing needed
tonumber=$1
message=`echo $@|sed -e 's/'"$tonumber"' //g' -e 's/ /%20/g'`
cookiesfile=telenor_cookies.txt

echo -e "\n Telenor Send SMS Shell Script - by ivc\n"
# Some sanitation
if [ -z `which wget` ]; then echo -e "  wget binary is missing or is not in the path, install wget and get back to the script.\n"; exit; fi;
if [ -z $1 ] || [ -z $2 ]; then echo -e "  Missing arguments!\n\n  Usage: $0 <number> <text message>\n  E.g. $0 99933322 Hi m8, bouldering today?\n"; exit; fi

# Debug mesages and setup
if [ $debug == true ]; then echo "  Sending message \"$message\" to number $tonumber"; fi


# Login
login=`wget $wget_args --quiet -O- --save-cookies=$cookiesfile --keep-session-cookies \
--post-data="j_username=$username&j_password=$password&fromweb=undefined" https://telenormobil.no/minesider/login.do`

if [ $debug == true ]; then echo "$login"; fi

loginsuccessful=`echo $login|grep "$username"`
toomanyattempt=`echo $login|grep "sperret"`

if [ -n "$loginsuccessful" ]; then echo -e "  Successfully logged in...";
elif [ -n "$toomanyattempt" ]; then echo -e "  Server reports too many failed attempts, try again in 30 minutes.\n"; exit;
else echo -e "  Failed to log in, check the username and password!\n"; exit; fi


# Send SMS
sendsms=`wget $wget_args --quiet -O- --load-cookies=$cookiefile --keep-session-cookies \
--post-data="toAddress=$tonumber&message=$message&b_send=Send" https://telenormobil.no/ums/compose/sms/process.do`
if [ $debug == true ]; then echo "$sendsms"; fi

sendsmssuccessful=`echo $sendsms|grep "$tonumber"`

if [ -n "$sendsmssuccessful" ]; then echo -e "  Message sent to $tonumber!\n"; else echo -e "  Failed to send message, try again later.\n"; exit; fi


# Delete cookies file
rm -f "$cookiefile"


References