Advertisement
Ciezer

Basic Spammer

Nov 28th, 2015
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.30 KB | None | 0 0
  1. from smtplib import *
  2. from email.mime.text import MIMEText
  3. class Spammer(object):
  4.     def __init__(self, user=None, pswd=None):
  5.         super(Spammer)
  6.         self.user = user
  7.         self.pswd = pswd
  8.        
  9.         self.set = False
  10.         self.logged = False
  11.        
  12.     def setup(self, server = "smtp.gmail.com", port = 587):
  13.         try:
  14.             self.server = SMTP(server, port)
  15.             self.server.starttls()
  16.             self.server.ehlo()
  17.             self.set = True
  18.             return "Connected to: {}".format(server)
  19.         except:
  20.             return "Unable to connect to {}".format(server)
  21.     def login(self):
  22.         if(not(self.set)):
  23.             self.setup()
  24.         try:
  25.             self.server.login(self.user, self.pswd)
  26.             self.logged = True
  27.             return "Logged in as {}".format(self.user)
  28.         except:
  29.             return "Failed login. Check password"
  30.     def send(self, to, subject, msg):
  31.         try:
  32.             send = MIMEText(msg)
  33.             send["Subject"] = subject
  34.             send["From"] = self.user
  35.             send["To"] = to
  36.             self.server.send_message(send)
  37.             return "Message sent to {}".format(to)
  38.         except:
  39.             return "Unable to send message"
  40.  
  41. carriers = {"Alltel":"@message.alltel.com", "AT&T":"@txt.att.net", "Boost Mobile":"@myboostmobile.com", "Virgin Mobile":"@vmobl.com",
  42.     "Sprint":"@messaging.sprintpcs.com", "T-Mobile":"@tmomail.net", "US Cellular":"email.uscc.net", "Verizon":"@vtext.com"}
  43.            
  44.  
  45. s = Spammer(input("Enter username: "), input("Enter password: "))
  46. if(not(input("Using gmail? <y/n> ") == "y")):
  47.     print(s.setup(input("SMTP server: "), int(input("Port: "))))
  48. else:
  49.     print(s.setup())
  50. while(not(s.logged)):
  51.     print(s.login())
  52.     if(not(s.logged)):
  53.         s.user = input("Enter username: ")
  54.         s.pswd = input("Enter password: ")
  55. sends = int(input("How many to send? (-1 = until exit) "))
  56. target = input("Address: ")
  57. if(input("Sending as a text? <y/n> ") == "y"):
  58.     hold = []
  59.     for i in carriers:
  60.         hold.append(target+carriers[i])
  61.     target = ", ".join(hold)
  62. msg = input("Message: ")
  63. if(sends >=0):
  64.     for i in range(sends):
  65.         print(s.send(target, None, msg))
  66. else:
  67.     while(True):
  68.         print(s.send(target, None, msg))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement