May-15-2021, 06:03 AM
Ive posted about this script in the past and again I have run aground... whenever I try to enter commands In such as sudo, Clear, ping and so on I do not receive any feedback from the server end please help.
client:

client:
#!/usr/bin/env python3 import socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) if True: try: Host = input('>Remote Host:') port = 4444 s.connect((Host, port)) except TimeoutError: print('Connection Timed out.') s.close() exit() except ConnectionRefusedError: print('connection refused.') s.close() exit() except socket.gaierror: print('connection refused.') s.close() exit() while True: cmd = input('>(R)Host:$') cmd2 = (cmd).encode('utf-8') try: s.sendall(cmd2) data = s.recv(4096) data2 = data.decode('utf-8') print(data2) except ConnectionResetError: print('connection was reset.') except BrokenPipeError: print('The connection has been closed by the Host.')server:
#!/usr/bin/env python3 import socket import platform import subprocess s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) Host = platform.node() port = 4444 if True: try: s.bind((Host, port)) s.listen(1) except OSError: print('The script is already running.') s.close() exit() conn, addr = s.accept() while True: data = conn.recv(4096) data2 = data.decode('utf-8') print(data2) z = subprocess.run(data2, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) z2 = z.stdout + z.stderr try: conn.sendall(z2) except BrokenPipeError: print('the connection was closed.')