File tree 3 files changed +9
-10
lines changed
3 files changed +9
-10
lines changed Original file line number Diff line number Diff line change
1
+ unreleased
2
+ ==========
3
+
4
+ * Use ` forwarded ` npm module
5
+
1
6
1.0.2 / 2014-09-18
2
7
==================
3
8
Original file line number Diff line number Diff line change @@ -16,6 +16,7 @@ module.exports.compile = compile;
16
16
* Module dependencies.
17
17
*/
18
18
19
+ var forwarded = require ( 'forwarded' ) ;
19
20
var ipaddr = require ( 'ipaddr.js' ) ;
20
21
21
22
/**
@@ -46,16 +47,8 @@ var ipranges = {
46
47
*/
47
48
48
49
function alladdrs ( req , trust ) {
49
- if ( ! req ) {
50
- throw new TypeError ( 'req argument is required' ) ;
51
- }
52
-
53
- var proxyAddrs = ( req . headers [ 'x-forwarded-for' ] || '' )
54
- . split ( / * , * / )
55
- . filter ( Boolean )
56
- . reverse ( ) ;
57
- var socketAddr = req . connection . remoteAddress ;
58
- var addrs = [ socketAddr ] . concat ( proxyAddrs ) ;
50
+ // get addresses
51
+ var addrs = forwarded ( req ) ;
59
52
60
53
if ( ! trust ) {
61
54
// Return all addresses
Original file line number Diff line number Diff line change 11
11
],
12
12
"repository" : " jshttp/proxy-addr" ,
13
13
"dependencies" : {
14
+ "forwarded" : " ~0.1.0" ,
14
15
"ipaddr.js" : " 0.1.3"
15
16
},
16
17
"devDependencies" : {
You can’t perform that action at this time.
0 commit comments