def request_authentication(username, sock, sip, sport): a = util.get_random_number() A = util.get_public_ephemeral(a) msg = encrypt_message(username, A) #print("A: %s, a: %s, msg: %s") %(A, a, msg) # start a thread that only handles receipt of messages #start_new_thread(receiveMessages, (sock,)) send_msg_to_server(sock, msg, sip, sport) '''
def request_authentication(username, sock, sip, sport, password): a = util.get_random_number() A = util.get_public_ephemeral(a) message = {} message.update({'username': username}) message.update({'A': A}) try: msg = util.encrypt_message_PSK(message, SERVER_KEY) except Exception as e: print "An error occured while encrypting the text message - ", message, "! %s" %e try: #start_new_thread(receiveMessages, (sock,)) sock.connect((sip, int(sport))) send_message(sock, msg, sip, sport) progress[username] = 1 t1 = Thread(target=receiveMessages, args=(sock, username, sip, sport, A, password, a)) t1.start() t1.join() if(EXIT_IN_ERROR): sys.exit() except ServerConnectionBroken: print 'Connection broken !!' sys.exit()