From ca28a1b9dccdd1037714bb238cffa86db302ab5c Mon Sep 17 00:00:00 2001 From: ausiv4 Date: Tue, 4 Aug 2009 04:27:46 +0000 Subject: Now the import_hashes function checks to see whether the srp file is packed or not, and loads the packed or unpacked hash files accordingly. It occurs to me that perhaps all of the hash functions should be put into a single object to reduce namespace pollution. --- javascript/srp.js | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) (limited to 'javascript/srp.js') diff --git a/javascript/srp.js b/javascript/srp.js index b0b1e3e..07f5206 100644 --- a/javascript/srp.js +++ b/javascript/srp.js @@ -159,6 +159,7 @@ function SRP(username, password, ser, base_url) { if(innerxml(xhr.responseXML.getElementsByTagName("M")[0]) == M2) { + import_hashes(); that.success(); authenticated = true; } @@ -174,11 +175,27 @@ function SRP(username, password, ser, base_url) function import_hashes() { if(that.isdefined("SHA1") && that.isdefined("MD5")) return; - var scriptElt = document.createElement('script'); - scriptElt.type = 'text/javascript'; var arr=srpPath.split("/"); - scriptElt.src = arr.slice(0, arr.length-1).join("/")+"/hash.min.js"; - document.getElementsByTagName('head')[0].appendChild(scriptElt); + var path = arr.slice(0, arr.length-1).join("/"); + if(arr[arr.length-1] == "srp.min.js") + { + var scriptElt = document.createElement('script'); + scriptElt.type = 'text/javascript'; + scriptElt.src = path+"/hash.min.js"; + document.getElementsByTagName('head')[0].appendChild(scriptElt); + } + else + { + var scriptElt = document.createElement('script'); + scriptElt.type = 'text/javascript'; + scriptElt.src = path +"/MD5.js"; + document.getElementsByTagName('head')[0].appendChild(scriptElt); + scriptElt = document.createElement('script'); + scriptElt.type = 'text/javascript'; + scriptElt.src = path +"/SHA1.js"; + document.getElementsByTagName('head')[0].appendChild(scriptElt); + } + } this.key = function() { -- cgit v1.2.3