[OpenSIPS-Users] mid_registrar multi domains

Andrei G. andreigrav at gmail.com
Mon Mar 28 19:09:19 UTC 2022


Hello,

I'm using the following code in opensips.config

#############################################################################################
        # absorb retransmissions, but do not create transaction
        t_check_trans();

        if (is_method("REGISTER")) {
            uac_replace_to(,"sip:user1 at asterisk1.local");
            uac_replace_from(,"sip:user1 at asterisk1.local");
            mid_registrar_save("location","m");
              switch ($retcode) {
                 case 1:
                    $ru = "sip:asterisk1.local";
                    t_on_reply("main_reg_replies");
                    t_relay();
                    break;
                 case 2:
                    #xlog("[LOG] absorbing REGISTER! ($$ci=$ci)\n");
                    break;
                 default:
                    xlog("[LOG] failed to save registration! ($$ci=$ci)\n");
             }
              exit;
        }

        if ( is_method("INVITE|MESSAGE|CANCEL|BYE|NOTIFY") && ($si !=
"IP_ASTERISK1" || $sp != 5060) ) {
            $ru = "sip:" + $tU + "@asterisk1.local";
        }
#############################################################################################


*U 2022/03/28 21:52:40.848274 IP_CLIENT:19606 -> IP_OPENSIPS:5060 #1*
REGISTER sip:OPENSIPS SIP/2.0.
Via: SIP/2.0/UDP 192.168.11.1:19606
;received=IP_CLIENT;rport=19606;branch=z9hG4bK-9p6796298349846258764r.
From: <sip:user1-asterisk at IP_OPENSIPS:5060>;tag=8g7970426010400195798m.
To: <sip:user1-asterisk at IP_OPENSIPS:5060>.
Call-ID: 6e6985069689257392584k25377rmwpR.
CSeq: 7319 REGISTER.
Max-Forwards: 70.
Authorization: Digest
username="user1-asterisk",realm="asterisk",nonce="3aa213ca",uri="sip:IP_OPENSIPS:5060",response="89d2d2d37a0a348960a64f9caf40b96a",algorithm=MD5.
Contact: <sip:user1-asterisk at 192.168.11.1:19606>;expires=0.
Supported: replaces.
Content-Length: 0.


*U 2022/03/28 21:52:40.853495 IP_OPENSIPS:5060 -> IP_ASTERISK1:5060 #2*
REGISTER sip:asterisk1.local:5060 SIP/2.0.
Via: SIP/2.0/UDP IP_OPENSIPS:5060;branch=z9hG4bKd2e8.d0acd904.0.
Via: SIP/2.0/UDP 192.168.11.1:19606
;received=IP_CLIENT;rport=19606;branch=z9hG4bK-9p6796298349846258764r.
From: <sip:user1 at asterisk1.local>;tag=8g7970426010400195798m.
To: <sip:user1 at asterisk1.local>.
Call-ID: 6e6985069689257392584k25377rmwpR.
CSeq: 7319 REGISTER.
Max-Forwards: 69.
Authorization: Digest username="user1-asterisk"
,realm="asterisk",nonce="3aa213ca",uri="sip:IP_OPENSIPS:5060",response="89d2d2d37a0a348960a64f9caf40b96a",algorithm=MD5.
Contact: <sip:user1-asterisk%40IP_OPENSIPS at IP_OPENSIPS:5060>;expires=0.
Supported: replaces.
Allow:
ACK,PRACK,BYE,CANCEL,INVITE,UPDATE,MESSAGE,INFO,OPTIONS,SUBSCRIBE,NOTIFY,REFER.
Content-Length: 0.

Please help me how to modify  Digest username="user1"

thanks
Andrei

On Mon, Mar 28, 2022 at 10:55 AM Andrei G. <andreigrav at gmail.com> wrote:

> Hi,
>
> How do I modify the field "Authorization: Digest username" in REGISTER
> packet?
>
> tried with uac_replace_to(,"user at asterisk1") and
> uac_replace_from(,"user at asterisk1") but it does affect only to and from
> headers not digest username
>
> thanks
> Andrei
>
>
> On Thu, Mar 24, 2022 at 4:20 AM Artiom Druz <artiom.druz at gmail.com> wrote:
>
>> Hello, Andrei.
>> You can do that by taking $tU (user from "To" header) and using some
>> transformation function. In your example can be used s.select function. (
>> https://www.opensips.org/Documentation/Script-Tran-3-2#toc7)
>>
>> Best regards,
>> Artiom Druz
>>
>> ср, 23 мар. 2022 г., 21:11 Andrei G. <andreigrav at gmail.com>:
>>
>>> Hey guys,
>>>
>>> I successfully tested opensips with mid_registrar for one domain
>>>
>>> Is it possible to use opensips in front of 2 asterisk boxes and redirect
>>> registrations based on a prefix username, not domain prefix?
>>>
>>> Something like
>>> asterisk1-user at mid-registrar.domain - where opensips manage
>>> registration for user at asterisk1
>>> asterisk2-user at mid-registrar.domain - where opensips manage
>>> registration for user at asterisk2
>>>
>>> Regards
>>> Andrei G.
>>>
>>> _______________________________________________
>>> Users mailing list
>>> Users at lists.opensips.org
>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>>
>> _______________________________________________
>> Users mailing list
>> 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/20220328/b7028346/attachment.html>


More information about the Users mailing list