[SR-Users] Destination number restriction

Morten Isaksen misak at misak.dk
Thu Oct 3 15:25:13 CEST 2013


Check the avp documentation at
http://kamailio.org/docs/modules/stable/modules/avpops.html and
http://www.kamailio.org/dokuwiki/doku.php/tutorials:avpops

/Morten


On Thu, Oct 3, 2013 at 3:08 PM, Keith <keith at hubner.co.uk> wrote:

> Also I would like to try and store these numbers in a the DB somehow to
> minimise code.
>
> Keith
>
>
> On Thu, Oct 3, 2013 at 1:40 PM, <sr-users-request at lists.sip-router.org>wrote:
>
>> Send sr-users mailing list submissions to
>>         sr-users at lists.sip-router.org
>>
>> To subscribe or unsubscribe via the World Wide Web, visit
>>         http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
>> or, via email, send a message with subject or body 'help' to
>>         sr-users-request at lists.sip-router.org
>>
>> You can reach the person managing the list at
>>         sr-users-owner at lists.sip-router.org
>>
>> When replying, please edit your Subject line so it is more specific
>> than "Re: Contents of sr-users digest..."
>>
>>
>> Today's Topics:
>>
>>    1. Destination number restriction (Keith)
>>    2. Re: append_hf to reply generated by kamailio (Grant Bagdasarian)
>>    3. Re: append_hf to reply generated by kamailio (Grant Bagdasarian)
>>    4. Re: append_hf to reply generated by kamailio (Klaus Darilion)
>>    5. Re: Destination number restriction (Morten Isaksen)
>>
>>
>> ----------------------------------------------------------------------
>>
>> Message: 1
>> Date: Thu, 3 Oct 2013 11:14:10 +0100
>> From: Keith <keith at hubner.co.uk>
>> To: "SIP Router - Kamailio (OpenSER) and SIP Express Router (SER) -
>>         Users   Mailing List" <sr-users at lists.sip-router.org>
>> Subject: [SR-Users] Destination number restriction
>> Message-ID:
>>         <CAK7Ybu8=
>> JNk+P4ASeB66XP6_3jUqxO1jhQBiPvAbDoEg5gjeDQ at mail.gmail.com>
>> Content-Type: text/plain; charset="iso-8859-1"
>>
>> Hi,
>>
>> I am looking to restrict calls based on destination numbers, e.g. so
>> people
>> can't call premium rate etc. Which module is best to achieve this?
>>
>> Thanks,
>> Keith
>> -------------- next part --------------
>> An HTML attachment was scrubbed...
>> URL: <
>> http://lists.sip-router.org/pipermail/sr-users/attachments/20131003/b0f780c0/attachment-0001.html
>> >
>>
>> ------------------------------
>>
>> Message: 2
>> Date: Thu, 3 Oct 2013 12:31:25 +0200
>> From: Grant Bagdasarian <GB at cm.nl>
>> To: "Kamailio (SER) - Users Mailing List"
>>         <sr-users at lists.sip-router.org>
>> Subject: Re: [SR-Users] append_hf to reply generated by kamailio
>> Message-ID:
>>
>> <FB7D97A214987F458242ACBDF87614073B1C757D31 at clubvirtual40.ClubMessage.local
>> >
>>
>> Content-Type: text/plain; charset="us-ascii"
>>
>> Replacing the exit statement with return, does the trick. The reply
>> reaches the onreply_route and that's where I add the header, but after a
>> while it generates a 483 Too Many Hops.
>> My capture server also receives a lot of INVITE, ACK, 603 messages. A lot
>> of Via and Record-Route headers are added to the INVITE and 603 (Via only).
>>
>> Why does this happen?
>>
>> From: sr-users-bounces at lists.sip-router.org [mailto:
>> sr-users-bounces at lists.sip-router.org] On Behalf Of Grant Bagdasarian
>> Sent: Thursday, October 3, 2013 11:39 AM
>> To: sr-users at lists.sip-router.org
>> Subject: [SR-Users] append_hf to reply generated by kamailio
>>
>> Hello,
>>
>> Is it possible to append a new header to a reply generated by Kamailio
>> and also have it present when duplicating the message to a capture server?
>> At the moment the 603 Reply is duplicated to my capture server, but I
>> don't know how to append a new header, because the kamailio script stops
>> executing after exit is called.
>> >From what I understood: onreply_route is only executed when receiving
>> replies.
>>
>> Is there a reply_route which is executed for all replies, including the
>> ones generated by kamailio itself?
>>
>> For instance inside this code block:
>>
>> request_route {
>>
>> .....
>>
>>                 if($var(routing_query_result) =~
>> "DESTINATION_NOT_ALLOWED") {
>>                                 xlog("L_INFO",
>> "[R-CORE-INCOMING-INVITE:$ci] !>" "Rejecting the call, because the
>> destination is not allowed\r\n");
>>                                 sl_send_reply("603", "Decline");
>>                                 exit;
>>                 }
>>
>> .....
>>
>> }
>> -------------- next part --------------
>> An HTML attachment was scrubbed...
>> URL: <
>> http://lists.sip-router.org/pipermail/sr-users/attachments/20131003/1b8d073f/attachment-0001.html
>> >
>>
>> ------------------------------
>>
>> Message: 3
>> Date: Thu, 3 Oct 2013 12:57:22 +0200
>> From: Grant Bagdasarian <GB at cm.nl>
>> To: "Kamailio (SER) - Users Mailing List"
>>         <sr-users at lists.sip-router.org>
>> Subject: Re: [SR-Users] append_hf to reply generated by kamailio
>> Message-ID:
>>
>> <FB7D97A214987F458242ACBDF87614073B1C757D49 at clubvirtual40.ClubMessage.local
>> >
>>
>> Content-Type: text/plain; charset="us-ascii"
>>
>> My bad, I forgot to make something clear.
>>
>> The IF statement is in a different route which is called by de main
>> request_route. So when the return statement is executed the control is
>> passed back to the main request_route, which in turn relays the INVITE back
>> to itself. That's probably causing the 483 Too Many Hops response?
>>
>> From: sr-users-bounces at lists.sip-router.org [mailto:
>> sr-users-bounces at lists.sip-router.org] On Behalf Of Grant Bagdasarian
>> Sent: Thursday, October 3, 2013 12:31 PM
>> To: Kamailio (SER) - Users Mailing List
>> Subject: Re: [SR-Users] append_hf to reply generated by kamailio
>>
>> Replacing the exit statement with return, does the trick. The reply
>> reaches the onreply_route and that's where I add the header, but after a
>> while it generates a 483 Too Many Hops.
>> My capture server also receives a lot of INVITE, ACK, 603 messages. A lot
>> of Via and Record-Route headers are added to the INVITE and 603 (Via only).
>>
>> Why does this happen?
>>
>> From: sr-users-bounces at lists.sip-router.org<mailto:
>> sr-users-bounces at lists.sip-router.org> [mailto:
>> sr-users-bounces at lists.sip-router.org] On Behalf Of Grant Bagdasarian
>> Sent: Thursday, October 3, 2013 11:39 AM
>> To: sr-users at lists.sip-router.org<mailto:sr-users at lists.sip-router.org>
>> Subject: [SR-Users] append_hf to reply generated by kamailio
>>
>> Hello,
>>
>> Is it possible to append a new header to a reply generated by Kamailio
>> and also have it present when duplicating the message to a capture server?
>> At the moment the 603 Reply is duplicated to my capture server, but I
>> don't know how to append a new header, because the kamailio script stops
>> executing after exit is called.
>> >From what I understood: onreply_route is only executed when receiving
>> replies.
>>
>> Is there a reply_route which is executed for all replies, including the
>> ones generated by kamailio itself?
>>
>> For instance inside this code block:
>>
>> request_route {
>>
>> .....
>>
>>                 if($var(routing_query_result) =~
>> "DESTINATION_NOT_ALLOWED") {
>>                                 xlog("L_INFO",
>> "[R-CORE-INCOMING-INVITE:$ci] !>" "Rejecting the call, because the
>> destination is not allowed\r\n");
>>                                 sl_send_reply("603", "Decline");
>>                                 exit;
>>                 }
>>
>> .....
>>
>> }
>> -------------- next part --------------
>> An HTML attachment was scrubbed...
>> URL: <
>> http://lists.sip-router.org/pipermail/sr-users/attachments/20131003/d203f913/attachment-0001.html
>> >
>>
>> ------------------------------
>>
>> Message: 4
>> Date: Thu, 03 Oct 2013 13:37:25 +0200
>> From: Klaus Darilion <klaus.mailinglists at pernau.at>
>> To: "Kamailio (SER) - Users Mailing List"
>>         <sr-users at lists.sip-router.org>
>> Subject: Re: [SR-Users] append_hf to reply generated by kamailio
>> Message-ID: <524D56F5.4020005 at pernau.at>
>> Content-Type: text/plain; charset=windows-1252; format=flowed
>>
>> Use append_to_reply(txt) before sl_send_reply():
>> http://kamailio.org/docs/modules/4.1.x/modules/textops.html#idp17040608
>>
>> regards
>> Klaus
>>
>> On 03.10.2013 11:38, Grant Bagdasarian wrote:
>> > Hello,
>> >
>> > Is it possible to append a new header to a reply generated by Kamailio
>> > and also have it present when duplicating the message to a capture
>> server?
>> >
>> > At the moment the 603 Reply is duplicated to my capture server, but I
>> > don?t know how to append a new header, because the kamailio script stops
>> > executing after exit is called.
>> >
>> >  From what I understood: onreply_route is only executed when receiving
>> > replies.
>> >
>> > Is there a reply_route which is executed for all replies, including the
>> > ones generated by kamailio itself?
>> >
>> > For instance inside this code block:
>> >
>> > request_route {
>> >
>> > .....
>> >
>> >                  if($var(routing_query_result) =~
>> > "DESTINATION_NOT_ALLOWED") {
>> >
>> >                                  xlog("L_INFO",
>> > "[R-CORE-INCOMING-INVITE:$ci] !>" "Rejecting the call, because the
>> > destination is not allowed\r\n");
>> >
>> >                                  sl_send_reply("603", "Decline");
>> >
>> >                                  exit;
>> >
>> >                  }
>> >
>> > .....
>> >
>> > }
>> >
>> >
>> >
>> > _______________________________________________
>> > 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
>> >
>>
>>
>>
>> ------------------------------
>>
>> Message: 5
>> Date: Thu, 3 Oct 2013 14:40:36 +0200
>> From: Morten Isaksen <misak at misak.dk>
>> To: "Kamailio (SER) - Users Mailing List"
>>         <sr-users at lists.sip-router.org>
>> Subject: Re: [SR-Users] Destination number restriction
>> Message-ID:
>>         <CAAyFOkH7nh=
>> 3d7Yj4dXjVrpQmMgGOqViA8BrauJ+4V_e5HxJHA at mail.gmail.com>
>> Content-Type: text/plain; charset="iso-8859-1"
>>
>> We use something like this:
>>
>>         if ((uri =~ "^sip:90[0-9]{6}@.*") &&
>> (!avp_check("$avp(s:perms)","re/9/g"))) {
>>                 xlog("$ru : No permissions to call 90X numbers ($ci)");
>>                 sl_send_reply("403", "No permissions to call 90XXXXXX");
>>                 exit;
>>         }
>>
>> and then store the information in usr_prefences table.
>>
>> /Morten
>>
>>
>>
>> On Thu, Oct 3, 2013 at 12:14 PM, Keith <keith at hubner.co.uk> wrote:
>>
>> > Hi,
>> >
>> > I am looking to restrict calls based on destination numbers, e.g. so
>> > people can't call premium rate etc. Which module is best to achieve
>> this?
>> >
>> > Thanks,
>> > Keith
>> >
>> > _______________________________________________
>> > 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/20131003/319d28bb/attachment.html
>> >
>>
>> ------------------------------
>>
>> _______________________________________________
>> sr-users mailing list
>> sr-users at lists.sip-router.org
>> http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
>>
>>
>> End of sr-users Digest, Vol 101, Issue 22
>> *****************************************
>>
>
>
> _______________________________________________
> 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/20131003/fa6e25c9/attachment-0001.html>


More information about the sr-users mailing list