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@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@lists.sip-router.org> wrote:
Send sr-users mailing list submissions to
        sr-users@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@lists.sip-router.org

You can reach the person managing the list at
        sr-users-owner@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@hubner.co.uk>
To: "SIP Router - Kamailio (OpenSER) and SIP Express Router (SER) -
        Users   Mailing List" <sr-users@lists.sip-router.org>
Subject: [SR-Users] Destination number restriction
Message-ID:
        <CAK7Ybu8=JNk+P4ASeB66XP6_3jUqxO1jhQBiPvAbDoEg5gjeDQ@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@cm.nl>
To: "Kamailio (SER) - Users Mailing List"
        <sr-users@lists.sip-router.org>
Subject: Re: [SR-Users] append_hf to reply generated by kamailio
Message-ID:
        <FB7D97A214987F458242ACBDF87614073B1C757D31@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@lists.sip-router.org [mailto:sr-users-bounces@lists.sip-router.org] On Behalf Of Grant Bagdasarian
Sent: Thursday, October 3, 2013 11:39 AM
To: sr-users@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@cm.nl>
To: "Kamailio (SER) - Users Mailing List"
        <sr-users@lists.sip-router.org>
Subject: Re: [SR-Users] append_hf to reply generated by kamailio
Message-ID:
        <FB7D97A214987F458242ACBDF87614073B1C757D49@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@lists.sip-router.org [mailto:sr-users-bounces@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@lists.sip-router.org<mailto:sr-users-bounces@lists.sip-router.org> [mailto:sr-users-bounces@lists.sip-router.org] On Behalf Of Grant Bagdasarian
Sent: Thursday, October 3, 2013 11:39 AM
To: sr-users@lists.sip-router.org<mailto:sr-users@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@pernau.at>
To: "Kamailio (SER) - Users Mailing List"
        <sr-users@lists.sip-router.org>
Subject: Re: [SR-Users] append_hf to reply generated by kamailio
Message-ID: <524D56F5.4020005@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@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@misak.dk>
To: "Kamailio (SER) - Users Mailing List"
        <sr-users@lists.sip-router.org>
Subject: Re: [SR-Users] Destination number restriction
Message-ID:
        <CAAyFOkH7nh=3d7Yj4dXjVrpQmMgGOqViA8BrauJ+4V_e5HxJHA@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@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@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@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@lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users




--
Morten Isaksen