Magic

MuadDib
By MuadDib in Self-Actualization Journals,
Tom Riddles Diary These are simple server-client programs I wrote in python drawing inspiration from copying this guide with the addition of this library for a few functions. I call it "Tom riddles diary" and it can be used to train magic to mastery in more ways than one, as I shall demonstrate in the coming weeks, and eventually months.
  #SERVER import socket import threading import pynput from pynput.keyboard import Key, Controller keyboard = Controller() PORT = 5050 SERVER = socket.gethostbyname(socket.gethostname()) ADDR = (SERVER, PORT) HEADER = 64 FORMAT = 'utf-8' DISCONNECT_MESSAGE = "!DISCONNECTED" server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server.bind(ADDR) def handle_client(conn, addr): print(f"[NEW CONNECTION] {addr} connected.") connected = True while connected: msg_length = conn.recv(HEADER).decode(FORMAT) if msg_length: msg_length = int(msg_length) msg = conn.recv(msg_length).decode(FORMAT) if msg == DISCONNECT_MESSAGE: connected = False print(f"[{addr}] {msg}") if msg == "Key.space": print(msg) keyboard.type("\\") if msg == "<49>": #print(msg) keyboard.type("1") if msg == "<50>": #print(msg) keyboard.type("2") if msg == "<51>": #print(msg) keyboard.type("3") conn.close() def start(): server.listen() print(f"[LISTENING] Server is listening on {SERVER}") while True: conn, addr = server.accept() thread = threading.Thread(target=handle_client, args=(conn, addr)) thread.start() print(f"[ACTIVE CONNECTIONS] {threading.activeCount() -1}") print("[STARTING] SERVER IS STARTING...") start()     #CLIENT import socket import pynput from pynput.keyboard import Key, Listener HEADER = 64 PORT = 5050 FORMAT = 'utf-8' DISCONNECT_MESSAGE = "!DISCONNECT" SERVER = #localIPaddress ADDR = (SERVER, PORT) client = socket.socket(socket.AF_INET, socket.SOCK_STREAM) client.connect(ADDR) def send(msg): message = msg.encode(FORMAT) msg_length = len(message) send_length = str(msg_length).encode(FORMAT) send_length += b' ' * (HEADER - len(send_length)) client.send(send_length) client.send(message) #print(client.recv(2048).decode(FORMAT)) def on_press(key): msg =("{0}".format(key)) send(msg) def on_release(key): if key == Key.esc: return False with Listener(on_press=on_press, on_release=on_release) as listener: listener.join()
   
  • 636 replies