From dc8c2fc707819fd6d4cacb0ce256d30972861545 Mon Sep 17 00:00:00 2001 From: ausiv4 Date: Tue, 28 Jul 2009 18:29:33 +0000 Subject: Fixed srp.js for IE6. --- javascript/srp.js | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) (limited to 'javascript/srp.js') diff --git a/javascript/srp.js b/javascript/srp.js index 8a97e1d..757f985 100644 --- a/javascript/srp.js +++ b/javascript/srp.js @@ -35,20 +35,17 @@ function SRP(username, password, ser, base_url) }; function ajaxRequest(full_url, params, callback) { - if(!xhr) + if( window.XMLHttpRequest) + xhr = new XMLHttpRequest(); + else if (window.ActiveXObject){ + try{ + xhr = new ActiveXObject("Microsoft.XMLHTTP"); + }catch (e){} + } + else { - if( window.XMLHttpRequest) - xhr = new XMLHttpRequest(); - else if (window.ActiveXObject){ - try{ - xhr = new ActiveXObject("Microsoft.XMLHTTP"); - }catch (e){} - } - else - { - that.error_message("Ajax not supported."); - return; - } + that.error_message("Ajax not supported."); + return; } if(xhr){ xhr.onreadystatechange = callback; @@ -56,7 +53,6 @@ function SRP(username, password, ser, base_url) xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhr.setRequestHeader("Content-length", params.length); xhr.setRequestHeader("Connection", "close"); - xhr.send(params); } else @@ -145,9 +141,9 @@ function SRP(username, password, ser, base_url) // M = H(H(N) xor H(g), H(I), s, A, B, K) var Mstr = A.toString(16) + B.toString(16) + S.toString(16); M = SHA256(Mstr); + M2 = SHA256(A.toString(16) + M + S.toString(16)); send_hash(M); //M2 = H(A, M, K) - M2 = SHA256(A.toString(16) + M + S.toString(16)); }; function send_hash(M) { -- cgit v1.2.3