Tekster Source-Codes (Python 2.7)
Please Visit: http://www.tekster.sf.net/
for more information
", None))
self.CheckForUpdate.setText(_translate("MainWindow", "Check for Updates", None))
self.toolBox.setItemText(self.toolBox.indexOf(self.StatusTab), _translate("MainWindow", "Status", None))
self.toolBox.setItemToolTip(self.toolBox.indexOf(self.StatusTab), _translate("MainWindow", "
Tekster Status
", None))
self.label_16.setText(_translate("MainWindow", "Add Contact", None))
self.label_17.setText(_translate("MainWindow", "Name", None))
self.label_18.setText(_translate("MainWindow", "Number", None))
self.label_19.setText(_translate("MainWindow", "Contacts", None))
self.AddtoContactBUTTON.setText(_translate("MainWindow", "Add", None))
self.ShowFullContacts.setText(_translate("MainWindow", "Show Contacts", None))
self.toolBox.setItemText(self.toolBox.indexOf(self.ContactsTab), _translate("MainWindow", "Contacts", None))
self.toolBox.setItemToolTip(self.toolBox.indexOf(self.ContactsTab), _translate("MainWindow", "Add or Check your Contacts
", None))
self.label_20.setText(_translate("MainWindow", "Custom SMS Gateway", None))
self.label_21.setText(_translate("MainWindow", "Other Gateways List", None))
self.textEdit.setHtml(_translate("MainWindow", "\n"
"\n"
"3 River Wireless
\n"
"- 10digitphonenumber@sms.3rivers.net
\n"
"ACS Wireless
\n"
"- 10digitphonenumber@paging.acswireless.com
\n"
"Alltel
\n"
"- 10digitphonenumber@message.alltel.com
\n"
"AT&T
\n"
"- 10digitphonenumber@txt.att.net
\n"
"Bell Canada
\n"
"- 10digitphonenumber@txt.bellmobility.ca
\n"
"Bell Canada
\n"
"- 10digitphonenumber@bellmobility.ca
\n"
"Bell Mobility (Canada)
\n"
"- 10digitphonenumber@txt.bell.ca
\n"
"Bell Mobility
\n"
"- 10digitphonenumber@txt.bellmobility.ca
\n"
"Blue Sky Frog
\n"
"- 10digitphonenumber@blueskyfrog.com
\n"
"Bluegrass Cellular
\n"
"- 10digitphonenumber@sms.bluecell.com
\n"
"Boost Mobile
\n"
"- 10digitphonenumber@myboostmobile.com
\n"
"BPL Mobile
\n"
"- 10digitphonenumber@bplmobile.com
\n"
"Carolina West Wireless
\n"
"- 10digit10digitnumber@cwwsms.com
\n"
"Cellular One
\n"
"- 10digitphonenumber@mobile.celloneusa.com
\n"
"Cellular South
\n"
"- 10digitphonenumber@csouth1.com
\n"
"Centennial Wireless
\n"
"- 10digitphonenumber@cwemail.com
\n"
"CenturyTel
\n"
"- 10digitphonenumber@messaging.centurytel.net
\n"
"Cingular (Now AT&T)
\n"
"- 10digitphonenumber@txt.att.net
\n"
"Clearnet
\n"
"- 10digitphonenumber@msg.clearnet.com
\n"
"Comcast
\n"
"- 10digitphonenumber@comcastpcs.textmsg.com
\n"
"Corr Wireless Communications
\n"
"- 10digitphonenumber@corrwireless.net
\n"
"Dobson
\n"
"- 10digitphonenumber@mobile.dobson.net
\n"
"Edge Wireless
\n"
"- 10digitphonenumber@sms.edgewireless.com
\n"
"Fido
\n"
"- 10digitphonenumber@fido.ca
\n"
"Golden Telecom
\n"
"- 10digitphonenumber@sms.goldentele.com
\n"
"Helio
\n"
"- 10digitphonenumber@messaging.sprintpcs.com
\n"
"Houston Cellular
\n"
"- 10digitphonenumber@text.houstoncellular.net
\n"
"Idea Cellular
\n"
"- 10digitphonenumber@ideacellular.net
\n"
"Illinois Valley Cellular
\n"
"- 10digitphonenumber@ivctext.com
\n"
"Inland Cellular Telephone
\n"
"- 10digitphonenumber@inlandlink.com
\n"
"MCI
\n"
"- 10digitphonenumber@pagemci.com
\n"
"Metrocall
\n"
"- 10digitpagernumber@page.metrocall.com
\n"
"Metrocall 2-way
\n"
"- 10digitpagernumber@my2way.com
\n"
"Metro PCS
\n"
"- 10digitphonenumber@mymetropcs.com
\n"
"Microcell
\n"
"- 10digitphonenumber@fido.ca
\n"
"Midwest Wireless
\n"
"- 10digitphonenumber@clearlydigital.com
\n"
"Mobilcomm
\n"
"- 10digitphonenumber@mobilecomm.net
\n"
"MTS
\n"
"- 10digitphonenumber@text.mtsmobility.com
\n"
"Nextel
\n"
"- 10digitphonenumber@messaging.nextel.com
\n"
"OnlineBeep
\n"
"- 10digitphonenumber@onlinebeep.net
\n"
"PCS One
\n"
"- 10digitphonenumber@pcsone.net
\n"
"President\'s Choice
\n"
"- 10digitphonenumber@txt.bell.ca
\n"
"Public Service Cellular
\n"
"- 10digitphonenumber@sms.pscel.com
\n"
"Qwest
\n"
"- 10digitphonenumber@qwestmp.com
\n"
"Rogers AT&T Wireless
\n"
"- 10digitphonenumber@pcs.rogers.com
\n"
"Rogers Canada
\n"
"- 10digitphonenumber@pcs.rogers.com
\n"
"Satellink
\n"
"- 10digitpagernumber.pageme@satellink.net
\n"
"Southwestern Bell
\n"
"- 10digitphonenumber@email.swbw.com
\n"
"Sprint
\n"
"- 10digitphonenumber@messaging.sprintpcs.com
\n"
"Sumcom
\n"
"- 10digitphonenumber@tms.suncom.com
\n"
"Surewest Communicaitons
\n"
"- 10digitphonenumber@mobile.surewest.com
\n"
"T-Mobile
\n"
"- 10digitphonenumber@tmomail.net
\n"
"Telus
\n"
"- 10digitphonenumber@msg.telus.com
\n"
"Tracfone
\n"
"- 10digitphonenumber@txt.att.net
\n"
"Triton
\n"
"- 10digitphonenumber@tms.suncom.com
\n"
"Unicel
\n"
"- 10digitphonenumber@utext.com
\n"
"US Cellular
\n"
"- 10digitphonenumber@email.uscc.net
\n"
"Solo Mobile
\n"
"- 10digitphonenumber@txt.bell.ca
\n"
"Sprint
\n"
"- 10digitphonenumber@messaging.sprintpcs.com
\n"
"Sumcom
\n"
"- 10digitphonenumber@tms.suncom.com
\n"
"Surewest Communicaitons
\n"
"- 10digitphonenumber@mobile.surewest.com
\n"
"T-Mobile
\n"
"- 10digitphonenumber@tmomail.net
\n"
"Telus
\n"
"- 10digitphonenumber@msg.telus.com
\n"
"Triton
\n"
"- 10digitphonenumber@tms.suncom.com
\n"
"Unicel
\n"
"- 10digitphonenumber@utext.com
\n"
"US Cellular
\n"
"- 10digitphonenumber@email.uscc.net
\n"
"US West
\n"
"- 10digitphonenumber@uswestdatamail.com
\n"
"Verizon
\n"
"- 10digitphonenumber@vtext.com
\n"
"Virgin Mobile
\n"
"- 10digitphonenumber@vmobl.com
\n"
"Virgin Mobile Canada
\n"
"- 10digitphonenumber@vmobile.ca
\n"
"West Central Wireless
\n"
"- 10digitphonenumber@sms.wcc.net
\n"
"Western Wireless
\n"
"- 10digitphonenumber@cellularonewest.com
\n"
"International Carriers
\n"
"Chennai RPG Cellular
\n"
"\n"
"Chennai Skycell / Airtel
\n"
"- phonenumber@airtelchennai.com
\n"
"Comviq
\n"
"\n"
"Delhi Aritel
\n"
"- phonenumber@airtelmail.com
\n"
"Delhi Hutch
\n"
"- phonenumber@delhi.hutch.co.in
\n"
"DT T-Mobile
\n"
"- phonenumber@t-mobile-sms.de
\n"
"Dutchtone / Orange-NL
\n"
"- phonenumber@sms.orange.nl
\n"
"EMT
\n"
"\n"
"Escotel
\n"
"- phonenumber@escotelmobile.com
\n"
"German T-Mobile
\n"
"\n"
"Goa BPLMobil
\n"
"- phonenumber@bplmobile.com
\n"
"Golden Telecom
\n"
"- phonenumber@sms.goldentele.com
\n"
"Gujarat Celforce
\n"
"\n"
"JSM Tele-Page
\n"
"\n"
"Kerala Escotel
\n"
"- phonenumber@escotelmobile.com
\n"
"Kolkata Airtel
\n"
"- phonenumber@airtelkol.com
\n"
"Kyivstar
\n"
"\n"
"Lauttamus Communication
\n"
"\n"
"LMT
\n"
"- phonenumber@smsmail.lmt.lv
\n"
"Maharashtra BPL Mobile
\n"
"- phonenumber@bplmobile.com
\n"
"Maharashtra Idea Cellular
\n"
"- phonenumber@ideacellular.net
\n"
"Manitoba Telecom Systems
\n"
"- phonenumber@text.mtsmobility.com
\n"
"Meteor
\n"
"\n"
"MiWorld
\n"
"\n"
"Mobileone
\n"
"\n"
"Mobilfone
\n"
"- phonenumber@page.mobilfone.com
\n"
"Mobility Bermuda
\n"
"\n"
"Mobistar Belgium
\n"
"\n"
"Mobitel Tanzania
\n"
"\n"
"Mobtel Srbija
\n"
"\n"
"Movistar
\n"
"- number@correo.movistar.net
\n"
"Mumbai BPL Mobile
\n"
"- phonenumber@bplmobile.com
\n"
"Netcom
\n"
"- phonenumber@sms.netcom.no
\n"
"Ntelos
\n"
"\n"
"O2
\n"
"\n"
"O2
\n"
"\n"
"O2 (M-mail)
\n"
"\n"
"One Connect Austria
\n"
"\n"
"OnlineBeep
\n"
"- 10digitphonenumber@onlinebeep.net
\n"
"Optus Mobile
\n"
"- phonenumber@optusmobile.com.au
\n"
"Orange
\n"
"\n"
"Orange Mumbai
\n"
"- phonenumber@orangemail.co.in
\n"
"Orange NL / Dutchtone
\n"
"- phonenumber@sms.orange.nl
\n"
"Oskar
\n"
"\n"
"P&T Luxembourg
\n"
"- phonenumber@sms.luxgsm.lu
\n"
"Personal Communication
\n"
"- sms@pcom.ru (put the number in the subject line)
\n"
"Pondicherry BPL Mobile
\n"
"- phonenumber@bplmobile.com
\n"
"Primtel
\n"
"- phonenumber@sms.primtel.ru
\n"
"Safaricom
\n"
"- phonenumber@safaricomsms.com
\n"
"Satelindo GSM
\n"
"- phonenumber@satelindogsm.com
\n"
"SCS-900
\n"
"\n"
"SFR France
\n"
"\n"
"Simple Freedom
\n"
"- phonenumber@text.simplefreedom.net
\n"
"Smart Telecom
\n"
"- phonenumber@mysmart.mymobile.ph
\n"
"Southern LINC
\n"
"- 10digitphonenumber@page.southernlinc.com
\n"
"Sunrise Mobile
\n"
"\n"
"Sunrise Mobile
\n"
"- 10digitphonenumber@swmsg.com
\n"
"Surewest Communications
\n"
"\n"
"Swisscom
\n"
"\n"
"T-Mobile Austria
\n"
"- phonenumber@sms.t-mobile.at
\n"
"T-Mobile Germany
\n"
"\n"
"T-Mobile UK
\n"
"- phonenumber@t-mobile.uk.net
\n"
"Tamil Nadu BPL Mobile
\n"
"- phonenumber@bplmobile.com
\n"
"Tele2 Latvia
\n"
"\n"
"Telefonica Movistar
\n"
"\n"
"Telenor
\n"
"\n"
"Teletouch
\n"
"- 10digitpagernumber@pageme.teletouch.com
\n"
"Telia Denmark
\n"
"- phonenumber@gsm1800.telia.dk
\n"
"TIM
\n"
"- 10digitphonenumber@timnet.com
\n"
"TSR Wireless
\n"
"\n"
"UMC
\n"
"- phonenumber@sms.umc.com.ua
\n"
"Uraltel
\n"
"- phonenumber@sms.uraltel.ru
\n"
"Uttar Pradesh Escotel
\n"
"- phonenumber@escotelmobile.com
\n"
"Vessotel
\n"
"- phonenumber@pager.irkutsk.ru
\n"
"Vodafone Italy
\n"
"\n"
"Vodafone Japan
\n"
"- phonenumber@c.vodafone.ne.jp
\n"
"Vodafone Japan
\n"
"- phonenumber@h.vodafone.ne.jp
\n"
"Vodafone Japan
\n"
"- phonenumber@t.vodafone.ne.jp
\n"
"Vodafone UK
\n"
"\n"
"Wyndtell
\n"
"\n"
"Old US & Canadian Carriers (Most Not In Use)
\n"
"Advantage Communications
\n"
"- 10digitpagernumber@advantagepaging.com
\n"
"Airtouch Pagers
\n"
"- 10digitpagernumber@myairmail.com
\n"
"AlphaNow
\n"
"\n"
"Ameritech Paging
\n"
"- 10digitpagernumber@paging.acswireless.com
\n"
"American Messaging
\n"
"- 10digitpagernumber@page.americanmessaging.net
\n"
"Ameritech Clearpath
\n"
"- 10digitpagernumber@clearpath.acswireless.com
\n"
"Arch Pagers (PageNet)
\n"
"- 10digitpagernumber@archwireless.net
\n"
"AT&T
\n"
"- 10digitphonenumber@mobile.att.net
\n"
"AT&T Free2Go
\n"
"- 10digitphonenumber@mmode.com
\n"
"AT&T PCS
\n"
"- 10digitphonenumber@mobile.att.net
\n"
"AT&T Pocketnet PCS
\n"
"- 10digitphonenumber@dpcs.mobile.att.net
\n"
"Beepwear
\n"
"- 10digitphonenumber@beepwear.net
\n"
"Bell Atlantic
\n"
"- 10digitphonenumber@message.bam.com
\n"
"Bell South
\n"
"- 10digitphonenumber@wireless.bellsouth.com
\n"
"Bell South (Blackberry)
\n"
"- 10digitphonenumber@bellsouthtips.com
\n"
"Bell South Mobility
\n"
"- 10digitphonenumber@blsdcs.net
\n"
"Cellular One (East Coast)
\n"
"- 10digitphonenumber@phone.cellone.net
\n"
"Cellular One (South West)
\n"
"- 10digitphonenumber@swmsg.com
\n"
"Cellular One
\n"
"- 10digitphonenumber@cellularone.txtmsg.com
\n"
"Cellular One
\n"
"- 10digitphonenumber@cellularone.textmsg.com
\n"
"Cellular One
\n"
"- 10digitphonenumber@cell1.textmsg.com
\n"
"Cellular One
\n"
"- 10digitphonenumber@sbcemail.com
\n"
"Cellular One (West)
\n"
"- 10digitphonenumber@mycellone.com
\n"
"Central Vermont Communications
\n"
"- 10digitpagernumber@cvcpaging.com
\n"
"Cingular
\n"
"- 10digitphonenumber@cingularme.com
\n"
"Communication Specialists
\n"
"- 7digitpin@pageme.comspeco.net
\n"
"Cook Paging
\n"
"- 10digitpagernumber@cookmail.com
\n"
"Corr Wireless Communications
\n"
"- 10digitphonenumber@corrwireless.net
\n"
"Digi-Page / Page Kansas
\n"
"- 10digitpagernumber@page.hit.net
\n"
"Galaxy Corporation
\n"
"- 10digitpagernumber.epage@sendabeep.net
\n"
"GCS Paging
\n"
"- 10digitpagernumber@webpager.us
\n"
"GrayLink / Porta-Phone
\n"
"- 10digitpagernumber@epage.porta-phone.com
\n"
"GTE
\n"
"- 10digitphonenumber@airmessage.net
\n"
"GTE
\n"
"- 10digitphonenumber@gte.pagegate.net
\n"
"GTE
\n"
"- 10digitphonenumber@messagealert.com
\n"
"Infopage Systems
\n"
"- pinnumber@page.infopagesystems.com
\n"
"Indiana Paging Co
\n"
"- 10digitphonenumber@inlandlink.com
\n"
"MCI
\n"
"- 10digitphonenumber@pagemci.com
\n"
"Metrocall
\n"
"- 10digitphonenumber@page.metrocall.com
\n"
"Mobilecom PA
\n"
"- 10digitphonenumber@page.mobilcom.net
\n"
"Morris Wireless
\n"
"- 10digitpagernumber@beepone.net
\n"
"Motient
\n"
"- 10digitphonenumber@isp.com
\n"
"Nextel
\n"
"- 10digitphonenumber@page.nextel.com
\n"
"Omnipoint
\n"
"- 10digitphonenumber@omnipointpcs.com
\n"
"Pacific Bell
\n"
"- 10digitphonenumber@pacbellpcs.net
\n"
"PageMart
\n"
"- 7digitpinnumber@pagemart.net
\n"
"PageMart Canada
\n"
"- 10digitpagernumber@pmcl.net
\n"
"PageNet Canada
\n"
"- 10digitphonenumber@pagegate.pagenet.ca
\n"
"PageOne Northwest
\n"
"- 10digitphonenumber@page1nw.com
\n"
"PCS One
\n"
"- 10digitphonenumber@pcsone.net
\n"
"Powertel
\n"
"- 10digitphonenumber@voicestream.net
\n"
"Price Communications
\n"
"- 10digitphonenumber@mobilecell1se.com
\n"
"Primeco
\n"
"- 10digitphonenumber@email.uscc.net
\n"
"ProPage
\n"
"- 7digitpagernumber@page.propage.net
\n"
"Qualcomm
\n"
"\n"
"RAM Page
\n"
"\n"
"SBC Ameritech Paging
\n"
"- 10digitpagernumber@paging.acswireless.com
\n"
"Skytel Pagers
\n"
"- 10digitphonenumber@email.skytel.com
\n"
"ST Paging
\n"
"\n"
"Verizon Pagers
\n"
"- 10digitpagernumber@myairmail.com
\n"
"Verizon PCS
\n"
"- 10digitphonenumber@myvzw.com
\n"
"VoiceStream
\n"
"- 10digitphonenumber@voicestream.net
\n"
"WebLink Wireless
\n"
"- 10digitphonenumber@@airmessage.net
\n"
"WebLink Wireless
\n"
"- 10digitphonenumber@pagemart.net
\n"
"West Central Wireless
\n"
"- 10digitphonenumber@sms.wcc.net
", None))
self.toolBox.setItemText(self.toolBox.indexOf(self.SettingsTab), _translate("MainWindow", "Settings", None))
self.toolBox.setItemToolTip(self.toolBox.indexOf(self.SettingsTab), _translate("MainWindow", "Tekster Settings", None))
self.label_11.setText(_translate("MainWindow", "CoreSEC Software Development | Geek Talks | Sourceforge
", None))
self.DecimalLabel.setText(_translate("MainWindow", "-", None))
self.pushButton_3.setText(_translate("MainWindow", ">>", None))
self.pushButton_4.setText(_translate("MainWindow", "Sent Messages", None))
self.pushButton_5.setText(_translate("MainWindow", "Contact Us", None))
self.label_24.setText(_translate("MainWindow", "SMS", None))
self.label_25.setText(_translate("MainWindow", "Email", None))
usernameD = self.UsernamePlainTextEditBox
passwordD = self.PasswordPlainTextEditBox
passwordD.setDisabled(1) #Disabled PBox
def teksterMinimizeFunction(self):
MainWindow.showMinimized()
def teksterCloseFunction(self):
MainWindow.close()
def MoreInformationFunction(self):
teksterBox = self.MessageBox
teksterBox.clear(), teksterBox.appendHtml("TEKSTER Email as SMS Sender Are Important and you could also set it to tekster@hacore.sf.net (other than leaving it blank), Enable to Send EMAIL, Tekster needs your Username/Password Credentials as Tekster Uses SMTP (Send Mail Transfer Protocol)
"
"Which is the best and easiest function for us to process your Message Directly through the
"
"Live,Gmail,Outlook,Hotmail SMTP Servers (you prefer)
"
"
"
"We Store all of the Encrypted characters directly to your Storage disk, Also the History or Sent Messages,
"
"We Do not Store or have an access to any of the Sensitive informations which is/was stored on your"
"
Tekster Software Folder."
"Sent Messages will be store on your Email Provider under as well as SMS/EMAIL Function, \"Sent Messages\" of the mentioned Email Server."
"
For more informations please consult at: http://hacore.sourceforge.net/forum/viewtopic.php?id=6
"
"This Software is Licensed under the General Public Licence v2, and Software Provided by: CoreSEC Software Development Group"
"
Developers: http://www.tekster.sf.net/developers.html
"
)
def CheckForUpdatesFunction(self):
""" CHECK FOR UPDATES FUNCTION """
import urllib
teksterCount = self.CharactersCountfromMessageBox
teksterCount.setValue(0)
teksterBox = self.MessageBox
Labelversion = self.LatestVersionLabel
teksterBox.clear(), teksterBox.appendHtml("Checking for Updates....
Please Wait...")
teksterLVersion = urllib.urlopen('http://tekster.sourceforge.net/latestversion.txt')
Read = teksterLVersion.read()
if Read != '4.0': ### NEED TO UPDATE
teksterBox.clear(), teksterBox.appendPlainText('Your Tekster Software is Out of Date, New Version is '+ str(Read)
+'\n\nPlease Download the New Version at \nhttp://sourceforge.net/projects/tekster/')
teksterLabel = Labelversion
vfileOpen = open('teksterFiles/Version', 'w+')
vfileRead = vfileOpen.read()
vfileWrite = vfileOpen.write(Read)
vfileOpen.close()
elif Read == '4.0': ### UPDATED
teksterBox.clear(), teksterBox.appendHtml("You are already have the Latest Tekster version! 4.0")
teksterLabel = Labelversion
vfileOpen = open('teksterFiles/Version', 'w+')
vfileRead = vfileOpen.read()
vfileWrite = vfileOpen.write(Read)
vfileOpen.close()
else:
return True
# End of Check Function
def ActivateBoxesButtonFunction(self):
uBox = self.UsernamePlainTextEditBox
pBox = self.PasswordPlainTextEditBox
pBoxLabel = self.label_2
pBoxLabelU = self.label
Slider = self.horizontalSlider
Slider.setValue(1)
uBox.setEnabled(1)
pBox.setEnabled(1)
pBoxLabel.setText('Password')
pBoxLabelU.setText('Username')
uBox.setPlaceholderText('You Email (Gmail, Live, Hotmail or Outlook!)')
def SaveCredentialsFunction(self):
teksfileU = open('teksterFiles/SavedCredentialsUsername', 'w+')
teksfileP = open('teksterFiles/SavedCredentialsPassword', 'w+')
username = self.UsernamePlainTextEditBox.text()
password = self.PasswordPlainTextEditBox
Strusername = str(username)
Strpassword = password.toPlainText()
teksfileU.write(str(Strusername))
teksfileP.write(str(Strpassword))
box = self.MessageBox
box.clear(), box.insertPlainText('Saved...')
def OpenSaveCredentialsFunction(self):
teksfileU = open('teksterFiles/SavedCredentialsUsername', 'r+')
teksfileP = open('teksterFiles/SavedCredentialsPassword', 'r+')
username = self.UsernamePlainTextEditBox
password = self.PasswordPlainTextEditBox
box = self.MessageBox
boxLenght = self.MessageBox.toPlainText()
username.clear()
password.clear()
ReadU = teksfileU.read()
ReadP = teksfileP.read()
username.insert(str(ReadU))
password.insertPlainText(str(ReadP))
box.clear(), box.insertPlainText('Saved File Username and Password Opened!\n Username: '+str(ReadU)+'\n Password: (Encrypted)')
def AddToContactsFunction(self):
number = self.NumberBox.toPlainText()
Strnumber = str(number)
Box = self.MessageBox
Rbox = Box.toPlainText()
ContactOpens = open('teksterFiles/Contacts', 'r+')
ContactReads = ContactOpens.read()
if len(str(number)) <= 4:
Box.clear(), Box.appendHtml('Please Make sure your number is greater than four characters! ')
return False
if str(number) in ContactReads:
Box.clear(), Box.appendHtml('Ooops! Number/Email Already Exists!
name: '+str(number)+ '')
return False
if str(number) not in ContactReads:
ContactOpen = open('teksterFiles/Contacts', 'a')
ContactWrite = ContactOpen.write('Name: No Name
Number: ' + str(Strnumber) + "
")
ContactOpen.close()
Box.clear()
Box.appendHtml('Added to your Contact\'s List!')
ContactOpen.close()
return False
else:
Box.appendPlainText('Number Already Exists! Check your Contacts List!')
def ContactUsFunction(self):
Box = self.MessageBox
Box.clear(), Box.appendHtml("""For Questions related with this software please
Navigate and Discuss about it at: http://www.hacore.sf.net/forum/
(On Tekster Section)
and for offers,request or donation, Please send an email to onecore@me.com or onecore@live.com""")
def SentMessagesFunction(self):
Box = self.MessageBox
sentMessagesFile = open('teksterFiles/TeksterSentMessages','r+')
readSents = sentMessagesFile.read()
Box.insertPlainText(readSents)
############ Smilies ############
def ShowFullSmileysListFunction(self):
teksterBox = self.MessageBox
teksterBox.clear()
teksterBox = self.MessageBox
teksterBox.appendHtml("This Smileys should be right this characters, as some Phones could't read the graphics properly.
"
"
"
":) - Smile
"
":D - Laugh
"
":\") - Blush
"
"8) - Genius
"
"^_^ - Nice
"
":@ - Mad
"
"-_-\" - Confused
"
":( - Sad
"
";) - Wink
"
":P - Blehh
"
"T_T - Crying
"
"o_O - Unconvinced
"
"For More informations related with Emoticons
"
"Please visit: http://hacore.sourceforge.net/forum/viewtopic.php?id=6")
def UpupEmoticonFunction(self):
teksterBox = self.MessageBox
teksterBox.insertPlainText('^_^')
def LaughEmoticonFunction(self):
teksterBox = self.MessageBox
teksterBox.insertPlainText(':D')
def HeartEyesEmoticonFunction(self):
teksterBox = self.MessageBox
teksterBox.insertPlainText('<3_<3')
def ConfusedEmoticonFunction(self):
teksterBox = self.MessageBox
teksterBox.insertPlainText('-_-\"')
def MadEmoticonFunction(self):
teksterBox = self.MessageBox
teksterBox.sinsertPlainText('-_-')
def TwirlEmoticonFunction(self):
teksterBox = self.MessageBox
teksterBox.insertPlainText('~_~')
def GeniusEmoticonFunction(self):
teksterBox = self.MessageBox
teksterBox.insertPlainText('0-0')
def AngryEmoticonFunction(self):
teksterBox = self.MessageBox
teksterBox.insertPlainText('@_@')
def CriedEmoticonFunction(self):
teksterBox = self.MessageBox
teksterBox.insertPlainText('T_T')
def BlehhEmoticonFunction(self):
teksterBox = self.MessageBox
teksterBox.insertPlainText(':P')
def WinkEmoticonFunction(self):
teksterBox = self.MessageBox
teksterBox.insertPlainText('^_-')
def AddNameAndNumbertoContactsFuntion(self):
""" CONTACTS FUNCTIONS"""
import Contacts as Con
Name = self.AddtoContactNameBOX
Number = self.AddtoContactNumberBOX
FinalName = Name.toPlainText()
FinalNumber = Number.toPlainText()
Box = self.MessageBox
Finds = open('teksterFiles/Contacts', 'r+')
FindRead = Finds.read()
if len(FinalName) <= 3:
Box.clear(), Box.appendHtml('Ooops! Insufficient Name Characters!')
return False
if len(FinalNumber) <= 3:
Box.clear(), Box.appendHtml('Ooops! Insufficient Number Characters!')
return False
if str(FinalName) in FindRead:
Box.clear(), Box.appendHtml('Ooops! Name Already Exists!
name: '+str(FinalName)+ '')
return False
ContactOpen = open('Contacts', 'a')
ContactWrite = ContactOpen.write('Name: '+str(FinalName)+'
Number: ' + str(FinalNumber) + "
")
ContactOpen.close()
#show on Lists
def showFullContactsFunction(self):
ShowOnLists = self.ContactsListBOX
StrBox = str(ShowOnLists)
FileOpen = open('teksterFiles/Contacts', 'r+')
FileOpenRead = FileOpen.read()
return ShowOnLists.clear(), ShowOnLists.appendHtml(FileOpenRead)
FileOpen.close()
#show on Lists
def teksterSendFunction(self):
import urllib
import urllib2
import smtplib
import time
Username = self.UsernamePlainTextEditBox.text()
Password = self.PasswordPlainTextEditBox.toPlainText()
Message = self.MessageBox.toPlainText()
Number = self.NumberBox.toPlainText()
StringUsername = str(Username)
StringPassword = str(Password)
StringMessage = str(Message)
StringNumber = str(Number)
SetEmailLabel = self.EmailServerLabel
gateway = self.ChangeSMSGateWayBox
getgateway = gateway.toPlainText()
errorbox = self.ErrorBoxShow
box = self.MessageBox
########### CHECK EVERYTHING BEFORE WE GO ON ################
########## IF PASSED MESSAGE WILL START TO PROCESS ON THEIR PROVIDERS ##############
######### Open Check Provider ##########
lookUrl = 'http://www.txt2day.com/lookup.php'
RequestsString = {'action' : 'lookup',
'pre' : Number[0:3],
'ex' : Number[3:6],
'myButton' : 'Find Provider'}
ProvCheck = urllib.urlencode(RequestsString) ##provider checker
req2 = urllib2.Request(lookUrl, ProvCheck)
Lookupresponse = urllib2.urlopen(req2)
Tekster = Lookupresponse.read()
Chosen = None
UsernameString = str(Username)
###############EMAIL FUNCTION / NOT SMS :)
slider = self.horizontalSlider
vslider = slider.value()
cU = self.UsernamePlainTextEditBox
cP = self.UsernamePlainTextEditBox
def Enabled(U,P):
U.setEnabled(1)
P.setEnabled(1)
P.text()
Enabled(cU,cP)
SentMessagesFile = open('teksterFiles/TeksterSentMessages','a')
if vslider == 1:
#Numbers = str(Number) + str(TeksterCanada.canada4)
header = 'To: ' + StringNumber +'\n' + 'From: ' + StringUsername + '\n' + 'Subject: Sent Using Tekster \n' + StringMessage
if StringUsername[-10:] == '@gmail.com': ##GMAIL
try:
server = smtplib.SMTP('smtp.gmail.com',587)
server.ehlo()
server.starttls()
server.ehlo()
server.login(StringUsername,StringPassword)
server.sendmail(StringUsername, StringNumber, header)
box.appendHtml('Message Sent!')
server.quit()
SentMessagesFile.write('To: '+ StringNumber + '\nMessage: ' + StringMessage + ' on ' + time.ctime() +'\n\n')
SentMessagesFile.close()
return False
except:
box.appendHtml('Error! Please re-check your Email/Password!')
elif StringUsername[-9:] == '@live.com': ## LIVE/Hotmal/OutLook
try:
server = smtplib.SMTP('smtp.live.com',587)
server.ehlo()
server.starttls()
server.ehlo()
server.login(StringUsername,StringPassword)
server.sendmail(StringUsername, StringNumber, header)
box.appendHtml('Message Sent!')
server.quit()
SentMessagesFile.write('To: '+ StringNumber + '\nMessage: ' + StringMessage + ' on ' + time.ctime() +'\n\n')
SentMessagesFile.close()
return False
except:
box.appendHtml('Error! Please re-check your Email/Password!')
if vslider == 0:
pass
################## EMAIL FUNCTION END #####################
############## IF Username sliced and has GMAIL.COM Run Below ###############################
if len(StringNumber) <= 5:
box.appendHtml('Error! Please re-check your Recipients Number!')
return False
if len(StringMessage) <= 5:
box.appendHtml('Error! Please re-check your Message! (Atleast 5 or and not greater than 100 Characters!')
return False
if len(StringMessage) >= 120:
box.appendHtml('Ooops! Your Message is too long!')
return False
SMSSend = True
if SMSSend == True:
teksterNetworks = self.comboBox
notSelectedNet = teksterNetworks.currentText()
if 'Select' in notSelectedNet:
box.appendHtml('Make sure to Select a Network first.')
return False
else:
pass
teksterNetwork = self.comboBox
currentTeksterNetworks = teksterNetwork.currentText()
slicecurrentNet = currentTeksterNetworks[-3:]
finalTeksterNetwork = eval(str(slicecurrentNet))
lookUrl = 'http://www.onlinetextmessage.com/send.php'
Numberx = StringNumber
Email = StringUsername
Subject = 'None'
Quicktext = ''
Messager = str(Message) + " -Sent Using Teskter and"
RequestsString = {
'code' : '2B83C2',
'number' : Numberx,
'from' : Email,
'remember' : 'y',
'subject' : Subject,
'carrier' : finalTeksterNetwork,
'quicktext' : '',
'message' : Messager,
'name' : "Send Message",
}
ProvCheck = urllib.urlencode(RequestsString)
req2 = urllib2.Request(lookUrl, ProvCheck)
Lookupresponse = urllib2.urlopen(req2)
box.appendHtml('
Message Sent!')
SentMessagesFile.write('To: '+ StringNumber + '\nMessage: ' + StringMessage + ' on ' + time.ctime() +'\n\n')
SentMessagesFile.close()
return False
if __name__ == "__main__":
import sys
app = QtGui.QApplication(sys.argv)
MainWindow = QtGui.QMainWindow()
Tekster = Ui_MainWindow()
Tekster.setupUi(MainWindow)
MainWindow.setWindowFlags(QtCore.Qt.CustomizeWindowHint) #Border Less
#MainWindow.setWindowFlags(QtCore.Qt.FramelessWindowHint) # Tekster Frameless
MainWindow.show()
sys.exit(app.exec_())