From 422e476f496d944f0713484cbe0ee11b180cb12d Mon Sep 17 00:00:00 2001 From: ausiv4 Date: Sat, 25 Jul 2009 17:13:27 +0000 Subject: Moved register and login page to templates rather than cluttering views.py. Also added a 'key' function to the SRP javascript library, in case anyone wants to use K for encrypting communications. --- javascript/srp.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'javascript/srp.js') diff --git a/javascript/srp.js b/javascript/srp.js index a1bddff..0eff0ad 100644 --- a/javascript/srp.js +++ b/javascript/srp.js @@ -22,6 +22,7 @@ function SRP(username, password, ser, base_url) var url = base_url; var server = ser; var that = this; + var authenticated = false; function paths(str) { @@ -160,7 +161,10 @@ function SRP(username, password, ser, base_url) if(xhr.responseXML.getElementsByTagName("M").length > 0) { if(innerxml(xhr.responseXML.getElementsByTagName("M")[0]) == M2) + { that.success(); + authenticated = true; + } else that.error_message("Server key does not match"); } @@ -170,6 +174,19 @@ function SRP(username, password, ser, base_url) } } }; + this.key = function() + { + if(K == null) + if(authenticated) + { + K = SHA256(S); + return K; + } + else + that.error_message("User has not been authenticated."); + else + return K; + } this.success = function() { alert("Authentication successful."); -- cgit v1.2.3