Example #1
0
    def ksr_request_route(self, msg):

        KSR.dbg("method " + KSR.pv.get("$rm") + " r-uri " + KSR.pv.get("$ru"))

        if KSR.is_method("REGISTER"):
            KSR.sl.send_reply(200, "OK")

        elif KSR.is_method("INVITE"):
            #Lookup our public IP address
            try:
                ip = requests.get('https://api.ipify.org').text
            except:
                ip = "Failed to resolve"

            #Add that as a header
            KSR.hdr.append("X-KEMI: I came from KEMI at " + str(ip) + "\r\n")

            #Set host IP to 10.1.1.1
            KSR.sethost("10.1.1.1")

            #Forward the request on
            KSR.forward()
        else:
            KSR.sl.send_reply(500, "Got no idea...")