Hello Bogdan, So only option is get to 3CX database or API ? volga629
From: "Bogdan-Andrei Iancu" <[email protected]> To: "Slava Bendersky" <[email protected]>, "OpenSIPS users mailling list" <[email protected]> Sent: Monday, October 29, 2018 9:31:29 AM Subject: Re: [OpenSIPS-Users] presence blf you do not need mid_registrar. The logic should be : route[PUBLISH_407] { if(is_method("PUBLISH") && has_body(" application/dialog-info+xm l") && $avp(DLG_dir)=="frompbx") { xlog("L_INFO", "[$rm] from $si\n"); t_on_failure("SUPPLY_AUTH"); } failure_route[SUPPLY_AUTH] { if (is_method("PUBLISH") && t_check_status("407")) { populate $avp(10/11/12) from a DB with the credentials if (uac_auth()) t_relay(); } } Bogdan-Andrei Iancu OpenSIPS Founder and Developer [ http://www.opensips-solutions.com/ | http://www.opensips-solutions.com ] OpenSIPS Bootcamp 2018 [ http://opensips.org/training/OpenSIPS_Bootcamp_2018/ | http://opensips.org/training/OpenSIPS_Bootcamp_2018/ ] On 10/27/2018 10:34 PM, Slava Bendersky wrote: Is possible that issue in mid_registrar ? I adjusted fail route to failure_route[SUPPLY_AUTH] { if(uac_auth()) { append_branch(); t_relay(); } exit; and look like uac_auth() is never executed. volga629 From: "Slava Bendersky" [ mailto:[email protected] | <[email protected]> ] To: "Bogdan-Andrei Iancu" [ mailto:[email protected] | <[email protected]> ] Cc: "OpenSIPS users mailling list" [ mailto:[email protected] | <[email protected]> ] Sent: Saturday, October 27, 2018 12:42:09 AM Subject: Re: [OpenSIPS-Users] presence blf Hello Bogdan, The issue that opensips is not handling user authentication, password is stored in 3cx. Is there are way set avp or into cache intial credentials ? I come up with something like this. My though was. modparam("uac_auth","auth_realm_avp","$avp(10)") modparam("uac_auth","auth_username_avp","$avp(11)") modparam("uac_auth","auth_password_avp","$avp(12)") route[PUBLISH_407] { if(is_method("PUBLISH") && has_body(" application/dialog-info+xm l") && $avp(DLG_dir)=="frompbx") { xlog("L_INFO", "[$rm] from $si\n"); t_on_reply("6"); } onreply_route[6] { if(is_method("PUBLISH") && t_check_status("407")) { xlog("L_INFO", "OnReply_Route6: [$rm] Direction: [FS ~> Client] asked for 407\n"); t_on_failure("SUPPLY_AUTH"); } } failure_route[SUPPLY_AUTH] { don't know how to supply credential yet uac_auth(); } volga629 From: "Bogdan-Andrei Iancu" [ mailto:[email protected] | <[email protected]> ] To: "OpenSIPS users mailling list" [ mailto:[email protected] | <[email protected]> ] , "Slava Bendersky" [ mailto:[email protected] | <[email protected]> ] Sent: Friday, October 26, 2018 5:28:09 AM Subject: Re: [OpenSIPS-Users] presence blf Hi Slava, Sorry for the mistyping your name :D....one wrong character and something a bit weird resulted :D. Regards, Bogdan-Andrei Iancu OpenSIPS Founder and Developer [ http://www.opensips-solutions.com/ | http://www.opensips-solutions.com ] OpenSIPS Bootcamp 2018 [ http://opensips.org/training/OpenSIPS_Bootcamp_2018/ | http://opensips.org/training/OpenSIPS_Bootcamp_2018/ ] On 10/26/2018 09:34 AM, Bogdan-Andrei Iancu wrote: BQ_BEGIN Hi Slave, If you cannot do an IP authentication / whitelisting for OpenSIPS in 3CX, you could use the uac_auth module and the uac_auth() function to perform user side authentication in OpenSIPS. See [ http://www.opensips.org/html/docs/modules/2.4.x/uac.html | http://www.opensips.org/html/docs/modules/2.4.x/uac.html ] [ http://www.opensips.org/html/docs/modules/2.4.x/uac_auth.html | http://www.opensips.org/html/docs/modules/2.4.x/uac_auth.html ] Best regards, Bogdan-Andrei Iancu OpenSIPS Founder and Developer [ http://www.opensips-solutions.com/ | http://www.opensips-solutions.com ] OpenSIPS Bootcamp 2018 [ http://opensips.org/training/OpenSIPS_Bootcamp_2018/ | http://opensips.org/training/OpenSIPS_Bootcamp_2018/ ] On 10/25/2018 09:49 PM, Slava Bendersky wrote: BQ_BEGIN Hello Everyone, I am trying make BLF working and how opensips should handle PUBLISH where server reply 407 ? Do we need forward to end point ? Opensips send PUBLISH then 3CX send 407 and conversation done. Here some trace [root@aitossbc01 ~]# cat BLF.txt 2018/10/25 12:22:19.148093 10.100.104.10:5060 -> 10.2.24.124:5060 PUBLISH [ sip:[email protected]:5060 | sip:[email protected]:5060 ] SIP/2.0 Via: SIP/2.0/UDP 10.100.104.10:5060;branch=z9hG4bK9f23.99096732.0 To: [ sip:[email protected]:5060 | sip:[email protected]:5060 ] From: [ sip:[email protected]:5060 | <sip:[email protected]:5060> ] ;tag=4c20d2ebf66939afcc7c67fb6893f1be-672a CSeq: 10 PUBLISH Call-ID: [ mailto:[email protected] | [email protected] ] Max-Forwards: 70 Content-Length: 549 User-Agent: OpenSIPS (3.0.0-dev (x86_64/linux)) Event: dialog Expires: 3601 Content-Type: application/dialog-info+xml <?xml version="1.0"?> <dialog-info xmlns="urn:ietf:params:xml:ns:dialog-info" state="partial" entity= [ sip:[email protected]:5060 | "sip:[email protected]:5060" ] ><dialog id= [ mailto:[email protected] | "[email protected]" ] call-id= [ mailto:[email protected] | "[email protected]" ] direction="recipient"><state>confirmed</state><remote><identity> [ sip:[email protected]:5060 | sip:[email protected]:5060 ] </identity><target uri= [ sip:[email protected]:5060 | "sip:[email protected]:5060" ] /></remote><local><identity> [ sip:[email protected]:5060 | sip:[email protected]:5060 ] </identity><target uri= [ sip:[email protected]:5060 | "sip:[email protected]:5060" ] /></local></dialog></dialog-info> 2018/10/25 12:22:19.198773 10.2.24.124:5060 -> 10.100.104.10:5060 SIP/2.0 407 Proxy Authentication Required Via: SIP/2.0/UDP 10.100.104.10:5060;branch=z9hG4bK9f23.99096732.0 Proxy-Authenticate: Digest nonce="414d53595bd1fbcb12:61835c52c28e8a89737c489e16fa5965",algorithm=MD5,realm="3CXPhoneSystem" To: [ sip:[email protected]:5060 | <sip:[email protected]:5060> ] ;tag=d9bb492f From: [ sip:[email protected]:5060 | <sip:[email protected]:5060> ] ;tag=4c20d2ebf66939afcc7c67fb6893f1be-672a Call-ID: [ mailto:[email protected] | [email protected] ] CSeq: 10 PUBLISH User-Agent: 3CXPhoneSystem 15.5.15502.6 (15502) Content-Length: 0 _______________________________________________ Users mailing list [ mailto:[email protected] | [email protected] ] [ http://lists.opensips.org/cgi-bin/mailman/listinfo/users | http://lists.opensips.org/cgi-bin/mailman/listinfo/users ] _______________________________________________ Users mailing list [ mailto:[email protected] | [email protected] ] [ http://lists.opensips.org/cgi-bin/mailman/listinfo/users | http://lists.opensips.org/cgi-bin/mailman/listinfo/users ] BQ_END _______________________________________________ Users mailing list [ mailto:[email protected] | [email protected] ] [ http://lists.opensips.org/cgi-bin/mailman/listinfo/users | http://lists.opensips.org/cgi-bin/mailman/listinfo/users ] BQ_END
_______________________________________________ Users mailing list [email protected] http://lists.opensips.org/cgi-bin/mailman/listinfo/users
