import socket
import json
address =('192.168.204.1',1080)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(address)
s.listen(5)print("The server has opend.")whileTrue:
conn, addr = s.accept()print('[+] Connected with', addr)whileTrue:
ret = conn.recv(1024)
Info = json.loads(ret,strict=False)
flag =Falsewithopen('Info.txt','r')as f:for line in f:
name, password = line.strip().split(':')if name == Info['name']and password == Info['password']:
flag =Truebreakif flag:
conn.send('Login successfully.'.encode('utf-8'))else:
conn.send('Your name or password is wrong, please try again.'.encode('utf-8'))
data = conn.recv(1024)
data = data.decode()print('[Received]', data)if data=='stop'or data=='STOP':
conn.close()breakelse:continueif data=='stop'or data=='STOP':break#send = input('Input: ')#conn.sendall(send.encode())
s.close()
import socket
import sys
import json
address =('192.168.204.1',1080)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)try:
s.connect(address)except Exception:print('[!] Server not found or not open')
sys.exit()whileTrue:
name =input("Please input user's name:\n>>>")
password =input("Please input the password:\n>>>")
Info = json.dumps({'name':name,'password':password}).encode('utf-8')
s.send(Info)
data = s.recv(1024)
data = data.decode()print('[Recieved]', data)
trigger =input('Input(Type "stop" to exit or Press any key to continue):\n>>>')
s.sendall(trigger.encode())if trigger =="STOP"or trigger =="stop":break
s.close()