@@ -9,6 +9,11 @@ function sha1Hash(str, addSalt) {
9
9
return crypto . createHmac ( 'sha1' , salt + "" ) . update ( str + "" ) . digest ( 'hex' ) ;
10
10
}
11
11
12
+ function sha512Hash ( str , addSalt ) {
13
+ var salt = ( addSalt ) ? new Date ( ) . getTime ( ) : "" ;
14
+ return crypto . createHmac ( 'sha512' , salt + "" ) . update ( str + "" ) . digest ( 'hex' ) ;
15
+ }
16
+
12
17
function md5Hash ( str ) {
13
18
return crypto . createHash ( 'md5' ) . update ( str + "" ) . digest ( 'hex' ) ;
14
19
}
@@ -20,7 +25,7 @@ if(myArgs[0] == "register" && myArgs[1] && myArgs[2]){
20
25
db . close ( ) ;
21
26
}
22
27
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 } ;
24
29
db . collection ( 'members' ) . insert ( doc , { safe :true } , function ( err , member ) {
25
30
if ( err ) {
26
31
console . log ( err ) ;
@@ -41,7 +46,7 @@ if(myArgs[0] == "register" && myArgs[1] && myArgs[2]){
41
46
} ) ;
42
47
}
43
48
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 ) {
45
50
if ( err )
46
51
console . log ( err ) ;
47
52
else
0 commit comments