Esempio n. 1
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]
Esempio n. 2
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]