Exemplo n.º 1
0
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)
  '''
Exemplo n.º 2
0
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()