document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #!/usr/bin/Python                                                              
  2. import socket
  3. import random
  4.  
  5. def rand():
  6.     return str(int(random.uniform(0,9)))
  7.  
  8. def f(x):
  9.     return x*x
  10.  
  11. def busquedaArchivo(usuario):
  12.     f = open("Claves-Server.txt","r")
  13.     lineas = f.readlines()
  14.     i = 0
  15.     for i in range(len(lineas)):
  16.         linea = lineas[i].split()
  17.         if linea[0] == usuario:
  18.             lista = [linea[1], linea[2]]
  19.             f.close()
  20.             return lista
  21.         else:
  22.             i = i + 1
  23.     print "no coincide"
  24.     f.close()
  25.     return False
  26.  
  27. def main():
  28.     socketrc = socket.socket()
  29.     socketrc.bind(("localhost", 6699))
  30.     print "Haz iniciado el servidor"
  31.     socketrc.listen(1)
  32.     socketc, addr = socketrc.accept()
  33.     entrar = socketc.recv(512)
  34.     print entrar
  35.     randx = rand()
  36.     socketc.send(randx)
  37.     usuario = socketc.recv(512)
  38.     r = socketc.recv(512)
  39.     lista = busquedaArchivo(usuario)
  40.     if lista == False:
  41.         print "\\nLo siento, algo esta mal :("
  42.         socketrc.close()
  43.         socketc.close()
  44.         return
  45.     e = int(lista[0])
  46.     n = int(lista[1])
  47.     y = (int(r)**e)%n
  48.     randx = int(randx)
  49.     if f(randx) == y:
  50.         print "\\nEntraste :)"
  51.     else:
  52.         print "Algo esta mal, :("
  53.         socketrc.close()
  54.         socketc.close()
  55.         return
  56.  
  57. main()
');