[OpenSIPS-Users] Change Digest username in Authorization Header in Register
Bogdan-Andrei Iancu
bogdan at opensips.org
Mon Jun 29 11:15:43 CEST 2015
Hi,
Not sure how can I help you if you do not even provide the
"$var(reg_exp)" value you get there :(
Regards,
Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
http://www.opensips-solutions.com
On 26.06.2015 14:33, nirali soni wrote:
> Hello,
>
> I want to change contact header
> $var(from_user)= $avp(i:678) + $fU;
> $var(body) = $hdr(Contact);
> $var(reg_exp) = "/$avp(i:678)/$var(from_user)/g";
> $var(new_body) = $(var(body){re.subst,$var(reg_exp)}) ;
> remove_hf("Contact");
> append_hf("Contact: $var(new_body)\r\n");
>
> But this is not working.The problen is in $var(reg_exp).Help me how
> could I solve this.
>
> Thanks and Regards,
> Nirali Soni
>
> On Wed, Jun 24, 2015 at 6:10 PM, Bogdan-Andrei Iancu
> <bogdan at opensips.org <mailto:bogdan at opensips.org>> wrote:
>
> Of course you can do it. In a similar way as below:
> if ($rd=="abc.com <http://abc.com>") prefix("7777");
>
> Regards,
>
> Bogdan-Andrei Iancu
> OpenSIPS Founder and Developer
> http://www.opensips-solutions.com
>
> On 24.06.2015 08:36, nirali soni wrote:
>> Thank you Bogdan.
>> But I still have query on how i could map between prefix and
>> domain.If domain is acb.com <http://acb.com> then i apply prefix
>> 7777 to user and if xyz,com then prefix would be 9999.So is there
>> any way to store in db and mapping of these both?
>>
>> so In asterisk it would like 77771001 at abc.com
>> <mailto:77771001 at abc.com> and 99991001 at xyz.com
>> <mailto:99991001 at xyz.com>.
>>
>> Thanks and Regards,
>> Nirali Soni
>>
>> On Tue, Jun 23, 2015 at 10:34 PM, Bogdan-Andrei Iancu
>> <bogdan at opensips.org <mailto:bogdan at opensips.org>> wrote:
>>
>> Hi,
>>
>> So what you want to do is basically to convert from
>> 1234ABC at ..... into ABC at domain1.com <mailto:ABC at domain1.com> ?
>>
>> You can do simple scripting like:
>> if ($rU=~"^1234") {
>> strip(4);
>> $rd = "domain1.com <http://domain1.com>";
>> }
>>
>> or you can use the dialplan module to do in a scalable way,
>> via DB.
>>
>> dp_translate("1","$rU/$ru")
>>
>> and in dialplan use:
>> match_regexp : "^1234[0-9]+"
>> subst_exp: "^1234([0-9]+)"
>> repl_exp: "sip:\1 at domain1.com" <mailto:sip:%5C1 at domain1.com>
>>
>> See more
>> http://www.opensips.org/html/docs/modules/1.11.x/dialplan.html#id249304
>>
>>
>> Regards,
>>
>> Bogdan-Andrei Iancu
>> OpenSIPS Founder and Developer
>> http://www.opensips-solutions.com
>>
>> On 19.06.2015 12:01, nirali soni wrote:
>>> Hello Bogdan,
>>>
>>> I am having different accounts with unique account code in
>>> asterisk.In asterisk peer is defined as [account
>>> code+extension] like 1234 is account code and 101 is
>>> extension.its like *[1234101].*So we have different account
>>> code with same extensions. i want to use opensips to map
>>> account code with domain.like 1234 having domain abc.com
>>> <http://abc.com> and 3456 having xyz.com.In
>>> <http://xyz.com.In> opensips subscriber table I want to
>>> insert user as 101 with doman abc.com <http://abc.com>. And
>>> its forwarded to asterisk with 1234101.How could I do this?
>>>
>>>
>>>
>>>
>>> Thanks and Regards,
>>> Nirali Soni
>>>
>>> On Thu, Jun 4, 2015 at 4:08 PM, Bogdan-Andrei Iancu
>>> <bogdan at opensips.org <mailto:bogdan at opensips.org>> wrote:
>>>
>>> Hi Nirali,
>>>
>>> Use the s.select transformation with the dot as separator:
>>> http://www.opensips.org/Documentation/Script-Tran-2-1#toc6
>>>
>>> Regards,
>>>
>>> Bogdan-Andrei Iancu
>>> OpenSIPS Founder and Developer
>>> http://www.opensips-solutions.com
>>>
>>> On 04.06.2015 08:46, nirali soni wrote:
>>>> Hi,
>>>>
>>>> My domain is *www.cname.com <http://www.cname.com>*...I
>>>> want only *cname * from that..How can i do this?
>>>>
>>>> Thanks and Regards,
>>>> Nirali Soni
>>>>
>>>> On Wed, May 27, 2015 at 10:34 PM, Bogdan-Andrei Iancu
>>>> <bogdan at opensips.org <mailto:bogdan at opensips.org>> wrote:
>>>>
>>>> Hi,
>>>>
>>>> you should get the body of the header, remove the
>>>> header, do a subst (to change the username) and
>>>> insert the hdr back:
>>>>
>>>> $var(body) = $hdr(Authorization);
>>>> $var(new_body) = $(var(body){re.subst,reg_exp}) ;
>>>> // see
>>>> http://www.opensips.org/Documentation/Script-Tran-2-1#toc75
>>>> remove_hf("Authorization");
>>>> append_hf("Authorization: $var(new_body)\r\n");
>>>>
>>>> Regards,
>>>>
>>>> Bogdan-Andrei Iancu
>>>> OpenSIPS Founder and Developer
>>>> http://www.opensips-solutions.com
>>>>
>>>> On 27.05.2015 05:42, nirali soni wrote:
>>>>>
>>>>> Thank for reply
>>>>> But how could I do this with using regexp?
>>>>>
>>>>>
>>>>> On Tue, 26 May 2015 21:56 Bogdan-Andrei Iancu
>>>>> <bogdan at opensips.org <mailto:bogdan at opensips.org>>
>>>>> wrote:
>>>>>
>>>>> Hi Nirali,
>>>>>
>>>>> You could try to do it with some regexp and
>>>>> transformations, but your authentication will
>>>>> fail as the "response" will not match the
>>>>> username - the response is computed based in
>>>>> username, password, etc.
>>>>>
>>>>> Regards,
>>>>>
>>>>> Bogdan-Andrei Iancu
>>>>> OpenSIPS Founder and Developer
>>>>> http://www.opensips-solutions.com
>>>>>
>>>>> On 26.05.2015 14:57, nirali soni wrote:
>>>>>> Hi,
>>>>>>
>>>>>> I want to change Digest username in Register
>>>>>> request.My use in opensips Subscribe table as
>>>>>> 1001 and in asterisk sip.conf its lilke
>>>>>> *1001_cname. *when I try to register to
>>>>>> asterisk it sends 403 Forbidden. with user
>>>>>> name mismatch.
>>>>>>
>>>>>> REGISTER
>>>>>> sip:192.168.50.123:5060;transport=UDP SIP/2.0
>>>>>> Via: SIP/2.0/UDP
>>>>>> 192.168.50.43:5060;branch=z9hG4bKfa0a.ff2f5601.0
>>>>>> Via: SIP/2.0/UDP
>>>>>> 192.168.50.30:50413;received=192.168.50.30;branch=z9hG4bK-524287-1---8343a748155f5d1c;rport=50413
>>>>>> Max-Forwards: 69
>>>>>> Contact:
>>>>>> <sip:1006 at 192.168.50.30:50413;rinstance=bf3ed7694430b17a;transport=UDP>
>>>>>> <mailto:sip:1006 at 192.168.50.30:50413;rinstance=bf3ed7694430b17a;transport=UDP>
>>>>>> To: <sip:1006_cname at 192.168.50.123
>>>>>> <mailto:sip%3A1006_cname at 192.168.50.123>>
>>>>>> From: <sip:1006_cname at 192.168.50.123
>>>>>> <mailto:sip%3A1006_cname at 192.168.50.123>>;tag=b223565f
>>>>>> Call-ID: eODd20Lykxt_5QhbM49_hg..
>>>>>> CSeq: 2 REGISTER
>>>>>> Expires: 60
>>>>>> Allow: INVITE, ACK, CANCEL, BYE, NOTIFY,
>>>>>> REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE
>>>>>> Supported: replaces, norefersub,
>>>>>> extended-refer, timer, outbound, path,
>>>>>> X-cisco-serviceuri
>>>>>> User-Agent: Zoiper r30798
>>>>>> *Authorization: Digest
>>>>>> username="1006",realm="asterisk",nonce="50742ec9",uri="sip:192.168.50.123:5060;transport=UDP",response="c0409f4c7a960df17b24994aff6a9fa2",algorithm=MD5*
>>>>>> Allow-Events: presence, kpml
>>>>>> Content-Length: 0
>>>>>> ==========
>>>>>> I want Digest username= 1006_cname ..
>>>>>> How can I do this?
>>>>>>
>>>>>>
>>>>>>
>>>>>> Thanks and Regards,
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> Users mailing list
>>>>>> Users at lists.opensips.org <mailto:Users at lists.opensips.org>
>>>>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20150629/083217dc/attachment-0001.htm>
More information about the Users
mailing list