elif METHOD == "REGISTER": try: expires = int(OPTION) Mess = METHOD + " sip:" + NAME + ":" + str(PORT) + " SIP/2.0\r\n" Message = Mess + 'Expires: ' + str(expires) + '\r\n' except ValueError: print ("Usage: expires not valid") sys.exit() else: print ("Usage: method not allowed") sys.exit() Handler.writer(" Send", IP_PROXY, PORT_PROXY, Message, Fich_log) my_socket.send(Message + '\r\n') print "\r\nSENDING: " + Message data = my_socket.recv(1024) print "RECEIVING " + data processed_data = data.split('\r\n\r\n') Handler.writer(" Receive", IP_PROXY, PORT_PROXY, data, Fich_log) if METHOD == "INVITE": Afirm = "SIP/2.0 200 OK\r\nContent-Type: application/sdp" if processed_data[0] == "SIP/2.0 100 Trying" and\ processed_data[1] == "SIP/2.0 180 Ringing" and\ processed_data[2] == Afirm: name_and_IP = processed_data[3].split("o=")[1].split("s=")[0] name_UA = name_and_IP.split(" ")[0] RTP_IP = name_and_IP.split(" ")[1] RTP_PORT = processed_data[3].split("audio ")[1].split(" ")[0]
elif METHOD == "REGISTER": try: expires = int(OPTION) Mess = METHOD + " sip:" + NAME + ":" + str(PORT) + " SIP/2.0\r\n" Message = Mess + 'Expires: ' + str(expires) + '\r\n' except ValueError: print("Usage: expires not valid") sys.exit() else: print("Usage: method not allowed") sys.exit() Handler.writer(" Send", IP_PROXY, PORT_PROXY, Message, Fich_log) my_socket.send(Message + '\r\n') print "\r\nSENDING: " + Message data = my_socket.recv(1024) print "RECEIVING " + data processed_data = data.split('\r\n\r\n') Handler.writer(" Receive", IP_PROXY, PORT_PROXY, data, Fich_log) if METHOD == "INVITE": Afirm = "SIP/2.0 200 OK\r\nContent-Type: application/sdp" if processed_data[0] == "SIP/2.0 100 Trying" and\ processed_data[1] == "SIP/2.0 180 Ringing" and\ processed_data[2] == Afirm: name_and_IP = processed_data[3].split("o=")[1].split("s=")[0] name_UA = name_and_IP.split(" ")[0] RTP_IP = name_and_IP.split(" ")[1] RTP_PORT = processed_data[3].split("audio ")[1].split(" ")[0]