document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #!/usr/bin/python
  2. #http://blog.infosecsee.com
  3. #Email_Sender_GUI.py
  4.  
  5. import wx
  6. import smtplib
  7.  
  8. class EmailSender(wx.Frame):
  9.  
  10.         def __init__(self, *args, **kw):
  11.                 super(EmailSender, self).__init__(*args, **kw)
  12.                 self.InitUI()
  13.  
  14.         def InitUI(self):
  15.  
  16.                 pnl = wx.Panel(self)
  17.  
  18.                 wx.StaticBox(pnl, label=\'Simple Email Sender\', pos=(5, 5), size=(275, 500))
  19.  
  20.  
  21.                 wx.StaticText(pnl, label=\'Server: \', pos=(15, 50))
  22.                 self.Server = wx.TextCtrl(pnl, name=u\'text1\',pos=wx.Point(65, 50), size=wx.Size(150, 25),style=0, value=u\'IP\')
  23.  
  24.                 self.Port = wx.TextCtrl(pnl, name=u\'text1\',pos=wx.Point(220, 50), size=wx.Size(50, 25),style=0, value=u\'25\')
  25.  
  26.                 wx.StaticText(pnl, label=\'Sender: \', pos=(15, 100))
  27.                 self.Sender = wx.TextCtrl(pnl, name=u\'text1\',pos=wx.Point(65, 100), size=wx.Size(150, 25),style=0, value=u\'Sender Email\')
  28.  
  29.                 wx.StaticText(pnl, label=\'From: \', pos=(15, 140))
  30.                 self.From = wx.TextCtrl(pnl, name=u\'text1\',pos=wx.Point(65, 140), size=wx.Size(150, 25),style=0, value=u\'Spoof From\')
  31.  
  32.                 wx.StaticText(pnl, label=\'To: \', pos=(15, 180))
  33.                 self.Victim = wx.TextCtrl(pnl, name=u\'text1\',pos=wx.Point(65, 180), size=wx.Size(150, 25),style=0, value=u\'To\')
  34.  
  35.                 wx.StaticText(pnl, label=\'Subject: \', pos=(15, 230))
  36.                 self.Subject = wx.TextCtrl(pnl, name=u\'text1\',pos=wx.Point(65, 230), size=wx.Size(150, 25),style=0, value=u\'Subject\')
  37.  
  38.                 wx.StaticText(pnl, label=\'Body: \', pos=(15, 280))
  39.                 self.Body = wx.TextCtrl(pnl, name=u\'text1\',pos=wx.Point(65, 280), size=wx.Size(150, 150),style=0, value=u\'Body\')
  40.  
  41.                 btn = wx.Button(pnl, label=\'Ok\', pos=(15, 450), size=(60, -1))
  42.  
  43.                 btn.Bind(wx.EVT_BUTTON, self.OnButton1Button)
  44.                 btn2 = wx.Button(pnl, label=\'Quit\', pos=(200, 450), size=(60, -1))
  45.  
  46.                 btn2.Bind(wx.EVT_BUTTON, self.OnClose)
  47.  
  48.                 self.SetSize((300, 550))
  49.                 self.SetTitle(\'Email Sender\')
  50.                 self.Centre()
  51.                 self.Show(True)
  52.        
  53.         def AllDone(self):
  54.                 wx.MessageBox("Email Sent", \'Success\', wx.OK | wx.ICON_INFORMATION)
  55.         def Fubar(self, e):
  56.                 wx.MessageBox("Check your input\\n"+e, \'Error\', wx.OK | wx.ICON_INFORMATION)
  57.                                
  58.         def OnButton1Button(self, event):
  59.  
  60.                 Server = self.Server.GetValue()
  61.                 Port = self.Port.GetValue()
  62.                 Sender = self.Sender.GetValue()
  63.                 Victim = self.Victim.GetValue()
  64.                 From = self.From.GetValue()
  65.                 Subject = self.Subject.GetValue()
  66.                 Body = self.Body.GetValue()
  67.                 Message = \'To: %s\\nFrom: %s\\nMIME-Version:1.0\\nContent-type: text/html\\nSubject: %s\\n\\n%s\' % (Victim, From, Subject, Body)
  68.  
  69.                 try:
  70.                         smtpObj = smtplib.SMTP(Server, int(Port))
  71.                         smtpObj.sendmail(Sender, Victim, Message)
  72.                         self.AllDone()
  73.                 except Exception, e:
  74.                         self.Fubar(str(e))
  75.  
  76.         def OnClose(self, e):
  77.  
  78.                 self.Close(True)
  79.        
  80.  
  81. def main():
  82.  
  83.     ex = wx.App()
  84.     EmailSender(None)
  85.     ex.MainLoop()
  86.  
  87.  
  88. if __name__ == \'__main__\':
  89.     main()
');