Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. import socket
  2. import os
  3. host = socket.gethostname()
  4. ip = socket.gethostbyname(host)
  5. print(ip)
  6. port = 20
  7. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  8. s.bind((ip, port))
  9. s.listen(5)
  10. conn, addr = s.accept()
  11. with conn:
  12.  
  13. ID = "anonymous"
  14. Pass = "YOUREMAIL@jagmail.southalabama.edu"
  15. print('connected to ', addr)
  16. while True:
  17.  
  18. data = conn.recv(2048)
  19. message = data.decode()
  20. path = ""
  21.  
  22. if message.split()[0] == "anon" and message.split()[1] == "INSERT_PASSWORD_HERE":
  23. reply = "accepted"
  24. conn.sendall(reply.encode())
  25. if message.split()[0] == 'quit':
  26. reply = 'Session is ending'
  27. conn.sendall(reply.encode())
  28. conn.close()
  29. break
  30. elif message.split()[0] == 'dir':
  31. path = os.getcwd()
  32. conn.sendall(path.encode())
  33. elif message.split()[0] == 'ls':
  34. path = os.getcwd()
  35. newpath = os.listdir(path)
  36. newpath = str(newpath)
  37. conn.sendall(newpath.encode())
  38. elif message.split()[0] == 'get':
  39. f = open(message.split()[1], 'rb')
  40. reply = f.read()
  41. conn.sendall(reply)
  42. print("File sent")
  43. f.close()
  44. elif message.split()[0] == 'put':
  45. reply = "ack"
  46. fileName = message.split()[1]
  47. conn.sendall(reply.encode())
  48. data = conn.recv(32768)
  49. print('recieved file ' +fileName)
  50. message = data
  51. f = open(fileName, 'wb')
  52. f.write(message)
  53. f.close()
  54. elif message.split()[0] == 'cd':
  55. newpath = message.split()[1]
  56. if os.path.exists(newpath):
  57. os.chdir(newpath)
  58. conn.sendall(newpath.encode())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement