diff --git a/Global/functions.js b/Global/functions.js index b77db3dc..d56f4731 100644 --- a/Global/functions.js +++ b/Global/functions.js @@ -108,10 +108,9 @@ function checkAuth(appObj) { var ok = false; // check against root - var rootUsername = root.getProperty("adminusername"); - var rootPassword = root.getProperty("adminpassword"); + var adminAccess = root.getProperty("adminAccess"); - if ( rootUsername==null || rootUsername=="" || rootPassword==null || rootPassword=="" ) { + if (adminAccess==null || adminAccess=="") { return createAuth(); } @@ -121,10 +120,9 @@ function checkAuth(appObj) { if ( uname==null || uname=="" || pwd==null || pwd=="" ) return forceAuth(); - var md5username = Packages.helma.util.MD5Encoder.encode(uname); - var md5password = Packages.helma.util.MD5Encoder.encode(pwd); + var md5key = Packages.helma.util.MD5Encoder.encode(uname + "-" + pwd); - if ( md5username==rootUsername && md5password==rootPassword ) + if (md5key==adminAccess) return true; if (appObj!=null && appObj.isActive()) { @@ -200,9 +198,9 @@ function createAuth() { renderSkin("pwdform",obj); return false; } - var str = "adminUsername=" + Packages.helma.util.MD5Encoder.encode(req.data.username) + "
\n"; - str += "adminPassword=" + Packages.helma.util.MD5Encoder.encode(req.data.password) + "
"; + var str = "adminAccess=" + Packages.helma.util.MD5Encoder.encode(req.data.username + "-" + req.data.password) + "
\n"; res.write ("
" + str + "
"); + return false; } else { // no input from webform, so print it