Cortex
Cortex
/usr/bin/env python3
# -*- coding: utf8 -*-
'''
+-----------------------------------------+
| PROJECT : E-Mail To SMS |
| DESCRIPTION : SMTP Sender To SMS |
| RELEASE : V1 |
| AUTHOR : @F4C3R100 |
+-----------------------------------------+
'''
class Sender:
def __init__(self, sender, subject, message):
self.sender = sender
self.carriers = {"airfire": "@sms.airfiremobile.com","alltel":
"@message.alltel.com","allied": "@sms.alltelwireless.com","alaska":
"@msg.acsalaska.com","ameritech": "@paging.acswireless.com","assurance":
"@vmobl.com","at&t": "@txt.att.net","bellsouth": "@bellsouth.cl","bluegrass":
"@sms.bluecell.com","bluesky": "@psms.bluesky.as","blueskyfrog":
"@blueskyfrog.com","boostmobile": "@sms.myboostmobile.com","carolinawest":
"@cwwsms.com","cellcom": "@cellcom.quiktxt.com","cellularsouth":
"@csouth1.com","centennial": "@cwemail.com","chariton": "@sms.cvalley.net ","chat":
"@mail.msgsender.com","cincinnati": "@gocbw.com","cingular":
"@cingular.com","cleartalk": "@sms.cleartalk.us","xit": "@sms.xit.net ","comcast":
"@comcastpcs.textmsg.com","consumer": "@mailmymobile.net ","cricket":
"@sms.mycricket.com","cspire": "@cspire1.com","dtc": "@sms.advantagecell.net
","element": "@sms.elementmobile.net ","esendex": "@echoemail.net ","general":
"@mobile.gci.net ","golden": "@gscsms.com","google":
"@txt.voice.google.com","greatcall": "@vtext.com","helio": "@myhelio.com","kajeet":
"@mobile.kajeet.net ","longlines": "@text.longlines.com","metro":
"@mymetropcs.com","nextech": "@sms.nextechwireless.com","nextel":
"@messaging.nextel.com","pageplus": "@vtext.com","pioneer":
"@zsend.com","project_fi": "@msg.fi.google.com","psc": "@sms.pscel.com","rogers":
"@sms.rogers.com","qwest": "@qwestmp.com","solavei": "@tmomail.net ","south":
"@rinasms.com","southernlink": "@page.southernlinc.com","sprint":
"@messaging.sprintpcs.com","straight": "@vtext.com","syringa": "@rinasms.com","t-
mobile": "@tmomail.net ","teleflip": "@teleflip.com","ting":
"@message.ting.com","tracfone": "@mmst5.tracfone.com","telus":
"@msg.telus.com","unicel": "@utext.com","verizon": "@vtext.com","viaero":
"@viaerosms.com","virgin": "@vmobl.com","voyager":
"@text.voyagermobile.com","orange": "@sms.orange.ci"}
self.leads = self.openFile("leads.txt")
self.smtps = self.openFile("smtp.txt")
self.api = self.openFile("api.txt")[0].strip()
self.default_sender = True if not self.sender else self.sender
self.subject = subject
self.message = message
self.main()
def main(self):
if self.leads:
print(f"\033[34m[\033[32mi\033[34m] \033[37mSending out to \
033[33m{len(self.leads)} \033[37mLeads.")
for lead in self.leads:
lead = lead.strip()
carrier = self.GetCarrier(lead)
if carrier:
email = self.GetEmail(lead, carrier)
if email:
print(email)
sent = self.SendTo(email)
if sent:
print(f"\033[34m[\033[32m*\033[34m] \033[37mSMS sent to
\033[33m{lead} \033[34m[\033[32m{carrier}\033[34m]")
elif not sent:
print(f"\033[34m[\033[31m!\033[34m] \033[37mSMS not
sent to \033[33m{lead}")
else:
print(f"\033[34m[\033[31m!\033[34m] \033[37mError")
elif not email:
print(f"\033[34m[\033[31m!\033[34m] \033[37mFailed to get
email from \033[33m{lead}")
else:
print(f"\033[34m[\033[31m!\033[34m] \033[37mError")
elif not carrier:
print(f"\033[34m[\033[31m!\033[34m] \033[37mFailed to get
carrier from \033[33m{lead}")
else:
print(f"\033[34m[\033[31m!\033[34m] \033[37mError")
else:
print(f"\033[34m[\033[31m!\033[34m] \033[37mNo leads.txt found in
current directory \033[33m{len(self.leads)} \033[37mLeads.")
def main():
print("")
subject = input(f"\033[34m[\033[32mi\033[34m] \033[37mSubject for SMS sending:
")
message = input(f"\033[34m[\033[32mi\033[34m] \033[37mMessage for SMS sending:
")
sender = input(f"\033[34m[\033[32mi\033[34m] \033[37mDo you want use default
sender \033[34m[\033[32mY\033[34m/\033[31mN\033[34m]: ")
if sender.upper() == "N":
sender = input(f"\033[34m[\033[32mi\033[34m] \033[37mSender for SMS
sending: ")
if __name__ == "__main__":
main()