File tree Expand file tree Collapse file tree 3 files changed +21
-196
lines changed Expand file tree Collapse file tree 3 files changed +21
-196
lines changed Load Diff This file was deleted.
Original file line number Diff line number Diff line change 6
6
"author" :
" Mike Mattozzi <[email protected] >" ,
7
7
"main" : " ./webrepl.js" ,
8
8
"engines" : {
9
- "node" : " >=0.8.0 "
9
+ "node" : " >=4.2.3 "
10
10
},
11
11
"repository" : {
12
12
"type" : " git" ,
13
13
"url" : " git://github.com/mmattozzi/webrepl.git"
14
14
},
15
15
"dependencies" : {
16
- "http-digest " : " >=0.1.0 "
16
+ "http-auth " : " >=2.2.8 "
17
17
},
18
18
"keywords" : [ " repl" , " console" , " management" ]
19
19
}
Original file line number Diff line number Diff line change @@ -47,9 +47,25 @@ ReplHttpServer.prototype.start = function(port) {
47
47
var self = this ;
48
48
if ( this . username !== undefined && this . password !== undefined ) {
49
49
// Set up server that requires http digest authentication
50
- var httpdigest = require ( './http-digest' ) ;
51
- self . server = httpdigest . createServer ( this . username , this . password ,
52
- function ( req , res ) { self . route ( req , res ) ; } ) ;
50
+ var configuredUsername = this . username ;
51
+ var configuredPassword = this . password ;
52
+ var auth = require ( 'http-auth' ) ;
53
+ var crypto = require ( 'crypto' ) ;
54
+
55
+ var digest = auth . digest ( { realm : "webrepl" } ,
56
+ function ( username , callback ) { // Expecting md5(username:realm:password) in callback.
57
+ if ( username === configuredUsername ) {
58
+ var md5hash = crypto . createHash ( 'md5' ) ;
59
+ callback ( md5hash . update ( configuredUsername + ":webrepl:" + configuredPassword ) . digest ( "hex" ) ) ;
60
+ } else {
61
+ callback ( ) ;
62
+ }
63
+ }
64
+ ) ;
65
+
66
+ self . server = http . createServer ( digest , function ( req , res ) {
67
+ self . route ( req , res ) ;
68
+ } ) ;
53
69
self . server . listen ( port , this . hostname ) ;
54
70
} else {
55
71
// No auth required
You can’t perform that action at this time.
0 commit comments