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

Bogdan-Andrei Iancu bogdan at opensips.org
Tue Jun 23 19:04:41 CEST 2015


Hi,

So what you want to do is basically to convert from 1234ABC at ..... into 
ABC at domain1.com ?

You can do simple scripting like:
     if ($rU=~"^1234") {
         strip(4);
         $rd = "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"

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/20150623/9939cd5e/attachment.htm>


More information about the Users mailing list