Example #1
0
def sendsms(message):
    voice = Voice()
    voice.login()

    phoneNumber = input('YOURNUMBER')
    text = input(str(message))

    voice.send_sms(phoneNumber, text)
Example #2
0
class VoiceTest(TestCase):
    voice = Voice()
    voice.login()
    outgoing = util.input('Outgoing number (blank to ignore call tests): ')
    forwarding = None

    if outgoing:
        forwarding = util.input('Forwarding number [optional]: ') or None

    if outgoing:

        def test_1call(self):
            self.voice.call(self.outgoing, self.forwarding)

        def test_sms(self):
            self.voice.send_sms(self.outgoing, 'i sms u')

        def test_2cancel(self):
            self.voice.cancel(self.outgoing, self.forwarding)

    def test_special(self):
        self.assert_(self.voice.special)

    def test_inbox(self):
        self.assert_(self.voice.inbox)

    def test_balance(self):
        self.assert_(self.voice.settings['credits'])

    def test_search(self):
        self.assert_(len(self.voice.search('joe')))

    def test_disable_enable(self):
        self.voice.phones[0].disable()
        self.voice.phones[0].enable()

    def test_download(self):
        msg = list(self.voice.voicemail.messages)[0]
        fn = '%s.mp3' % msg.id
        if path.isfile(fn):
            remove(fn)
        self.voice.download(msg)
        self.assert_(path.isfile(fn))

    def test_zlogout(self):
        self.voice.logout()
        self.assert_(self.voice.special is None)

    def test_config(self):
        from googlevoice.conf import config
        self.assert_(config.forwardingNumber)
        self.assert_(str(config.phoneType) in '1237')
        self.assertEqual(config.get('wtf'), None)
Example #3
0
def home (request):
	voice = Voice()
	voice.login ()

	phoneNumber = input ('Number to send message to:')
	text = input ('message text:')
	try:

		voice.send_sms (phoneNumber, text)
	except:
		return render_to_response('error.html', {}, context_instance=RequestContext(request))	
	
	return render_to_response('home.html', {}, context_instance=RequestContext(request))
def textToSpeech():
    from gtts import gTTS
    import subprocess as sp

    inputText = input("What do you want to say?\n")
    tts = gTTS(text=inputText, lang='en')
    tts.save('audio.mp3')
    #sp.call('afplay audio.mp3', shell=True)
    listen = input('Do you want to hear the audio file? y/n\n')
    if listen == 'y':
        sp.call('afplay audio.mp3', shell=True)
    else:
        #print("Fail")
        return
    print("Success")
def addNumber():
    import subprocess as sp
    number = ''
    while number != 'q':
        number = input('Number:\nEnter \'q\' to quit.')
    sp.call(['echo ', number, ' >> spammers.txt'])
    print("Success")
Example #6
0
from googlevoice.util import input

TIMEOUT = 60

REXP_PHONE = re.compile('''(\d{3})\D*(\d{3})\D*(\d{4})''')

if __name__ == "__main__":

    print '\nInitiating Google Voice Connection'

    voice = Voice()
    voice.login()
    
    phone_number = ''
    while phone_number == '':
        num = input('Enter a phone number for the session (XXX-XXX-XXXX): ')
        phone_rexp = REXP_PHONE.search(num)
        if phone_rexp:
            phone_number = ''.join(phone_rexp.groups())
    print '\nUsing: %s' % phone_number

    open_connection = time.time()
    
    text = None
    if len(sys.argv) == 2:
        text = str(sys.argv.pop())
    
    while 1:
        # It's common to exit with ^C, so catch it
        try:
            while not text:
Example #7
0
from googlevoice import Voice, util

voice = Voice()
voice.login()
searchterm = util.input('Search query: ')

# print all pages of results, oldest to newest
page = 1
folder = voice.search(searchterm)
util.print_('Found %s messages: ' % len(folder))
while len(folder.messages) > 0:
    for msg in sorted(folder.messages, key=lambda m: m.startTime,
                      reverse=True):
        util.print_('%s %s' % (msg.displayStartDateTime, msg.phoneNumber))
    page += 1
    folder = voice.search(searchterm, page)
Example #8
0
from googlevoice import Voice,util


voice = Voice()
voice.login()

folder = voice.search(util.input('Search query: '))

util.print_('Found %s messages: ', len(folder))
util.pprint(folder.messages)
Example #9
0
from googlevoice import Voice
from googlevoice.util import input

from GoogleVoiceclass import *

email = input("Enter gmail : ")
password = input("Enter password : ")
gv = GoogleVoice(email, password)

gv.login()

# Enter action

# Show view for action and x to go back

# Perform action and stay in the view until 'x'
Example #10
0
# from googlevoice import Voice
# from googlevoice.util import input

# voice = Voice()
# voice.login()

# outgoingNumber = input('Number to call: ')
# forwardingNumber = input('Number to call from [optional]: ') or None

# voice.call(outgoingNumber, forwardingNumber)

# if input('Calling now... cancel?[y/N] ').lower() == 'y':
#     voice.cancel(outgoingNumber, forwardingNumber)


from googlevoice import Voice
from googlevoice.util import input

voice = Voice()
voice.login()

phoneNumber = input('Number to send message to: ')
text = input('Message text: ')

voice.send_sms(phoneNumber, text)

Example #11
0
from googlevoice import Voice
from googlevoice.util import input

voice = Voice()
voice.login()

phoneNumber = eval(input('Number to send message to: '))
text = eval(input('Message text: '))

voice.send_sms(phoneNumber, text)
Example #12
0
from googlevoice import Voice
from googlevoice.util import input

sms = Voice()

username = '******'
password = '******'

sms.login(username, password)

phoneNumber = input('input the destination phone number.\t')
text = input('enter the text you wish to send\t')

sms.send_sms(phoneNumber, text)
Example #13
0
# Initialize the Google Voice object
voice = Voice()
# Ask for credentials
voice.login()
# Use login credentials to login
#voice.login("username","password")

# Initialize variables and list
numbers = []
x = False
userinput = ""

while(userinput != "c"):
    # Enter the first number
    if (not x):
        userinput = input("Enter in a number: ")
        if (userinput == "c"):
            x = False
        else:
            x = True
    # For multiple numbers after the first is entered
    else:
        userinput = input("Enter in another number or type \'c\' to continue: ")
        x = True
    # They can't enter 'c' first. They must have a number
    if (userinput == "c" and not x):
        print "You must enter in a number first!"
        # Reset values
        userinput = ""
        x = False
    # Continue on and ask for the message
Example #14
0
from googlevoice import Voice, util

voice = Voice()
voice.login('*****@*****.**', 'Crown87InfernalPigeon')

number = '+16056514032'
folder = voice.search(util.input()='+16056514032')

util.print_('Found %s messages: ', len(folder))
util.pprint(folder.messages)
Example #15
0
def sms2(request):
    username = None
    passwd = None
    message = None
    number = None

    # Fill in stuff
    if username is None: username = input("8892652336 ")
    if passwd is None: passwd = input("8892652336")
    if message is None: message = input("Enter Message: ")
    if number is None: number = input("8892652336 ")

    #Logging into the SMS Site
    url = 'http://site21.way2sms.com/content/index.html'
    d = 'username='******'&password='******'&Submit=Sign+in'
    params = urllib.parse.urlencode({'username': username, 'password': passwd})
    params = params.encode('utf-8')
    #data = urllib.parse.urlencode(d).encode("utf-8")
    #req = urllib.request.Request([('url', url)])
    #req = urllib.request.Request(url,data)

    #Remember, Cookies are to be handled
    cj = http.cookiejar.CookieJar()
    opener = urllib.request.build_opener(
        urllib.request.HTTPCookieProcessor(cj))

    # To fool way2sms as if a Web browser is visiting the site
    opener.addheaders = [(
        'User-Agent',
        'Mozilla/5.0 (X11; Linux i686; rv:2.0.1) Gecko/20100101 Firefox/4.0.1')
                         ]
    opener.addheaders = [('Referer', 'http://site24.way2sms.com/entry.jsp')]

    try:
        usock = opener.open(url, params)
    except IOError:
        #print "Check your internet connection"
        sys.exit(1)


#urlencode performed.. Because it was done by the site as i checked through HTTP headers

    while True:
        # message = urlencode({'message':message})
        message = message[message.find("=") + 1:]

        #SMS sending
        send_sms_url = 'http://ver3.way2sms.com/FirstServletsms?custid='
        send_sms_data = 'custid=undefined&HiddenAction=instantsms&Action=455dasv556&login=&pass=&MobNo=' + number + '&textArea=' + message
        opener.addheaders = [
            ('Referer', 'http://ver3.way2sms.com/jsp/InstantSMS.jsp?val=0')
        ]

        try:
            sms_sent_page = opener.open(send_sms_url, send_sms_data)
        except IOError:
            #print "Check your internet connection( while sending sms)"
            sys.exit(1)
            #print "SMS sent!!!"

        message = raw_input("Enter Message: ")
Example #16
0
from googlevoice import Voice
from googlevoice.util import input

voice = Voice()
voice.login()

outgoingNumber = input('Number to call: ')
forwardingNumber = input('Number to call from [optional]: ') or None

voice.call(outgoingNumber, forwardingNumber)

if input('Calling now... cancel?[y/N] ').lower() == 'y':
    voice.cancel(outgoingNumber, forwardingNumber)
Example #17
0
#!/usr/bin/python
from googlevoice import Voice
from googlevoice.util import input
import sys
import re

contacts = {
	'friendOne' : '1234567890',
	'friendTwo' : '0987654321'
}

voice = Voice()

voice.login() # If you want to specify a UIDP each time or user the values in ~/.gvoice
#voice.login('*****@*****.**') # If you just want to specify the password each time or user the one in ~/.gvoice
#voice.login('*****@*****.**', 'somePassword') # If you want to hardcode the password

if sys.argv[1] in contacts:
	phoneNumber = contacts[sys.argv[1]]
	text = input('Message text: ')

	# Just a little regex for pretty printing of phoneNumber	
	groups = re.compile(r'^(\d{3})(\d{3})(\d{4})').search(phoneNumber).groups()

	print "\nTo: " + groups[0] + "-" + groups[1] + "-" + groups[2] + ".\n\nContent: " + text
	voice.send_sms(phoneNumber, text)

voice.logout()
Example #18
0
##################################
from googlevoice import Voice
from googlevoice.util import input
import time

# Initialize Google Voice
voice = Voice()
# Ask for credentials
voice.login()
# Use login credentials to login
#voice.login("username","password")

userinput = ""
# Get a number to send to
while (userinput == ""):
    userinput = input("Enter in a phone number: ")
    # If there is no valid input, ask again
    if (userinput == ""):
        print "You must enter in a phone number first!"
# The message to send
message = input("Please enter in a message to send: ")
# Get the amount of times to send the message
times = input("Enter in the amount of times to send the message: ")
# Send the message as many times as put in
for i in range(int(times)):
    # Send the txt message
    voice.send_sms(userinput,message)
    # Give a little message to show that it sent
    print "Message Sent " + str(i+1) + " time(s)."
    # Wait 5 seconds before doing it again
    time.sleep(5);
Example #19
0
from googlevoice import Voice
from googlevoice.util import input

voice = Voice()
voice.login()

phoneNumber = input('Number to send message to: ')
text = input('Message text: ')

voice.send_sms(phoneNumber, text)