Hola, este es mi segundo post, en esta segunda publicación les traigo un muy pequeño y código básico sobre un servidor sin seguridad hecho por mi, espero que les guste.
Cabo aclarar que el servidor es muy sencillo, solo lo hice para gente que recién esta empezando en estos temas, en el futuro hare otro con mayor seguridad, eso si, yo no soy un experto jeje
Preparaos para otro desafío, al próximo tendrá más seguridad, un saludo! :) ;)
(Puede ser que las tabulaciones estén mal, por eso lo más probable es que de error)
import socket #Importar la libreria
host="0.0.0.0" #La IP del host, no recomiendo cambiarlo, pero si te da error pues si lo podes cambiar
port=8080 #Puerto, lo podes cambiar sin problema, si lo cambias y te dice algo asi como "Permiso Denegado" es por que no da con ese puerto
password="connor" #Contraseña, esta la podes cambiar y poner alguna palabra de tu diccionario o algun numero
s=socket.socket(socket.AF_INET, socket.SOCK_STREAM) #Base del socket
s.bind((host, port)) #Base del socket
print("{*} Servidor encendido.")
while 1:
s.listen(2) #Numero de conexiones aceptadas a la vez
conn, addr = s.accept() #Definir cosillas
while True:
conn.send("Pass> ".encode("utf8")) #Envia mensaje al cliente (cliente hecho por vos) para que ponga la pass
data=conn.recv(1024).decode("utf8") #Recibe lo que puso el cliente en el input de la contraseña
data=data.replace("\n", "") #Definir cosillas
if data==password or str(data)==password: #Sistema de verificacion sobre la pass, si es correcta o no
conn.send("GG, pass correcta".encode("utf8")) #Envia este mensaje al cliente cuando puso la contra correcta
print("El usuario uso la contraseña correcta") #Salta este mensaje en el servidor cuando pone la contraseña correcta
break
else:
print("Contraseña mala usada: "+data) #Esto dice en el servidor que contraseñas erroneas uso el cliente
conn.send("Contraseña incorrecta\n".encode("utf8")) #Envia mensaje diciendo que la contraseña es incorrecta al cliente
(https://i.imgur.com/uE2enBt.png)