{"id":18266216,"url":"https://github.com/arindal1/watchdog-keylogger","last_synced_at":"2025-04-09T02:19:21.561Z","repository":{"id":237610256,"uuid":"794879193","full_name":"arindal1/watchdog-keylogger","owner":"arindal1","description":"A Python-based keylogger tool designed to silently capture keyboard input, mouse events, and system information.","archived":false,"fork":false,"pushed_at":"2024-05-02T13:20:52.000Z","size":333,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-14T20:40:20.575Z","etag":null,"topics":["cybersecurity","cybersecurity-tools","keylogger","keylogger-script","python-script"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/arindal1.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-02T06:24:57.000Z","updated_at":"2024-09-04T11:28:17.000Z","dependencies_parsed_at":"2024-05-02T20:18:06.532Z","dependency_job_id":"f2768000-c011-4d4c-a2bd-e75110fe8193","html_url":"https://github.com/arindal1/watchdog-keylogger","commit_stats":null,"previous_names":["arindal1/watchdog-keylogger"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arindal1%2Fwatchdog-keylogger","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arindal1%2Fwatchdog-keylogger/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arindal1%2Fwatchdog-keylogger/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arindal1%2Fwatchdog-keylogger/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arindal1","download_url":"https://codeload.github.com/arindal1/watchdog-keylogger/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247962605,"owners_count":21024871,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cybersecurity","cybersecurity-tools","keylogger","keylogger-script","python-script"],"created_at":"2024-11-05T11:22:30.981Z","updated_at":"2025-04-09T02:19:21.521Z","avatar_url":"https://github.com/arindal1.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"images/6.png\" alt=\"header image\"\u003e\n      \u003c/a\u003e \u003ca href=\"https://github.com/arindal1\" target=\"_blank\"\u003e\n      \u003cimg src=\"images/g.png\"  width=\"80px\" alt=\"github\"\u003e\u003c/a\u003e \u003ca href=\"https://twitter.com/arindal_17\" target=\"_blank\"\u003e\n      \u003cimg src=\"images/x.png\"  width=\"80px\" alt=\"twitter\"\u003e\u003c/a\u003e\n\u003c/div\u003e\n\u003cbr\u003e\n\n**WatchDog** is a *Python script* that implements a basic keylogger which captures *keyboard input, mouse events, system information*, and takes *periodic screenshots*. The logged data is sent via *email* to a specified address at regular intervals. The script is designed to run persistently in the background, making it more resilient and harder to detect or stop through conventional means.\n\n## Features\n\n- Captures keyboard input (keystrokes) and special keys.\n- Records mouse movements, clicks, and scrolls.\n- Collects system information such as hostname, IP address, processor, system type, and machine type.\n- Takes screenshots of the desktop.\n- Records audio from the microphone (optional).\n- Sends logged data via email at regular intervals.\n\n## Installation\n\n1. Clone or download the WatchDog repository to your local machine.\n2. Install the required Python dependencies using pip:\n\n```bash\npip install -r requirements.txt\n```\n\n3. Use a Temp-Mail, and create an account on: [mailtrap.io](https://mailtrap.io/).\n4. Visit [mailtrap.io](https://mailtrap.io/) dashboard and Go to: **HOME** and use an *fake SMTP* domain.\n5. Go to: **Email Testing** \u003e *Inbox*\n6. Click on [Show Credentials]() dropdown, and note your port, username, and password.\n7. Open `watchdog.py` in a code editor.\n8. Replace these following placeholders: \u003cbr\u003e\n![image](images/1.png)\n\nReplace: \n```\nEMAIL_ADDRESS = \"your_email@example.com\"\nEMAIL_PASSWORD = \"your_email_password\"\n```\n```\nwith smtplib.SMTP('smtp.example.com', 587) as server:\n```\n\n## Usage\n\n1. Run the `watchdog.py` script using Python:\n\n```bash\npython watchdog.py\n```\n\n2. The keylogger will start capturing keyboard input, mouse events, and system information silently.\n3. Logged data will be periodically sent via email to the specified address. \u003cbr\u003e\n\n**Inbox:** \u003cbr\u003e\n![image](images/2.png) \u003cbr\u003e\n\n**Received Mails:** \u003cbr\u003e\n![image](images/3.png) \u003cbr\u003e\n\n```\n[ start \u003e \"note\" \u003e enter \u003e \"the key logger is active right now\" \u003e enter \u003e \"and is recording everything\" \u003e enter \u003e \"this is the output\" \u003e enter \u003e alt+tab ]\n```\n\n## Configuration\n\nBefore using WatchDog, make sure to configure the following settings:\n\n- Email address: Replace `\"your_email@example.com\"` with your actual email address.\n- Email password: Replace `\"your_email_password\"` with your email password.\n- SMTP server: Replace `'smtp.example.com'` with the SMTP server of your email provider.\n- SMTP port: Replace `587` with the port number used by your email provider.\n\u003cbr\u003e\n\n**Example:** \u003cbr\u003e\n\n![image](images/1.png)\n\n## Termination:\n\nTo terminate the script, open **Task Manager** and go to the **Processes** tab. Scroll through and search for running *python processes*. Select the python process, and terminate it using **End Task**. \u003cbr\u003e\n\n![images](images/4.png)\n\n\n## Disclaimer\n\nWatchDog is intended for educational and testing purposes only. It should not be used for any illegal or unethical activities. The developer of this project is not responsible for any misuse or damage caused by the use of this software.\nAlways use keyloggers responsibly and ethically, respecting the privacy and security of others.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farindal1%2Fwatchdog-keylogger","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farindal1%2Fwatchdog-keylogger","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farindal1%2Fwatchdog-keylogger/lists"}