diff --git a/kamailio/default.cfg b/kamailio/default.cfg index 0d315e0..a7525d0 100644 --- a/kamailio/default.cfg +++ b/kamailio/default.cfg @@ -223,6 +223,8 @@ route route(HANDLE_OPTIONS); + route(HANDLE_NOTIFY); + route(HANDLE_MESSAGE); route(HANDLE_MOVE_REQUEST); @@ -296,6 +298,23 @@ route[HANDLE_OPTIONS] } } +route[HANDLE_NOTIFY] +{ + if (is_method("NOTIFY")) { + if (isflagset(FLAG_INTERNALLY_SOURCED)) { + route(INTERNAL_TO_EXTERNAL_RELAY); + #!ifdef TRAFFIC-FILTER-ROLE + } else if (!isflagset(FLAG_TRUSTED_SOURCE) + && $rd =~ "[0-9]{1,3}\.[0-9]{1,3}.[0-9]{1,3}\.[0-9]{1,3}") { + xlog("L_WARN", "$ci|end|dropping OPTIONS request with IP domain"); + #!endif + } else { + sl_send_reply("200", "Rawr!!"); + } + exit; + } +} + route[HANDLE_MESSAGE] { if (is_method("MESSAGE")) {