Guest User

Free worldwide SMS sending script using Solinked API

a guest
Sep 26th, 2012
1,420
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.76 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # Free worldwide SMS sending script using Solinked API.
  4.  
  5. import sys
  6. import requests
  7.  
  8. forge_user_agent = 'Mozilla/5.0 (X11; Linux i686) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.56 Safari/536.5'
  9. script_url = 'http://solinked.com/solinked/sendsms.php'
  10. forge_headers = {
  11.     'Origin' : 'http://solinked.com',
  12.     'Connection' : 'keep-alive',
  13.     'User-Agent' : forge_user_agent,
  14.     'Content-Type' : 'application/x-www-form-urlencoded',
  15.     'Referer' : 'http://solinked.com/',
  16. }
  17.  
  18. def sendsms(destphone, smsbody):
  19.     resp = requests.get('http://solinked.com/')
  20.     forge_headers['Cookie'] = resp.headers['Cookie']
  21.     html = resp.text
  22.     numberfield_key_pattern = r"' id='no' class='no'"
  23.     checkfield1_key_pattern = r"' id='on' class='n0'"
  24.     checkfield2_key_pattern = r'" class="formsend"'
  25.     numberfield_end_pos = html.find(numberfield_key_pattern)
  26.     checkfield1_end_pos = html.find(checkfield1_key_pattern)
  27.     checkfield2_end_pos = html.find(checkfield2_key_pattern) - 41
  28.     checkfield2_val_end_pos = html.find(checkfield2_key_pattern)
  29.     numberfield = html[numberfield_end_pos-32:numberfield_end_pos]
  30.     checkfield1 = html[checkfield1_end_pos-32:checkfield1_end_pos]
  31.     checkfield2 = html[checkfield2_end_pos-32:checkfield2_end_pos]
  32.     checkfield2_val = html[checkfield2_val_end_pos-32:checkfield2_val_end_pos]
  33.     reqfields = {numberfield : destphone, checkfield1 : '', checkfield2 : checkfield2_val, 'mymessage' : smsbody}
  34.     resp = requests.post(script_url, reqfields , headers=forge_headers)
  35.  
  36. if __name__ == "__main__":
  37.     if len(sys.argv) < 3:
  38.         print "Usage: solinked [num in international format with 00 instead of +] [message]"
  39.     else:
  40.         sendsms(sys.argv[1], sys.argv[2])
  41.         print "Message sent"
Advertisement
Add Comment
Please, Sign In to add comment