Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import socket
- import os
- host = socket.gethostname()
- ip = socket.gethostbyname(host)
- print(ip)
- port = 20
- s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- s.bind((ip, port))
- s.listen(5)
- conn, addr = s.accept()
- with conn:
- ID = "anonymous"
- Pass = "YOUREMAIL@jagmail.southalabama.edu"
- print('connected to ', addr)
- while True:
- data = conn.recv(2048)
- message = data.decode()
- path = ""
- if message.split()[0] == "anon" and message.split()[1] == "INSERT_PASSWORD_HERE":
- reply = "accepted"
- conn.sendall(reply.encode())
- if message.split()[0] == 'quit':
- reply = 'Session is ending'
- conn.sendall(reply.encode())
- conn.close()
- break
- elif message.split()[0] == 'dir':
- path = os.getcwd()
- conn.sendall(path.encode())
- elif message.split()[0] == 'ls':
- path = os.getcwd()
- newpath = os.listdir(path)
- newpath = str(newpath)
- conn.sendall(newpath.encode())
- elif message.split()[0] == 'get':
- f = open(message.split()[1], 'rb')
- reply = f.read()
- conn.sendall(reply)
- print("File sent")
- f.close()
- elif message.split()[0] == 'put':
- reply = "ack"
- fileName = message.split()[1]
- conn.sendall(reply.encode())
- data = conn.recv(32768)
- print('recieved file ' +fileName)
- message = data
- f = open(fileName, 'wb')
- f.write(message)
- f.close()
- elif message.split()[0] == 'cd':
- newpath = message.split()[1]
- if os.path.exists(newpath):
- os.chdir(newpath)
- conn.sendall(newpath.encode())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement