|
|
@ -71,8 +71,8 @@ route[HANDLE_REGISTER] |
|
|
|
|
|
|
|
|
## KAZOO-1846: Cisco SPA8000 freaks out on options pings |
|
|
## KAZOO-1846: Cisco SPA8000 freaks out on options pings |
|
|
if (!($ua =~ "Linksys/SPA8000" |
|
|
if (!($ua =~ "Linksys/SPA8000" |
|
|
|| $ua =~ "OpenBTS" |
|
|
|
|
|
|| $ua =~ "SIPp" |
|
|
|
|
|
|
|
|
|| $ua =~ "OpenBTS" |
|
|
|
|
|
|| $ua =~ "SIPp" |
|
|
|| (af==INET6) |
|
|
|| (af==INET6) |
|
|
)) { |
|
|
)) { |
|
|
setbflag(FLB_NATB); |
|
|
setbflag(FLB_NATB); |
|
|
@ -256,7 +256,7 @@ route[SAVE_LOCATION] |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
if(@contact.expires) { |
|
|
|
|
|
|
|
|
if((int)@contact.expires) { |
|
|
$var(expires) = @contact.expires; |
|
|
$var(expires) = @contact.expires; |
|
|
} else { |
|
|
} else { |
|
|
if(is_present_hf("Expires")) { |
|
|
if(is_present_hf("Expires")) { |
|
|
@ -300,19 +300,19 @@ route[SAVE_LOCATION] |
|
|
$var(port) = KZ_WEBSOCKETS_REGISTRAR_PORT; |
|
|
$var(port) = KZ_WEBSOCKETS_REGISTRAR_PORT; |
|
|
break; |
|
|
break; |
|
|
#!endif |
|
|
#!endif |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#!ifdef KZ_TLS_REGISTRAR_PORT |
|
|
#!ifdef KZ_TLS_REGISTRAR_PORT |
|
|
case "tls": |
|
|
case "tls": |
|
|
$var(port) = KZ_TLS_REGISTRAR_PORT; |
|
|
$var(port) = KZ_TLS_REGISTRAR_PORT; |
|
|
break; |
|
|
break; |
|
|
#!endif |
|
|
#!endif |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#!ifdef KZ_UDP_REGISTRAR_PORT |
|
|
#!ifdef KZ_UDP_REGISTRAR_PORT |
|
|
case "udp": |
|
|
case "udp": |
|
|
$var(port) = KZ_UDP_REGISTRAR_PORT; |
|
|
$var(port) = KZ_UDP_REGISTRAR_PORT; |
|
|
break; |
|
|
break; |
|
|
#!endif |
|
|
#!endif |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#!ifdef KZ_TCP_REGISTRAR_PORT |
|
|
#!ifdef KZ_TCP_REGISTRAR_PORT |
|
|
case "tcp": |
|
|
case "tcp": |
|
|
$var(port) = KZ_UDP_REGISTRAR_PORT; |
|
|
$var(port) = KZ_UDP_REGISTRAR_PORT; |
|
|
@ -327,7 +327,7 @@ route[SAVE_LOCATION] |
|
|
if(af==INET6) { |
|
|
if(af==INET6) { |
|
|
$var(AdvIP) = "[" + $RAi + "]"; |
|
|
$var(AdvIP) = "[" + $RAi + "]"; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$var(amqp_payload_request) = $_s({"Event-Category" : "directory", "Event-Name" : "reg_success", "Status" : "$var(Status)", "Event-Timestamp" : $TS, "Expires" : $(var(expires){s.int}), "First-Registration" : $var(new_reg), "Contact" : "$(ct{s.escape.common}{s.replace,\','}{s.replace,$$,})", "Call-ID" : "$ci", "Realm" : "$fd", "Username" : "$fU", "From-User" : "$fU", "From-Host" : "$fd", "To-User" : "$tU", "To-Host" : "$td", "User-Agent" : "$(ua{s.escape.common}{s.replace,\','}{s.replace,$$,})" , "Custom-Channel-Vars" : $xavp(ulattrs=>custom_channel_vars), "Proxy-Path" : "sip:$var(ip):$var(port)", "Proxy-Protocol" : "$proto", "Proxy-IP" : "$var(AdvIP)", "Proxy-Port" : "$RAp", "Source-IP": "$si", "Source-Port": "$sp" }); |
|
|
$var(amqp_payload_request) = $_s({"Event-Category" : "directory", "Event-Name" : "reg_success", "Status" : "$var(Status)", "Event-Timestamp" : $TS, "Expires" : $(var(expires){s.int}), "First-Registration" : $var(new_reg), "Contact" : "$(ct{s.escape.common}{s.replace,\','}{s.replace,$$,})", "Call-ID" : "$ci", "Realm" : "$fd", "Username" : "$fU", "From-User" : "$fU", "From-Host" : "$fd", "To-User" : "$tU", "To-Host" : "$td", "User-Agent" : "$(ua{s.escape.common}{s.replace,\','}{s.replace,$$,})" , "Custom-Channel-Vars" : $xavp(ulattrs=>custom_channel_vars), "Proxy-Path" : "sip:$var(ip):$var(port)", "Proxy-Protocol" : "$proto", "Proxy-IP" : "$var(AdvIP)", "Proxy-Port" : "$RAp", "Source-IP": "$si", "Source-Port": "$sp" }); |
|
|
$var(amqp_routing_key) = "registration.success." + $(fd{kz.encode}) + "." + $(fU{kz.encode}); |
|
|
$var(amqp_routing_key) = "registration.success." + $(fd{kz.encode}) + "." + $(fU{kz.encode}); |
|
|
@ -360,7 +360,7 @@ event_route[kazoo:consumer-event-directory-reg-flush] |
|
|
} |
|
|
} |
|
|
reg_free_contacts("caller"); |
|
|
reg_free_contacts("caller"); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#!ifdef ANTIFLOOD_ROLE |
|
|
#!ifdef ANTIFLOOD_ROLE |
|
|
route(ANTIFLOOD_RESET_AUTH); |
|
|
route(ANTIFLOOD_RESET_AUTH); |
|
|
@ -370,12 +370,12 @@ event_route[kazoo:consumer-event-directory-reg-flush] |
|
|
route[REGISTRAR_BINDINGS] |
|
|
route[REGISTRAR_BINDINGS] |
|
|
{ |
|
|
{ |
|
|
#!import_file "registrar-custom-bindings.cfg" |
|
|
#!import_file "registrar-custom-bindings.cfg" |
|
|
|
|
|
|
|
|
#!ifndef REGISTRAR_CUSTOM_BINDINGS |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#!ifndef REGISTRAR_CUSTOM_BINDINGS |
|
|
|
|
|
|
|
|
$var(payload) = "{ 'exchange' : 'registrar' , 'type' : 'topic', 'queue' : 'registrar-flush-MY_HOSTNAME', 'routing' : 'registration.flush.*', 'federate' : 1 }"; |
|
|
$var(payload) = "{ 'exchange' : 'registrar' , 'type' : 'topic', 'queue' : 'registrar-flush-MY_HOSTNAME', 'routing' : 'registration.flush.*', 'federate' : 1 }"; |
|
|
kazoo_subscribe("$var(payload)"); |
|
|
kazoo_subscribe("$var(payload)"); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#!endif |
|
|
#!endif |
|
|
|
|
|
|
|
|
#!ifdef REGISTRAR_SYNC_ROLE |
|
|
#!ifdef REGISTRAR_SYNC_ROLE |
|
|
|