diff --git a/lib/server/express.js b/lib/server/express.js index 98754d22..2d1f07af 100644 --- a/lib/server/express.js +++ b/lib/server/express.js @@ -14,6 +14,8 @@ httpAuth = main.require('http-auth'), crypto = main.crypto, basic, + oldPass, + oldName, app = express && express(); exports.getApp = function(controller) { @@ -46,10 +48,26 @@ equal = username === name, sha = crypto.createHash('sha1'); + if (!oldPass) + oldPass = passwd; + + if (!oldName) + oldName = name; + + if (!equal) + username === oldName; + sha.update(password); hash = sha.digest('hex'); equal = passwd === hash && equal; + if (!equal) { + sha = crypto.createHash('sha1'); + sha.update(oldPass); + hash = sha.digest('hex'); + equal = passwd === hash && equal; + } + callback(equal); }); }