===========================================================
                                      .___ __  __   
          _________________  __ __  __| _/|__|/  |_ 
         / ___\_` __ \__  \ |  |  \/ __ | | \\_  __\
        / /_/  >  | \// __ \|  |  / /_/ | |  ||  |  
        \___  /|__|  (____  /____/\____ | |__||__|  
       /_____/            \/           \/           
              grep rough audit - static analysis tool
                  v2.8 written by @Wireghoul
=================================[justanotherhacker.com]===
node-proxy-addr-1.0.3/README.md-22-
node-proxy-addr-1.0.3/README.md:23:### proxyaddr(req, trust)
node-proxy-addr-1.0.3/README.md-24-
##############################################
node-proxy-addr-1.0.3/README.md-31-```js
node-proxy-addr-1.0.3/README.md:32:proxyaddr(req, function(addr){ return addr === '127.0.0.1' })
node-proxy-addr-1.0.3/README.md:33:proxyaddr(req, function(addr, i){ return i < 1 })
node-proxy-addr-1.0.3/README.md-34-```
##############################################
node-proxy-addr-1.0.3/README.md-40-```js
node-proxy-addr-1.0.3/README.md:41:proxyaddr(req, '127.0.0.1')
node-proxy-addr-1.0.3/README.md:42:proxyaddr(req, ['127.0.0.0/8', '10.0.0.0/8'])
node-proxy-addr-1.0.3/README.md:43:proxyaddr(req, ['127.0.0.0/255.0.0.0', '192.168.0.0/255.255.0.0'])
node-proxy-addr-1.0.3/README.md-44-```
##############################################
node-proxy-addr-1.0.3/README.md-49-```js
node-proxy-addr-1.0.3/README.md:50:proxyaddr(req, '::1')
node-proxy-addr-1.0.3/README.md:51:proxyaddr(req, ['::1/128', 'fe80::/10'])
node-proxy-addr-1.0.3/README.md:52:proxyaddr(req, ['fe80::/ffc0::'])
node-proxy-addr-1.0.3/README.md-53-```
##############################################
node-proxy-addr-1.0.3/README.md-62-```js
node-proxy-addr-1.0.3/README.md:63:proxyaddr(req, 'loopback')
node-proxy-addr-1.0.3/README.md:64:proxyaddr(req, ['loopback', 'fc00:ac:1ab5:fff::1/64'])
node-proxy-addr-1.0.3/README.md-65-```
##############################################
node-proxy-addr-1.0.3/README.md-90-The optional `trust` argument takes the same arguments as `trust`
node-proxy-addr-1.0.3/README.md:91:does in `proxyaddr(req, trust)`.
node-proxy-addr-1.0.3/README.md-92-
##############################################
node-proxy-addr-1.0.3/README.md-99-Compiles argument `val` into a `trust` function. This function takes
node-proxy-addr-1.0.3/README.md:100:the same arguments as `trust` does in `proxyaddr(req, trust)` and
node-proxy-addr-1.0.3/README.md:101:returns a function suitable for `proxyaddr(req, trust)`.
node-proxy-addr-1.0.3/README.md-102-
##############################################
node-proxy-addr-1.0.3/README.md-104-var trust = proxyaddr.compile('localhost')
node-proxy-addr-1.0.3/README.md:105:var addr  = proxyaddr(req, trust)
node-proxy-addr-1.0.3/README.md-106-```
##############################################
node-proxy-addr-1.0.3/README.md-109-It is recommend to compile a trust function up-front for the trusted
node-proxy-addr-1.0.3/README.md:110:configuration and pass that to `proxyaddr(req, trust)` for each request.
node-proxy-addr-1.0.3/README.md-111-
##############################################
node-proxy-addr-1.0.3/benchmark/compiling.js-18-  'minSamples': 100,
node-proxy-addr-1.0.3/benchmark/compiling.js:19:  'fn': 'proxyaddr(req, "loopback")',
node-proxy-addr-1.0.3/benchmark/compiling.js-20-  'setup': 'req = createReq("127.0.0.1", "10.0.0.1")'
##############################################
node-proxy-addr-1.0.3/benchmark/compiling.js-25-  'minSamples': 100,
node-proxy-addr-1.0.3/benchmark/compiling.js:26:  'fn': 'proxyaddr(req, trust)',
node-proxy-addr-1.0.3/benchmark/compiling.js-27-  'setup': 'req = createReq("127.0.0.1", "10.0.0.1"); trust = proxyaddr.compile("loopback")'
##############################################
node-proxy-addr-1.0.3/benchmark/kind.js-18-  'minSamples': 100,
node-proxy-addr-1.0.3/benchmark/kind.js:19:  'fn': 'proxyaddr(req, trust)',
node-proxy-addr-1.0.3/benchmark/kind.js-20-  'setup': 'req = createReq("127.0.0.1", "10.0.0.1"); trust = proxyaddr.compile("127.0.0.1")'
##############################################
node-proxy-addr-1.0.3/benchmark/kind.js-25-  'minSamples': 100,
node-proxy-addr-1.0.3/benchmark/kind.js:26:  'fn': 'proxyaddr(req, trust)',
node-proxy-addr-1.0.3/benchmark/kind.js-27-  'setup': 'req = createReq("::ffff:7f00:1", "10.0.0.1"); trust = proxyaddr.compile("127.0.0.1")'
##############################################
node-proxy-addr-1.0.3/benchmark/kind.js-32-  'minSamples': 100,
node-proxy-addr-1.0.3/benchmark/kind.js:33:  'fn': 'proxyaddr(req, trust)',
node-proxy-addr-1.0.3/benchmark/kind.js-34-  'setup': 'req = createReq("::1", "10.0.0.1"); trust = proxyaddr.compile("::1")'
##############################################
node-proxy-addr-1.0.3/benchmark/matching.js-18-  'minSamples': 100,
node-proxy-addr-1.0.3/benchmark/matching.js:19:  'fn': 'proxyaddr(req, trust)',
node-proxy-addr-1.0.3/benchmark/matching.js-20-  'setup': 'req = createReq("127.0.0.1", "10.0.0.1"); trust = proxyaddr.compile([])'
##############################################
node-proxy-addr-1.0.3/benchmark/matching.js-25-  'minSamples': 100,
node-proxy-addr-1.0.3/benchmark/matching.js:26:  'fn': 'proxyaddr(req, trust)',
node-proxy-addr-1.0.3/benchmark/matching.js-27-  'setup': 'req = createReq("127.0.0.1", "10.0.0.1"); trust = function() {return true}'
##############################################
node-proxy-addr-1.0.3/benchmark/matching.js-32-  'minSamples': 100,
node-proxy-addr-1.0.3/benchmark/matching.js:33:  'fn': 'proxyaddr(req, trust)',
node-proxy-addr-1.0.3/benchmark/matching.js-34-  'setup': 'req = createReq("127.0.0.1", "10.0.0.1"); trust = proxyaddr.compile("127.0.0.1")'
##############################################
node-proxy-addr-1.0.3/benchmark/matching.js-39-  'minSamples': 100,
node-proxy-addr-1.0.3/benchmark/matching.js:40:  'fn': 'proxyaddr(req, trust)',
node-proxy-addr-1.0.3/benchmark/matching.js-41-  'setup': 'req = createReq("127.0.0.1", "10.0.0.1"); trust = function(a, i) {return i<1}'
##############################################
node-proxy-addr-1.0.3/benchmark/matching.js-46-  'minSamples': 100,
node-proxy-addr-1.0.3/benchmark/matching.js:47:  'fn': 'proxyaddr(req, trust)',
node-proxy-addr-1.0.3/benchmark/matching.js-48-  'setup': 'req = createReq("127.0.0.1", "10.0.0.1"); trust = proxyaddr.compile("127.0.0.1/8")'
##############################################
node-proxy-addr-1.0.3/benchmark/matching.js-53-  'minSamples': 100,
node-proxy-addr-1.0.3/benchmark/matching.js:54:  'fn': 'proxyaddr(req, trust)',
node-proxy-addr-1.0.3/benchmark/matching.js-55-  'setup': 'req = createReq("127.0.0.1", "10.0.0.1"); trust = proxyaddr.compile(["127.0.0.1", "10.0.0.1"])'
##############################################
node-proxy-addr-1.0.3/index.js-250-
node-proxy-addr-1.0.3/index.js:251:function proxyaddr(req, trust) {
node-proxy-addr-1.0.3/index.js-252-  if (!req) {
##############################################
node-proxy-addr-1.0.3/test/test.js-4-
node-proxy-addr-1.0.3/test/test.js:5:describe('proxyaddr(req, trust)', function () {
node-proxy-addr-1.0.3/test/test.js-6-  describe('arguments', function () {
##############################################
node-proxy-addr-1.0.3/test/test.js-84-
node-proxy-addr-1.0.3/test/test.js:85:        proxyaddr(req, function (addr, i) {
node-proxy-addr-1.0.3/test/test.js-86-          return log.push(Array.prototype.slice.call(arguments));
##############################################
node-proxy-addr-1.0.3/test/test.js-99-      var req = createReq('127.0.0.1');
node-proxy-addr-1.0.3/test/test.js:100:      proxyaddr(req, all).should.equal('127.0.0.1');
node-proxy-addr-1.0.3/test/test.js-101-    });
##############################################
node-proxy-addr-1.0.3/test/test.js-106-      });
node-proxy-addr-1.0.3/test/test.js:107:      proxyaddr(req, all).should.equal('10.0.0.1');
node-proxy-addr-1.0.3/test/test.js-108-    });
##############################################
node-proxy-addr-1.0.3/test/test.js-113-      });
node-proxy-addr-1.0.3/test/test.js:114:      proxyaddr(req, all).should.equal('10.0.0.1');
node-proxy-addr-1.0.3/test/test.js-115-    });
##############################################
node-proxy-addr-1.0.3/test/test.js-120-      var req = createReq('127.0.0.1');
node-proxy-addr-1.0.3/test/test.js:121:      proxyaddr(req, none).should.equal('127.0.0.1');
node-proxy-addr-1.0.3/test/test.js-122-    });
##############################################
node-proxy-addr-1.0.3/test/test.js-127-      });
node-proxy-addr-1.0.3/test/test.js:128:      proxyaddr(req, none).should.equal('127.0.0.1');
node-proxy-addr-1.0.3/test/test.js-129-    });
##############################################
node-proxy-addr-1.0.3/test/test.js-134-      var req = createReq('127.0.0.1');
node-proxy-addr-1.0.3/test/test.js:135:      proxyaddr(req, trust10x).should.equal('127.0.0.1');
node-proxy-addr-1.0.3/test/test.js-136-    });
##############################################
node-proxy-addr-1.0.3/test/test.js-141-      });
node-proxy-addr-1.0.3/test/test.js:142:      proxyaddr(req, trust10x).should.equal('127.0.0.1');
node-proxy-addr-1.0.3/test/test.js-143-    });
##############################################
node-proxy-addr-1.0.3/test/test.js-148-      });
node-proxy-addr-1.0.3/test/test.js:149:      proxyaddr(req, trust10x).should.equal('192.168.0.1');
node-proxy-addr-1.0.3/test/test.js-150-    });
##############################################
node-proxy-addr-1.0.3/test/test.js-155-      });
node-proxy-addr-1.0.3/test/test.js:156:      proxyaddr(req, trust10x).should.equal('192.168.0.1');
node-proxy-addr-1.0.3/test/test.js-157-    });
##############################################
node-proxy-addr-1.0.3/test/test.js-162-      });
node-proxy-addr-1.0.3/test/test.js:163:      proxyaddr(req, trust10x).should.equal('192.168.0.1');
node-proxy-addr-1.0.3/test/test.js-164-    });
##############################################
node-proxy-addr-1.0.3/test/test.js-171-      });
node-proxy-addr-1.0.3/test/test.js:172:      proxyaddr(req, ['10.0.0.1', '10.0.0.2']).should.equal('192.168.0.1');
node-proxy-addr-1.0.3/test/test.js-173-    });
##############################################
node-proxy-addr-1.0.3/test/test.js-178-      });
node-proxy-addr-1.0.3/test/test.js:179:      proxyaddr(req, ['10.0.0.1', '10.0.0.2']).should.equal('localhost');
node-proxy-addr-1.0.3/test/test.js-180-    });
##############################################
node-proxy-addr-1.0.3/test/test.js-185-      });
node-proxy-addr-1.0.3/test/test.js:186:      proxyaddr(req, ['127.0.0.1', '192.168.0.100']).should.equal('10.0.0.1');
node-proxy-addr-1.0.3/test/test.js-187-    });
##############################################
node-proxy-addr-1.0.3/test/test.js-191-        var req = createReq('127.0.0.1');
node-proxy-addr-1.0.3/test/test.js:192:        proxyaddr(req, []).should.equal('127.0.0.1');
node-proxy-addr-1.0.3/test/test.js-193-      });
##############################################
node-proxy-addr-1.0.3/test/test.js-198-        });
node-proxy-addr-1.0.3/test/test.js:199:        proxyaddr(req, []).should.equal('127.0.0.1');
node-proxy-addr-1.0.3/test/test.js-200-      });
##############################################
node-proxy-addr-1.0.3/test/test.js-208-      });
node-proxy-addr-1.0.3/test/test.js:209:      proxyaddr(req, ['10.0.0.1', '10.0.0.2']).should.equal('192.168.0.1');
node-proxy-addr-1.0.3/test/test.js-210-    });
##############################################
node-proxy-addr-1.0.3/test/test.js-215-      });
node-proxy-addr-1.0.3/test/test.js:216:      proxyaddr(req, '10.0.0.2/26').should.equal('10.0.0.200');
node-proxy-addr-1.0.3/test/test.js-217-    });
##############################################
node-proxy-addr-1.0.3/test/test.js-222-      });
node-proxy-addr-1.0.3/test/test.js:223:      proxyaddr(req, '10.0.0.2/255.255.255.192').should.equal('10.0.0.200');
node-proxy-addr-1.0.3/test/test.js-224-    });
##############################################
node-proxy-addr-1.0.3/test/test.js-231-      });
node-proxy-addr-1.0.3/test/test.js:232:      proxyaddr(req, ['fe80::1', 'fe80::2']).should.equal('2002:c000:203::1');
node-proxy-addr-1.0.3/test/test.js-233-    });
##############################################
node-proxy-addr-1.0.3/test/test.js-238-      });
node-proxy-addr-1.0.3/test/test.js:239:      proxyaddr(req, 'fe80::/125').should.equal('fe80::ff00');
node-proxy-addr-1.0.3/test/test.js-240-    });
##############################################
node-proxy-addr-1.0.3/test/test.js-245-      });
node-proxy-addr-1.0.3/test/test.js:246:      proxyaddr(req, 'fe80::/ffff:ffff:ffff:ffff:ffff:ffff:ffff:fff8').should.equal('fe80::ff00');
node-proxy-addr-1.0.3/test/test.js-247-    });
##############################################
node-proxy-addr-1.0.3/test/test.js-254-      });
node-proxy-addr-1.0.3/test/test.js:255:      proxyaddr(req, ['127.0.0.1', '::1']).should.equal('2002:c000:203::1');
node-proxy-addr-1.0.3/test/test.js-256-    });
##############################################
node-proxy-addr-1.0.3/test/test.js-261-      });
node-proxy-addr-1.0.3/test/test.js:262:      proxyaddr(req, '127.0.0.1').should.equal('::1');
node-proxy-addr-1.0.3/test/test.js-263-    });
##############################################
node-proxy-addr-1.0.3/test/test.js-270-      });
node-proxy-addr-1.0.3/test/test.js:271:      proxyaddr(req, ['10.0.0.1', '10.0.0.2']).should.equal('192.168.0.1');
node-proxy-addr-1.0.3/test/test.js-272-    });
##############################################
node-proxy-addr-1.0.3/test/test.js-277-      });
node-proxy-addr-1.0.3/test/test.js:278:      proxyaddr(req, ['10.0.0.1/16']).should.equal('192.168.0.1');
node-proxy-addr-1.0.3/test/test.js-279-    });
##############################################
node-proxy-addr-1.0.3/test/test.js-284-      });
node-proxy-addr-1.0.3/test/test.js:285:      proxyaddr(req, ['::ffff:a00:1', '::ffff:a00:2']).should.equal('192.168.0.1');
node-proxy-addr-1.0.3/test/test.js-286-    });
##############################################
node-proxy-addr-1.0.3/test/test.js-291-      });
node-proxy-addr-1.0.3/test/test.js:292:      proxyaddr(req, '::ffff:a00:2/122').should.equal('10.0.0.200');
node-proxy-addr-1.0.3/test/test.js-293-    });
##############################################
node-proxy-addr-1.0.3/test/test.js-298-      });
node-proxy-addr-1.0.3/test/test.js:299:      proxyaddr(req, '::ffff:a00:2/ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffc0').should.equal('10.0.0.200');
node-proxy-addr-1.0.3/test/test.js-300-    });
##############################################
node-proxy-addr-1.0.3/test/test.js-307-      });
node-proxy-addr-1.0.3/test/test.js:308:      proxyaddr(req, 'linklocal').should.equal('2002:c000:203::1');
node-proxy-addr-1.0.3/test/test.js-309-    });
##############################################
node-proxy-addr-1.0.3/test/test.js-314-      });
node-proxy-addr-1.0.3/test/test.js:315:      proxyaddr(req, ['loopback', 'linklocal']).should.equal('2002:c000:203::1');
node-proxy-addr-1.0.3/test/test.js-316-    });
##############################################
node-proxy-addr-1.0.3/test/test.js-323-      });
node-proxy-addr-1.0.3/test/test.js:324:      proxyaddr(req, '127.0.0.1').should.equal('proxy');
node-proxy-addr-1.0.3/test/test.js-325-    });
##############################################
node-proxy-addr-1.0.3/test/test.js-332-
node-proxy-addr-1.0.3/test/test.js:333:      proxyaddr(req, function (addr, i) {
node-proxy-addr-1.0.3/test/test.js-334-        return log.push(Array.prototype.slice.call(arguments));
##############################################
node-proxy-addr-1.0.3/debian/changelog:1:node-proxy-addr (1.0.3-1) unstable; urgency=medium
node-proxy-addr-1.0.3/debian/changelog-2-
##############################################
node-proxy-addr-1.0.3/debian/changelog-12-
node-proxy-addr-1.0.3/debian/changelog:13:node-proxy-addr (1.0.1-1) unstable; urgency=low
node-proxy-addr-1.0.3/debian/changelog-14-