./misc/freesms.pyw

0.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
#Send Free SMS (GUI Version)
#d3hydr8[at]gmail[dot]com
#http://www.darkc0de.com
 
from Tkinter import *
import urllib, urllib2
 
class Application(Frame):
	def __init__(self, master):
		Frame.__init__(self, master)
		self.grid()
		self.create_widget()
	def create_widget(self):
 
		self.lbl = Label(self, text = "From: ([email protected])")
		self.lbl.grid(row = 0, column = 0)
 
		self.addr = Entry(self, width = 32, bg = "#888")
		self.addr.grid(row = 0, column = 1, sticky = W)
 
		self.lbl = Label(self, text = "Number: ")
		self.lbl.grid(row = 3, column = 0)
 
		self.num = Entry(self, width = 3, bg = "#888")
		self.num.grid(row = 3, column = 1, sticky = W)
		self.num1 = Entry(self, width = 3, bg = "#888")
		self.num1.grid(row = 3, column = 1, padx=35,pady=1, sticky = W)
		self.num2 = Entry(self, width = 4, bg = "#888")
		self.num2.grid(row = 3, column = 1, padx=70,pady=1, sticky = W)
 
		self.lbl = Label(self, text = "Message: (120 Max) ")
		self.lbl.grid(row = 6, column = 0)
 
		self.mess = Entry(self, width = 45, bg = "#888")
		self.mess.grid(row = 6, column = 1, sticky = W)
 
		self.txtbox = Text(self, width = 60, height = 4, relief = "sunken", font=('Georgia', 8, 'bold'), bg = "#888")
		self.txtbox.grid(row = 8, column = 0, columnspan = 2, sticky = W)
 
		self.bttn1 = Button(self, text = "Send", relief = "raised", font=('courier', 10, 'bold'), fg = "#1569C7", bg = "#18181C", command = self.send)
		self.bttn1.grid(row = 9, columnspan = 2, sticky = "WE")
 
		self.clear = Button(self, text="Clear", font=('Georgia', 8), command = self.clear)
		self.clear.grid(row = 10, column = 1,sticky= E)
 
	def send(self):
		a = self.addr.get()
		n = self.num.get()
		n1 = self.num1.get()
		n2 = self.num2.get()
		m = self.mess.get() 
		host = "http://www.txtdrop.com/" 
 
		if len(m) > 120:
			self.txtbox.insert(END, "\nMessage Length Over (Max: 120 characters)")
			self.mess.delete(0, END)
		elif len(n) != 3 or len(n1) != 3 or len(n2) != 4:
			self.txtbox.insert(END, "\nMisformed Number")
			self.num.delete(0, END)
			self.num1.delete(0, END)
			self.num2.delete(0, END)
		else:
			login_form_seq = [ 
     				('emailfrom',a), 
				('npa',n), 
				('exchange',n1), 
				('number',n2), 
				('body',m), 
				('submitted','1'), 
				('submit','Send')] 
			login_form_data = urllib.urlencode(login_form_seq) 
			opener = urllib2.build_opener() 
			try: 
				opener.addheaders = [('User-agent', 'Mozilla/5.0')] 
				opener.open(host, login_form_data) 
				self.txtbox.insert(END, "FROM: "+a)
				self.txtbox.insert(END, "\nNUMBER: "+n+"-"+n1+"-"+n2)
				self.txtbox.insert(END, "\nMessage: "+m)
				self.txtbox.insert(END, "\nMessage Sent!!!")
			except(urllib2.URLError), msg: 
				self.txtbox.insert(END, "\nMessage Failed") 
 
	def clear(self):
		self.addr.delete(0, END)
		self.num.delete(0, END)
		self.num1.delete(0, END)
		self.num2.delete(0, END)
		self.mess.delete(0, END)
   		self.txtbox.delete(0.0, END)
 
root = Tk()
root.title("Send Free SMS")
root.geometry("500x225")
root.config(background="#18181C")
app = Application(root)
root.mainloop()
 
 

Back