Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from smtplib import *
- from email.mime.text import MIMEText
- class Spammer(object):
- def __init__(self, user=None, pswd=None):
- super(Spammer)
- self.user = user
- self.pswd = pswd
- self.set = False
- self.logged = False
- def setup(self, server = "smtp.gmail.com", port = 587):
- try:
- self.server = SMTP(server, port)
- self.server.starttls()
- self.server.ehlo()
- self.set = True
- return "Connected to: {}".format(server)
- except:
- return "Unable to connect to {}".format(server)
- def login(self):
- if(not(self.set)):
- self.setup()
- try:
- self.server.login(self.user, self.pswd)
- self.logged = True
- return "Logged in as {}".format(self.user)
- except:
- return "Failed login. Check password"
- def send(self, to, subject, msg):
- try:
- send = MIMEText(msg)
- send["Subject"] = subject
- send["From"] = self.user
- send["To"] = to
- self.server.send_message(send)
- return "Message sent to {}".format(to)
- except:
- return "Unable to send message"
- carriers = {"Alltel":"@message.alltel.com", "AT&T":"@txt.att.net", "Boost Mobile":"@myboostmobile.com", "Virgin Mobile":"@vmobl.com",
- "Sprint":"@messaging.sprintpcs.com", "T-Mobile":"@tmomail.net", "US Cellular":"email.uscc.net", "Verizon":"@vtext.com"}
- s = Spammer(input("Enter username: "), input("Enter password: "))
- if(not(input("Using gmail? <y/n> ") == "y")):
- print(s.setup(input("SMTP server: "), int(input("Port: "))))
- else:
- print(s.setup())
- while(not(s.logged)):
- print(s.login())
- if(not(s.logged)):
- s.user = input("Enter username: ")
- s.pswd = input("Enter password: ")
- sends = int(input("How many to send? (-1 = until exit) "))
- target = input("Address: ")
- if(input("Sending as a text? <y/n> ") == "y"):
- hold = []
- for i in carriers:
- hold.append(target+carriers[i])
- target = ", ".join(hold)
- msg = input("Message: ")
- if(sends >=0):
- for i in range(sends):
- print(s.send(target, None, msg))
- else:
- while(True):
- print(s.send(target, None, msg))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement