switch
This commit is contained in:
parent
2beeb5fd09
commit
a09543b2fb
1 changed files with 22 additions and 20 deletions
|
@ -68,17 +68,8 @@ function TestLogin(loginInfo:LoginInfo | undefined, database:Database) {
|
|||
1: Old MD5 password
|
||||
2: Old AES password
|
||||
*/
|
||||
if (userDBData.has_old_password === LoginTypes.OLD_MD5) {
|
||||
if (userDBData.password_hash !== loginInfo.password)
|
||||
return resolve(incorrectLoginResponse());
|
||||
|
||||
return resolve(requiredPWChangeResponse());
|
||||
} else if (userDBData.has_old_password === LoginTypes.OLD_AES) {
|
||||
if (aesDecrypt(config.database.key, userDBData.password_hash) !== loginInfo.password)
|
||||
return resolve(resolve(incorrectLoginResponse()));
|
||||
|
||||
return resolve(requiredPWChangeResponse());
|
||||
} else {
|
||||
switch (userDBData.has_old_password) {
|
||||
case LoginTypes.CURRENT:
|
||||
pbkdf2(loginInfo.password, userDBData.password_salt, config.database.pbkdf2.itterations, config.database.pbkdf2.keylength, "sha512", (err, derivedKey) => {
|
||||
if (err) {
|
||||
return reject(err);
|
||||
|
@ -89,6 +80,17 @@ function TestLogin(loginInfo:LoginInfo | undefined, database:Database) {
|
|||
return resolve(undefined); // We good
|
||||
}
|
||||
});
|
||||
break;
|
||||
case LoginTypes.OLD_AES:
|
||||
if (aesDecrypt(config.database.key, userDBData.password_hash) !== loginInfo.password) {
|
||||
return resolve(resolve(incorrectLoginResponse()));
|
||||
}
|
||||
return resolve(requiredPWChangeResponse());
|
||||
case LoginTypes.OLD_MD5:
|
||||
if (userDBData.password_hash !== loginInfo.password) {
|
||||
return resolve(incorrectLoginResponse());
|
||||
}
|
||||
return resolve(requiredPWChangeResponse());
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue