Key5 is a discreet Python application designed for keyboard input monitoring. It operates in stealth mode, logging keystrokes and uploading the log file to Dropbox for remote access. Use it responsibly and comply with legal and ethical standards.
Warning: This program monitors keyboard inputs and logs them. Use responsibly and ensure compliance with legal and ethical standards.
- Features
- How it Works
- Installation
- Configuration
- Set Secret Termination Phrase
- Dependencies
- Obtaining Dropbox API Token
- Author
- You may also like...
- Stealth Mode: Operates silently in the background without a console window.
- Remote Logging: Logs keyboard inputs and uploads the log file to Dropbox.
- Secret Phrase: Allows you to terminate the program with a secret key combination.
Key5 uses the pynput library to monitor keyboard inputs. The program runs in the background and logs keystrokes, capturing the active application at the time of input. The log file is periodically uploaded to Dropbox using the Dropbox API for remote access.
Clone the Repository:
https://github.com/Rexaintreal/key5.gitBefore running Key5, you need to perform a few configuration steps:
-
Obtain Dropbox API Credentials:
- Visit the Dropbox Developer Console.
- Create a new app to get the
APP_KEYandAPP_SECRET. - Generate an access token with the necessary permissions.
-
Update Dropbox Access Token:
- Open the
key5.pyfile. - Replace
DROPBOX_ACCESS_TOKENwith the obtained access token.
# Dropbox API credentials DROPBOX_ACCESS_TOKEN = 'your_access_token_here'
- Open the
Key5 uses a secret termination phrase to allow you to exit the program and upload logs to Dropbox securely. Follow these steps to set the secret termination phrase:
-
Open the
key5.pyfile in your preferred code editor. -
Locate the
secret_phraselist in the script:# Secret termination phrase secret_phrase = ['t', 'e', 'r', 'm', 'i', 'n', 'a', 't', 'e']
Key5 relies on the following Python libraries and tools:
-
pynput: A library to control and monitor input devices.
-
dropbox: The Dropbox SDK for Python, used for uploading logs to Dropbox.
-
plyer: A Python library for accessing features commonly found on various platforms.
-
pygetwindow: A simple module for getting window information.
-
requests: A popular Python library for making HTTP requests.
-
datetime: A module supplying classes for working with dates and times.
-
socket: A low-level networking interface in Python.
-
os: A module for interacting with the operating system.
These dependencies can be installed using the following command:
pip install pynput dropbox plyer pygetwindow requestsEnsure you have Python installed on your system before installing these dependencies.
For Dropbox integration, you need to have a Dropbox account and create a Dropbox app to obtain the necessary API credentials.
Before you can use Key5 to log keyboard inputs and upload the log file to Dropbox, you need to obtain a Dropbox API token. Follow these steps:
-
Visit the Dropbox Developer Console.
-
Create a new app:
- Click on "Create app."
- Select "Scoped access."
- Choose the type of access your app needs (e.g., "Full dropbox" or "App folder").
- Enter a unique name for your app.
-
Generate an access token:
- Scroll down to the "OAuth 2" section.
- Click on the "Generate" button under the "OAuth 2 access token" heading.
-
Copy the generated access token.
-
Open the
key5.pyfile in your preferred code editor. -
Locate the
DROPBOX_ACCESS_TOKENvariable in the script. -
Replace
'your_access_token_here'with the copied access token:# Dropbox API credentials DROPBOX_ACCESS_TOKEN = 'your_access_token_here'
Key5 was created by Saurabh Tiwari.
- Libro Voice - A PDF to Audio Converter
- Snippet Vision- A Youtube Video Summarizer
- Weather App - A Python Weather Forcast App
- Python Screenrecorder - A Python Screen Recorder
- Typing Speed Tester - A Python Typing Speed Tester
- Movie Recommender - A Python Movie Recommender
- Password Generator - A Python Password Generator
- Object Tales - A Python Image to Story Generator
- Finance Manager - A Flask WebApp to Moniter Savings
- Codegram - A Social Media Web App
- Simple-Flask-Notes - A Flask Notes App
