diff options
author | ausiv4 <ausiv4@eb105b4a-77de-11de-a249-6bf219df57d5> | 2009-08-04 04:27:46 +0000 |
---|---|---|
committer | ausiv4 <ausiv4@eb105b4a-77de-11de-a249-6bf219df57d5> | 2009-08-04 04:27:46 +0000 |
commit | ca28a1b9dccdd1037714bb238cffa86db302ab5c (patch) | |
tree | f586e05c090f33635d00d2520bc6a642c1abfedf /javascript/srp.js | |
parent | 7a774b6813804c945846ef9837161a523dff77c8 (diff) |
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.
Diffstat (limited to 'javascript/srp.js')
-rw-r--r-- | javascript/srp.js | 25 |
1 files changed, 21 insertions, 4 deletions
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() { |