diff --git a/server/index.php b/server/index.php index d1b995a..b06d6c9 100755 --- a/server/index.php +++ b/server/index.php @@ -32,8 +32,10 @@ $user = (isset($_POST['user'])) ? $_POST['user'] : ""; - + + + \n"; - echo ' Master key ' . "\n"; + echo ' Master key '; + echo "" . "\n"; } ?> @@ -168,7 +171,7 @@ if ($user != "") echo 'password '; echo 'master key '; echo ''; - echo ""; + echo ""; echo '' . "\n"; } ?> diff --git a/server/ressources/gpass.js b/server/ressources/gpass.js index 696977f..47adc64 100755 --- a/server/ressources/gpass.js +++ b/server/ressources/gpass.js @@ -73,8 +73,6 @@ function a2hex(str) { return hex; } -var pkdbf2 = require("pkdbf2").pkdbf2; - function derive_mkey(user, mkey_target) { mkey_target = document.getElementById(mkey_target) ; @@ -88,7 +86,7 @@ function derive_mkey(user, mkey_target) url = url_domain(document.URL) + "/" + user; - mkey = a2hex(pkdbf2.pkdbf2(mkey, url, 1000, 256/8)); + mkey = a2hex(pkdbf2(mkey, url, 1000, 256/8)); mkey_target.value = mkey; return true; diff --git a/server/ressources/hmac.js b/server/ressources/hmac.js index ac467ee..df3de30 100644 --- a/server/ressources/hmac.js +++ b/server/ressources/hmac.js @@ -17,26 +17,22 @@ along with gPass. If not, see . */ -var sha256 = require("jssha256").sha256; +function hmac256(key, message) { + var ipad = ""; + var opad = ""; -exports.hmac = { - hmac : function(key, message) { - var ipad = ""; - var opad = ""; - - for(i=0; i. */ -var hmac256 = require("hmac").hmac; - // http://stackoverflow.com/questions/3745666/how-to-convert-from-hex-to-ascii-in-javascript function hex2a(hex) { var str = ''; @@ -27,37 +25,35 @@ function hex2a(hex) { return str; } -exports.pkdbf2 = { - pkdbf2 : function(password, salt, iterations, outlen) { - var result = ""; - var temp = ""; - var temp2 = ""; - var temp_res = ""; - var temp_res2 = ""; +function pkdbf2 (password, salt, iterations, outlen) { + var result = ""; + var temp = ""; + var temp2 = ""; + var temp_res = ""; + var temp_res2 = ""; - for (i=1; result.length < outlen; i++) + for (i=1; result.length < outlen; i++) + { + temp = hex2a(hmac256(salt + + String.fromCharCode((i & 0xff000000) >> 24) + + String.fromCharCode((i & 0x00ff0000) >> 16) + + String.fromCharCode((i & 0x0000ff00) >> 8) + + String.fromCharCode((i & 0x000000ff) >> 0), + password)); + temp_res = temp; + + for(a=1; a> 24) + - String.fromCharCode((i & 0x00ff0000) >> 16) + - String.fromCharCode((i & 0x0000ff00) >> 8) + - String.fromCharCode((i & 0x000000ff) >> 0), - password)); - temp_res = temp; - - for(a=1; a