[OpenSIPS-Users] Change Digest username in Authorization Header in Register

Bogdan-Andrei Iancu bogdan at opensips.org
Wed Jun 24 14:40:49 CEST 2015


Of course you can do it. In a similar way as below:
     if ($rd=="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/20150624/4b9ee64a/attachment-0001.htm>


More information about the Users mailing list