#!/usr/bin/Python
import socket
import random
def rand():
return str(int(random.uniform(0,9)))
def f(x):
return x*x
def busquedaArchivo(usuario):
f = open("Claves-Server.txt","r")
lineas = f.readlines()
i = 0
for i in range(len(lineas)):
linea = lineas[i].split()
if linea[0] == usuario:
lista = [linea[1], linea[2]]
f.close()
return lista
else:
i = i + 1
print "no coincide"
f.close()
return False
def main():
socketrc = socket.socket()
socketrc.bind(("localhost", 6699))
print "Haz iniciado el servidor"
socketrc.listen(1)
socketc, addr = socketrc.accept()
entrar = socketc.recv(512)
print entrar
randx = rand()
socketc.send(randx)
usuario = socketc.recv(512)
r = socketc.recv(512)
lista = busquedaArchivo(usuario)
if lista == False:
print "\\nLo siento, algo esta mal :("
socketrc.close()
socketc.close()
return
e = int(lista[0])
n = int(lista[1])
y = (int(r)**e)%n
randx = int(randx)
if f(randx) == y:
print "\\nEntraste :)"
else:
print "Algo esta mal, :("
socketrc.close()
socketc.close()
return
main()