Skip to content

Commit 40f16fd

Browse files
committed
Merge branch 'master' into gdpr
2 parents af751db + 61f406c commit 40f16fd

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

bin/commands/scripts/user_mgmt.js

+7-2
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,11 @@ function sha1Hash(str, addSalt) {
99
return crypto.createHmac('sha1', salt + "").update(str + "").digest('hex');
1010
}
1111

12+
function sha512Hash(str, addSalt) {
13+
var salt = (addSalt) ? new Date().getTime() : "";
14+
return crypto.createHmac('sha512', salt + "").update(str + "").digest('hex');
15+
}
16+
1217
function md5Hash(str) {
1318
return crypto.createHash('md5').update(str + "").digest('hex');
1419
}
@@ -20,7 +25,7 @@ if(myArgs[0] == "register" && myArgs[1] && myArgs[2]){
2025
db.close();
2126
}
2227
else{
23-
var doc = {"full_name":myArgs[1], "username":myArgs[1], "password":sha1Hash(myArgs[2]), "email":myArgs[1], "global_admin":true};
28+
var doc = {"full_name":myArgs[1], "username":myArgs[1], "password":sha512Hash(myArgs[2]), "email":myArgs[1], "global_admin":true};
2429
db.collection('members').insert(doc, {safe:true}, function (err, member) {
2530
if(err){
2631
console.log(err);
@@ -41,7 +46,7 @@ if(myArgs[0] == "register" && myArgs[1] && myArgs[2]){
4146
});
4247
}
4348
else if(myArgs[0] == "delete" && myArgs[1] && myArgs[2]){
44-
db.collection('members').remove({username:myArgs[1], password:sha1Hash(myArgs[2])}, function (err, member) {
49+
db.collection('members').remove({$and : [{username:myArgs[1]}, {$or: [{"password":sha512Hash(myArgs[2])}, {"password" : sha1Hash(myArgs[2])}]}]}, function (err, member) {
4550
if(err)
4651
console.log(err);
4752
else

0 commit comments

Comments
 (0)