Skip to main content

Free SMS from your terminal REBOOT

i have gained some (litlte)knowledge with python..

i'm on my semester holidays.. so i had some time to dance with that snake.
since way2sms perl script is not working to send sms, because they
rapidly modifying there site.

so i have planned to test my skills with python

by using only mechanize module i have done this.

i have written this code which automate the processes of sending message from indyarocks.

functions much similar the script i previously posted.

read the README file in my repo.

before that install mechanize module by

sudo apt-get install python-mechanize

or install it from software center.

fork it if you interested to improve that script

at first you have to register with indyarocks to send sms

then fill your username and password in it.

then start texting to your friends..


i have hosted the source code on github.



https://github.com/manimaran990/indsms


#!/usr/bin/python
import mechanize
import cookielib
import sys
br=mechanize.Browser()
cj=cookielib.LWPCookieJar()
br.set_cookiejar(cj)
br.set_handle_robots(False)
br.addheaders=[('User-agent','Mozilla/5.0 (X11; U; Linux i686; en-US, rv:1.9.01) Gecko/2008071615 Fedora/16.0.1-1.fc9 Firefox/17=18.0.1')]

def gettxt():
    print "enter your message : "
    txt=""
    while True:
        line=str(raw_input())
        if "$" in line:
            break
        else:
            txt+=line+'\n'
    return txt

def loginsite():
    print '>>> pls wait...'
    br.open('http://indyarocks.com/login')
    br.select_form(nr=0)
    br.form['LoginForm[username]']=your user name
    br.form['LoginForm[password]']=your password
    br.submit()
    if 'profile' in br.geturl():
        print 'login successfully'
    else:
        print 'failed to login'

def sendsms(mno,msg):
    print '>>> sending...'
    br.open('http://www.indyarocks.com/send-free-sms')
    br.select_form(nr=1)
    br.form['FreeSms[mobile]']=mno
    br.form['FreeSms[post_message]']=msg
    br.submit()
    if 'login' in br.geturl():
        print 'failed'
    else:
        print '>>> sent'

def groupsms(book,txt):
    loginsite()
    f=open(book)
    for line in f.readlines():
        mno=line.split()[1]
        print 'sending to : '+line.split()[0]
        sendsms(mno,txt)
    print 'done'

def logoutsite():
    br.open('http://www.indyarocks.com/logout')
    print 'logout successfully'
    sys.exit()


def main():
    if len(sys.argv[:])==1:
            print '''
************************************
usage :

./indsms.py mobileno
or
./indsms.py file.txt

press '$' to terminate the input message
************************************
'''
            sys.exit()
    if '.txt' in sys.argv[1]:
        msg=gettxt()
        groupsms(sys.argv[1],msg)
        logoutsite()
    else:
        msg=gettxt()
        loginsite()
        sendsms(sys.argv[1],msg)
        logoutsite()

if __name__=='__main__':
    try:
        main()
    except KeyboardInterrupt:
        print 'aborted by you'


if you have any queries feel free to ask me..

Comments

Popular posts from this blog

கட்டற்றமென்பொருள் பற்றிய மாத மின்இதழ்

உலகெங்கிலும் உள்ள தமிழ் மக்களுக்கு கணினிதொழில்நுட்பத்தை பற்றி அறிமுகம் செய்யும் கணியம் என்ற புதிய மாத மின்னிதழை வெளியிடுவதில் பெருமகிழ்ச்சி அடைகிறோம். கணினி கற்க ஆங்கிலம் தடையாக இருந்த காலம் மாறி தொழில்னுட்பங்கள் யாவும் தமிழில் பெருகும் இந்த காலத்தில் மென்பொருள் பற்றிய நுட்பங்களை தமிழில் வழங்குவதில் பெருமை கொள்கிறோம். இந்த இதழின் கட்டுரைகள் : கட்டற்ற மென்பொருள் லினக்ஸ் பயனர் குழு – ஓர் அறிமுகம் உபுண்டு நிறுவுதல்

படங்களை 700mbயில் தரமாக உருமாற்றம் செய்ய

நம்மிடம் இருக்கும் டிவிடிபடங்களில் பிடித்தவற்றை அவ்வப்போது பார்த்துக்கொள்ள நாம் அவற்றை தனியாகவோ அல்லது, இமேஜாகவோ காபி செய்து வைத்துக்கொள்வோம். அவை அதிக இடத்தை பிடித்துக்கொள்ளும் ஒவ்வொன்றும் படத்திற்கேற்ற மாதிரி 2 முதல் 4 ஜிபி வரை கொள்ளளவு கொண்டிருக்கும். எனவே நாம் அவற்றை அதன் அளவில் குறைத்து அதனை வேறு உருமாட்டில் சேமித்து வைத்துக்கொள்ள விரும்புவோம். அவ்வாறு அதனை மாற்றுவதால் நம்முடைய கணினியின் இடம் மிச்சமாகிறது, மேலும் எளிதாக அவற்றை நம் நண்பர்களுடன் பகிர்ந்து கொள்ளலாம். அளவில் குறைவாக இருப்பதால் இணையத்திலும் அவற்றை ஏற்றி அதனை மற்றவர்களுடன் எளிதாக பகிர்ந்துகொள்ளலாம். ஆனால் இதில் இருக்கும் ஒரு குறைபாடு அதன் தரம். அதில் மாற்றத்தை நன்றாக பார்க்கமுடியும். சில மாற்றப்பட்ட வீடியோக்கள் தரம் குறைவாக இருக்கும். வீடியோ கன்வர்ட்டர்களை பயன்படுத்தும் பலருக்கு இது நன்கு தெரிந்திருக்கும். இணையங்களில் டோரண்ட்களை பயன்படுத்தி படம் இறக்குபவர்க்கள் 700mb களில் தரமான படங்கள் இருப்பதை பார்த்திருக்கலாம். நாம் எவ்வாறு இதுபோன்று தரமாக வீடியோக்களை மாற்றுவது என்று பார்ப்போம்.

சிடி/டிவிடிகளை காப்பி செய்யாதீர்கள்.

நாம் பொதுவாக டிவிடி படங்களை நம்முடைய கணினிகளில் டிவிடி டிரைவ்களில் போட்டு பார்ப்பது பழக்கம். நாம் நண்பர்களிடம் இருந்தோ அல்லது வேறுயாரிடமாவது இருந்தோ படங்களை வாங்கி உடனே பார்த்துவிட்டு தருவதற்கு முடியவில்லை என்றால் நாம் படங்களை காப்பி செய்து அதனை நம் கணினீயில் சேமிப்போம். அவ்வாறு சேமித்த படங்களை டிவிடி டிரைவில் போட்டு பார்ப்பது போன்றே சௌகரியமாக பார்ப்பது என்பது இயலாது. ஒவ்வொரு fileஐயும் நாம் விடியோ ப்ளேயரில் திறக்க வேண்டும். அதில் பலவிதமான fileகள் இருக்கும். நாம் ஒவ்வொன்றாக திறந்து நாம் பார்க்க வேண்டிய அந்த படத்தை பார்ப்பதற்குள் நேரம் ஆகிவிடும். சில fileகள் ஒழுங்காக காப்பி ஆகியிருக்காது. சில டிவிடிக்கள் காப்பி ஆக மறுக்கும்.