<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:"Courier New";}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style>
</head>
<body lang="EN-NZ" link="blue" vlink="#954F72" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal">Bob,</p>
<p class="MsoNormal"><o:p> </o:p></p>
<pre>OpenSIPS calculates: HA1 field in DB is an MD5 hash of "username:domain:password"</pre>
<p class="MsoNormal">At least works for me <span style="font-family:"Segoe UI Emoji",sans-serif">
😉</span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div style="mso-element:para-border-div;border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal" style="border:none;padding:0cm"><b>From: </b><a href="mailto:bob@digilink.net">Bob Atkins</a><br>
<b>Sent: </b>Thursday, 8 September 2022 19:32<br>
<b>To: </b><a href="mailto:bogdan@opensips.org">Bogdan-Andrei Iancu</a>; <a href="mailto:users@lists.opensips.org">
OpenSIPS users mailling list</a><br>
<b>Subject: </b>Re: [OpenSIPS-Users] Cannot get registration to work with v3.2.8??</p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal" style="margin-bottom:12.0pt">Iancu,<br>
<br>
I'm not sure what the point of this would be. Even if it showed that OpenSIPS was calculating incorrectly - then what?<br>
<br>
The device registers just fine with both asterisk and OpenSER v1.1 with exactly the same parameters.<br>
<br>
The device is calculating the response correctly for 2 other systems.<br>
<br>
 OpenSIPS is clearly getting it wrong. The question is why? Or even how. This is a pretty basic calculation.<br>
<br>
---<br>
Bob<br>
<br>
<br>
<o:p></o:p></p>
<div>
<p class="MsoNormal">On 9/7/2022 11:16 PM, Bogdan-Andrei Iancu wrote:<o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<p class="MsoNormal"><span style="font-family:"Courier New"">Hi Bob,<br>
<br>
<br>
Use the below to double check which party is failing in computing the right auth response.<br>
<br>
<a href="https://openplatform.xyz/sip_register_digest_authentication.html">https://openplatform.xyz/sip_register_digest_authentication.html</a><br>
<br>
<br>
Regards,<br>
<br>
</span><o:p></o:p></p>
<pre>Bogdan-Andrei Iancu</pre>
<pre><o:p> </o:p></pre>
<pre>OpenSIPS Founder and Developer</pre>
<pre>  <a href="https://www.opensips-solutions.com">https://www.opensips-solutions.com</a></pre>
<pre>OpenSIPS Summit 27-30 Sept 2022, Athens</pre>
<pre>  <a href="https://www.opensips.org/events/Summit-2022Athens/">https://www.opensips.org/events/Summit-2022Athens/</a></pre>
<div>
<p class="MsoNormal">On 9/7/22 10:46 PM, Bob Atkins wrote:<o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<p class="MsoNormal" style="margin-bottom:12.0pt">Iancu,<br>
<br>
Thank you!! You identified the problem. Turns out that I had failed to add the IP for the OpenSIPS proxy to a firewall that was blocking the response from this new sip server (facepalm) to the device :-(<br>
<br>
So, once I fixed the firewall I thought that would be it...  Not my luck.<br>
<br>
Now it is challenging and <b><i><u>rejecting!</u></i></b> The HA1 is failing to compare! But the passwords are correct!  Now I am really mystified.<br>
<br>
I created identical DB entries for this unit in both the original OpenSER system and the OpenSIPS system.<br>
<br>
Registration to the OpenSER system works perfectly - HA1 validates. When I change the sip server to the new system, to OpenSIPS system fails due to mismatched HA1. Whaaa.... ?!?!
<br>
<br>
Mismatched HA1 would imply a password failure but I have absolutely, positively verified the passwords in both database entries and the
<b><i><u>only</u></i></b> thing I change on the device is the sip server. It should just register on the new system. I have attached packet capture of the transaction between the device and teh OpenSIPSs system.<br>
<br>
I have absolutely, positively copied and pasted (no trailing nl or spaces) and verified that the passwords are the same in both databases and also the same on the device.<o:p></o:p></p>
<table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" width="1624" style="width:1218.0pt">
<tbody>
<tr style="height:12.75pt">
<td width="224" colspan="3" style="width:168.0pt;padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">OpenSER DB subscriber entery<o:p></o:p></p>
</td>
<td width="72" style="width:54.0pt;padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td width="72" style="width:54.0pt;padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td width="67" style="width:50.0pt;padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td width="77" style="width:58.0pt;padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td width="92" style="width:69.0pt;padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td width="108" style="width:81.0pt;padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td width="113" style="width:85.0pt;padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td width="109" style="width:82.0pt;padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td width="27" style="width:20.0pt;padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td width="99" style="width:74.0pt;padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td width="53" style="width:40.0pt;padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td width="28" style="width:21.0pt;padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td width="35" style="width:26.0pt;padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td width="63" style="width:47.0pt;padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td width="60" style="width:45.0pt;padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td width="28" style="width:21.0pt;padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td width="39" style="width:29.0pt;padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td width="31" style="width:23.0pt;padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td width="73" style="width:55.0pt;padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td width="156" style="width:117.0pt;padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
</tr>
<tr style="height:12.75pt">
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">phplib_id<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">username<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">domain<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">password<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">first_name<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">last_name<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">phone<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">email_address<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">datetime_created<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">datetime_modified<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">confirmation<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">flag<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">sendnotification<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">greeting<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">ha1<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">ha1b<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">allow_find<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">timezone<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">rpid<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">domn<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">uuid<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">customerID<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">customerName<o:p></o:p></p>
</td>
</tr>
<tr style="height:12.75pt">
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal" align="right" style="text-align:right">3105738133<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal" align="right" style="text-align:right">3105738133<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">digilink.net<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">XXXXXXXX<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">PPC Home<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">Fax<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal" align="right" style="text-align:right">3105738133<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal" align="right" style="text-align:right">7/5/2012 16:36<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal" align="right" style="text-align:right">11/7/2021 13:58<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">o<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal" align="right" style="text-align:right">0<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">\N<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">\N<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">\N<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">\N<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal" align="right" style="text-align:right">72<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">DigiLink Internet Services<o:p></o:p></p>
</td>
</tr>
<tr style="height:12.75pt">
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
</tr>
<tr style="height:12.75pt">
<td colspan="3" style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">OpenSIPS DB subscriber entry<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
</tr>
<tr style="height:12.75pt">
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">id<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">username<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">domain<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">password<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">cr_preferred_carrier<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">first_name<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">last_name<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">phone<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">email_address<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">datetime_created<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">datetime_modified<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">confirmation<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">flag<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">sendnotification<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">greeting<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">allow_find<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">timezone<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">customerID<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">customerName<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">ha1<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">ha1_sha256<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">ha1_sha512t256<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">rpid<o:p></o:p></p>
</td>
</tr>
<tr style="height:12.75pt">
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal" align="right" style="text-align:right">1<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal" align="right" style="text-align:right">3105738133<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">digidial<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">XXXXXXXX<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">\N<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">PPC Home<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">Fax<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal" align="right" style="text-align:right">3105738133<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal"><a href="mailto:bob@planeparts.com">bob@planeparts.com</a><o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal" align="right" style="text-align:right">7/5/2012 16:36<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal" align="right" style="text-align:right">11/7/2021 13:58<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal" align="right" style="text-align:right">0<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt"></td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal" align="right" style="text-align:right">72<o:p></o:p></p>
</td>
<td colspan="4" style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">DigiLink Internet Services<o:p></o:p></p>
</td>
<td style="padding:0cm 0cm 0cm 0cm;height:12.75pt">
<p class="MsoNormal">\N<o:p></o:p></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin-bottom:12.0pt"><br>
<br>
Registration code:<br>
<br>
OpenSER system:<br>
<br>
<span style="font-family:"Courier New"">modparam("auth_db", "calculate_ha1", yes)<br>
modparam("auth_db", "password_column", "password")<br>
<br>
                if (method=="REGISTER") {<br>
                            #xlog("L_INFO","[$rm][$ft][$tt] Processing registration");<br>
<br>
                    if (!www_authorize("digilink.net", "subscriber")) {<br>
                                #xlog("L_INFO","[$rm][$ft][$tt] Challenging peer");<br>
                        www_challenge("digilink.net", "0");<br>
                        exit;<br>
                    };<br>
<br>
                    xlog("L_INFO","[$rm][$ft][$tt] Registered $fu from $si");<br>
                    save("location");<br>
                    exit;<br>
                };<br>
</span><br>
==============<br>
OpenSIPS system<br>
<br>
<span style="font-family:"Courier New"">#### AUTH Db module<br>
loadmodule "auth.so"<br>
loadmodule "auth_db.so"<br>
modparam("auth_db", "calculate_ha1", 1)<br>
modparam("auth_db", "use_domain", 1)<br>
modparam("auth_db", "user_column", "username")<br>
modparam("auth_db", "password_column", "password")<br>
modparam("auth_db", "load_credentials", "")<br>
<br>
<br>
        if (is_method("REGISTER")) {<br>
            xlog("L_INFO", "REGISTER: [$tu] request from [$si]");<br>
            xlog("L_INFO","[$ft][$au]@[$ad] - Processing registration");<br>
            xlog("L_INFO", "REGISTER: www_authorize returned [$var(x)] to authenticate with [$rU]$ru credential");<br>
            <br>
            if (!www_authorize("digilink.net", "subscriber")) {<br>
                xlog("L_INFO","CHALLENGE: [$ft][$tt]");<br>
                www_challenge("digilink.net","auth","MD5");<br>
                exit;<br>
            } else {<br>
                xlog("L_ALERT", "REGISTER: URI [$tu][$rU]$ru credential from [$si] - FAILED!");<br>
                sl_send_reply(403, "Not Authorized!");<br>
                exit;<br>
            }<br>
<br>
            xlog("L_INFO", "REGISTER: URI [$tu] - [$rm][$ft][$tt] Registered $fu from $si");<br>
            save("location");<br>
            exit;<br>
        }</span><o:p></o:p></p>
</blockquote>
<p class="MsoNormal"><o:p> </o:p></p>
</blockquote>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>