[SR-Users] Diversion header authentication

Morten Isaksen misak at misak.dk
Tue Apr 9 15:16:23 CEST 2013


Hi,

I have not tested this, but try:

$avp(s:divhdr) = $(hdr(Diversion)[$var(i)]);
avp_subst("$avp(s:divhdr)", "/.*sip:\+45(.*)(@.*)/\1/"); # Extract number
between +45 and @

if (is_user_in("$avp(s:divhdr)", "1") { ... }

Please note that there can be more than one Diverseion header. In that case
you can use:

                        $var(i)=0;
                        while($(hdr(Diversion)[$var(i)]) != $null ) {
                                $avp(s:divhdr) = $(hdr(Diversion)[$var(i)]);
                                xlog("L_WARN", "$avp(s:divhdr)");


                                $var(i) = $var(i) +1;
                        }



/Morten





On Tue, Apr 9, 2013 at 11:12 AM, phillman25 <phillman25 at gmail.com> wrote:

> Dear List
>
> I am currently using the group module to authenticate inbound calls using
> the From header using the below code:
>
>          if (!is_user_in("From", "1")) {
>          sl_send_reply("403", "NOT ALLOWED");
>          exit;
>          };
>          };
>
> I want to now authenticate the Diversion header, when the call is
> diverted, the same way as above using the group module how could i proceed
> with this?
>
> thanking you in advance
> Phillip
>
>
>
> _______________________________________________
> SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
> sr-users at lists.sip-router.org
> http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
>
>


-- 
Morten Isaksen
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sip-router.org/pipermail/sr-users/attachments/20130409/0f24daca/attachment.htm>


More information about the sr-users mailing list