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. Help with dispatcher module (julian arsanches)
2. how to configure presence module with websocket (???? ?????)
3. Re: Help with dispatcher module (Javi Gallart)
4. Re: path uri problem (Andrew Pogrebennyk)
5. Diversion header authentication (phillman25)
6. Re: path uri problem (Juha Heinanen)
----------------------------------------------------------------------
Message: 1
Date: Mon, 8 Apr 2013 18:17:36 -0400
From: julian arsanches <guandulito.com@gmail.com>
Subject: [SR-Users] Help with dispatcher module
To: sr-users@lists.sip-router.org
Message-ID:
<CAG0Kfxv6-TV4Ghep=Wj0BNVYXH0TLR6FW281fQA9WsOKGsK1Kw@mail.gmail.com>
Content-Type: text/plain; charset="iso-8859-1"
thanks for all support from the forum before hand.
i am having an issue with my setup, i am trying to make the dispatcher
dynamic by asigning a value from a variable, that variable is define on my
dispatcher.lst but i am getting an error, if anyone can help thanks.
my config on the relay route
first i strip the prefix from my dial string, and set variable y with that
code, then i strip it and dial it. but it does not work.
again thanks if anyone can helpme.
xlog(" anrtes de strip >> el r-uri($ru)>($ru{s.substr,0,3})\n");
$var(x) = $ru; #>> set varx as an string
$var(y)=$(var(x){s.substr,4,3}); #>>>>strip the first 3 digits to find my
route
xlog("dsroute $var(y) my test ($ru)\n"); #check for variables loaded
strip(3); # strip the prefix to route to destinatio
xlog("despues de strip time [$Tf] method ($rm) r-uri ($ru) 2nd via el code
($var(y)\n"); #check for loaded variables after strip
ds_select_dst("$var(y)", "4");#>>carrer dynamic don't work variable is
load propperly but i get the following error
*
*
*##Apr 8 17:59:32 ip-10-0-1-206 /usr/sbin/kamailio[8975]: ERROR: <script>:
despues de strip time [Mon Apr 8 17:59:32 2013] method (ACK) r-uri
(sip:54.236.192.19) 2nd via el code (54). >>> i see a the right code in the
variable*
*##Apr 8 17:59:32 ip-10-0-1-206 /usr/sbin/kamailio[8975]: ERROR: <core>
[sr_module.c:1726]: Could not convert PV to int *
#ds_select_dst("097", "4");#statically define works
xlog("print el destination y el $var(y) ($du)>>($td)>>> ($ru)\n");
if (!t_relay_to_udp()) {
sl_reply_error();
};
exit;
}
dispatcher.lst
#lineformat
#setit(integer)destination(sipuri)flags(integer,optional)
#Asterisks
007 sip:1.1.1.1:5060 ##route 1
024 sip:2.2.2.2:5060 ##route 2
100 sip:1.1.1.100:5060 ##route 100
103 sip:1.1.1.103:5060 ###route 103
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sip-router.org/pipermail/sr-users/attachments/20130408/10bb96a1/attachment-0001.htm>
------------------------------
Message: 2
Date: Tue, 9 Apr 2013 03:43:50 +0300
From: ???? ????? <oren.av.jnk@gmail.com>
Subject: [SR-Users] how to configure presence module with websocket
To: sr-users@lists.sip-router.org
Message-ID:
<CAHgMfJNw5eZb8y6+OxSHf1FKxhzb7ZHvhEeOL32O70cE+zwNxA@mail.gmail.com>
Content-Type: text/plain; charset="iso-8859-1"
hello. I am tring to SUBSCRIBE for presence status of a user on my kamailio
server using the sipMl5 (over websockets) but kamailio failes. (more
exactly the handle_subscribe failes.)
I was told previusly by peter dunkly that it is not a bug, just a
configuration problem. I am quoting his answer:
"This is a configuration problem not a bug in the software.
SUBSCRIBEs are dialog forming requests and NOTIFYs (in this scenario) are
in-dialog requests. As such you need to use force_rport(),
add_contact_alias(), and handle_ruri_alias() with presence dialogs in the
same way you do with media session dialogs."
How can i acheve this ?
thanks in advance...
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sip-router.org/pipermail/sr-users/attachments/20130409/51f952b4/attachment-0001.htm>
------------------------------
Message: 3
Date: Tue, 09 Apr 2013 07:27:56 +0200
From: Javi Gallart <jgallart@systemonenoc.com>
Subject: Re: [SR-Users] Help with dispatcher module
To: "Kamailio (SER) - Users Mailing List"
<sr-users@lists.sip-router.org>
Message-ID: <5163A6DC.9020501@systemonenoc.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Hello
you may try to cast $var(y) to int using this transformation:
http://www.kamailio.org/wiki/cookbooks/4.0.x/transformations#sint
Regards
Javi
On 04/09/2013 12:17 AM, julian arsanches wrote:
> thanks for all support from the forum before hand.
> i am having an issue with my setup, i am trying to make the
> dispatcher dynamic by asigning a value from a variable, that variable
> is define on my dispatcher.lst but i am getting an error, if anyone
> can help thanks.
>
> my config on the relay route
> first i strip the prefix from my dial string, and set variable y with
> that code, then i strip it and dial it. but it does not work.
> again thanks if anyone can helpme.
>
>
>
> xlog(" anrtes de strip >> el r-uri($ru)>($ru{s.substr,0,3})\n");
>
>
> $var(x) = $ru; #>> set varx as an string
>
> $var(y)=$(var(x){s.substr,4,3}); #>>>>strip the first 3 digits to find
> my route
>
>
>
> xlog("dsroute $var(y) my test ($ru)\n"); #check for variables loaded
>
> strip(3); # strip the prefix to route to destinatio
>
> xlog("despues de strip time [$Tf] method ($rm) r-uri ($ru) 2nd via el
> code ($var(y)\n"); #check for loaded variables after strip
>
>
> ds_select_dst("$var(y)", "4");#>>carrer dynamic don't work variable
> is load propperly but i get the following error
> *
> *
> *##Apr 8 17:59:32 ip-10-0-1-206 /usr/sbin/kamailio[8975]: ERROR:
> <script>: despues de strip time [Mon Apr 8 17:59:32 2013] method
> (ACK) r-uri (sip:54.236.192.19) 2nd via el code (54). >>> i see a the
> right code in the variable*
> *##Apr 8 17:59:32 ip-10-0-1-206 /usr/sbin/kamailio[8975]: ERROR:
> <core> [sr_module.c:1726]: Could not convert PV to int *
>
>
> #ds_select_dst("097", "4");#statically define works
>
> xlog("print el destination y el $var(y) ($du)>>($td)>>> ($ru)\n");
>
> if (!t_relay_to_udp()) {
>
> sl_reply_error();
> };
>
>
> exit;
> }
>
>
>
> dispatcher.lst
>
> #lineformat
> #setit(integer)destination(sipuri)flags(integer,optional)
>
>
> #Asterisks
>
> 007 sip:1.1.1.1:5060 <http://1.1.1.1:5060> ##route 1
> 024 sip:2.2.2.2:5060 <http://2.2.2.2:5060> ##route 2
> 100 sip:1.1.1.100:5060 <http://1.1.1.100:5060> ##route 100
> 103 sip:1.1.1.103:5060 <http://1.1.1.103:5060> ###route 103
>
>
>
> _______________________________________________
> 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: 4
Date: Tue, 09 Apr 2013 11:12:39 +0200
From: Andrew Pogrebennyk <apogrebennyk@sipwise.com>
Subject: Re: [SR-Users] path uri problem
To: "Kamailio (SER) - Users Mailing List"
<sr-users@lists.sip-router.org>
Message-ID: <5163DB87.9010209@sipwise.com>
Content-Type: text/plain; charset=ISO-8859-1
Hi Juha,
On 04/07/2013 01:51 PM, Juha Heinanen wrote:
> i escaped them, but it didn't help. path header now looks like:
>
> Path: <sip:192.98.102.10;transport=tcp;lr;received='sip:192.98.102.10:58156%3Btransport%3Dtcp'>.
>
> and i still get the same error:
>
> Apr 7 14:49:47 wheezy1 /usr/sbin/sip-proxy[8709]: ERROR: registrar [save.c:887]: Failed to parse Path: URI
I don't see why you think that ; and = should be escaped.
rfc3327 chapter 4 says:
The syntax for Path is defined as follows:
Path = "Path" HCOLON path-value *( COMMA path-value )
path-value = name-addr *( SEMI rr-param )
Note that the Path header field values conform to the syntax of a
Route element as defined in [1]. As suggested therein, such values
MUST include the loose-routing indicator parameter ";lr" for full
compliance with [1].
The rules for Route element are as follows:
Route = "Route" HCOLON route-param *(COMMA route-param)
route-param = name-addr *( SEMI rr-param )
name-addr = [ display-name ] LAQUOT addr-spec RAQUOT
addr-spec = SIP-URI / SIPS-URI / absoluteURI
rr-param = generic-param
generic-param = token [ EQUAL gen-value ]
gen-value = token / host / quoted-string
Why would someone want to escape semicolor (SEMI) which separated either
Route or URI parameters?
Also EQUAL used in pname=pvalue does not need escaping.
We've already had a closer look at add_path_received() here at sipwise
when we found double quotes in Route param value to be invalid and
changed them to single ones. We have not observed the error in save()
you have posted in kamailio 3.3.. Moreover, the ibc's Ragel-SIP-Parser
suggests that the Path header above is correct :)
So, from my PoV:
- the ;transport=tcp;lr;received=... part are route-param's which follow
the above rules.
- the 'sip:192.98.102.10:58156;transport=tcp' part contains URI
parameters. It is still fine according to definition of Path/Route
element above - and agrees with the definition of other-param too:
SIP-URI = "sip:" [ userinfo ] hostport
uri-parameters [ headers ]
uri-parameters = *( ";" uri-parameter)
uri-parameter = transport-param / user-param / method-param
/ ttl-param / maddr-param / lr-param / other-param
other-param = pname [ "=" pvalue ]
pvalue = 1*paramchar
paramchar = param-unreserved / unreserved / escaped
param-unreserved = "[" / "]" / "/" / ":" / "&" / "+" / "$"
unreserved = alphanum / mark
mark = "-" / "_" / "." / "!" / "~" / "*" / "'"
/ "(" / ")"
alphanum = ALPHA / DIGIT
escaped = "%" HEXDIG HEXDIG
Do you also have the save() problem in 3.3?
Andrew
------------------------------
Message: 5
Date: Tue, 9 Apr 2013 12:12:49 +0300
From: phillman25 <phillman25@gmail.com>
Subject: [SR-Users] Diversion header authentication
To: "SIP Router - Kamailio (OpenSER) and SIP Express Router (SER) -
Users Mailing List" <sr-users@lists.sip-router.org>
Message-ID:
<CAEprJzJKK9Rwsuj1kcG6ZD-H1e0kP39rfD4sHhGe+8YW2EOsqg@mail.gmail.com>
Content-Type: text/plain; charset="iso-8859-1"
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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sip-router.org/pipermail/sr-users/attachments/20130409/eff09fc9/attachment-0001.htm>
------------------------------
Message: 6
Date: Tue, 9 Apr 2013 12:59:19 +0300
From: Juha Heinanen <jh@tutpro.com>
Subject: Re: [SR-Users] path uri problem
To: "Kamailio \(SER\) - Users Mailing List"
<sr-users@lists.sip-router.org>
Message-ID: <20835.58999.883721.697024@siika.tutpro.com>
Content-Type: text/plain; charset=us-ascii
Andrew Pogrebennyk writes:
> I don't see why you think that ; and = should be escaped.
>
> rfc3327 chapter 4 says:
>
> The syntax for Path is defined as follows:
>
> Path = "Path" HCOLON path-value *( COMMA path-value )
>
> path-value = name-addr *( SEMI rr-param )
because path-value starts with name-addr and my interpretation is that
since there are <>s around this path header body:
Path: <sip:192.98.102.10;transport=tcp;lr;received='sip:192.98.102.10:58156%3Btransport%3Dtcp'>
solely consists of name-addr and does not include any rr-params. sip
uri included in name-addr in turn cannot have ; and = in its param
values.
it turned out that save error had nothing to do with syntax of path
header, but was due to a bug that i fixed.
-- juha
------------------------------
_______________________________________________
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 95, Issue 33
****************************************