Hi,

So what you want to do is basically to convert from 1234ABC@..... into [email protected] ?

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:\[email protected]"

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 <[email protected] <mailto:[email protected]>> 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
    <[email protected] <mailto:[email protected]>> 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
        <[email protected] <mailto:[email protected]>> 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:[email protected]:50413;rinstance=bf3ed7694430b17a;transport=UDP>
            
<mailto:sip:[email protected]:50413;rinstance=bf3ed7694430b17a;transport=UDP>
            To: <sip:[email protected]
            <mailto:sip%[email protected]>>
            From: <sip:[email protected]
            <mailto:sip%[email protected]>>;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
            [email protected]  <mailto:[email protected]>
            http://lists.opensips.org/cgi-bin/mailman/listinfo/users






_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to