Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/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()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement