diff options
author | ausiv4 <ausiv4@eb105b4a-77de-11de-a249-6bf219df57d5> | 2009-07-28 18:29:33 +0000 |
---|---|---|
committer | ausiv4 <ausiv4@eb105b4a-77de-11de-a249-6bf219df57d5> | 2009-07-28 18:29:33 +0000 |
commit | dc8c2fc707819fd6d4cacb0ce256d30972861545 (patch) | |
tree | ca36ba6a56ff9833adf1eded71c0d39770ffa0c9 /javascript/srp.js | |
parent | 4396bb0cd1bd2d3ac6943224524b1f5a4b477d30 (diff) |
Fixed srp.js for IE6.
Diffstat (limited to 'javascript/srp.js')
-rw-r--r-- | javascript/srp.js | 26 |
1 files changed, 11 insertions, 15 deletions
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) { |