{"_id":"nat-upnp","_rev":"4665315","name":"nat-upnp","description":"Port mapping via UPnP APIs","dist-tags":{"latest":"1.1.1","stable":"0.2.9"},"maintainers":[{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"}],"time":{"modified":"2026-04-10T22:37:11.000Z","created":"2012-08-10T15:15:59.452Z","1.1.1":"2017-11-21T15:13:48.254Z","1.1.0":"2017-02-20T18:35:51.187Z","1.0.4":"2016-09-30T21:34:31.937Z","1.0.3":"2016-08-30T21:08:04.427Z","1.0.2":"2016-06-04T15:49:29.451Z","1.0.1":"2016-06-01T01:40:31.714Z","1.0.0":"2015-09-20T23:55:31.765Z","0.2.11":"2014-10-12T21:19:48.553Z","0.2.10":"2014-08-26T22:46:41.644Z","0.2.9":"2012-08-31T20:48:43.300Z","0.2.8":"2012-08-31T20:25:34.198Z","0.2.7":"2012-08-31T20:18:06.901Z","0.2.6":"2012-08-31T20:14:48.995Z","0.2.5":"2012-08-31T17:17:57.603Z","0.2.4":"2012-08-15T19:31:53.424Z","0.2.3":"2012-08-15T14:43:22.242Z","0.2.2":"2012-08-15T09:25:48.255Z","0.2.1":"2012-08-14T14:46:12.106Z","0.2.0":"2012-08-14T14:17:50.238Z","0.1.2":"2012-08-11T06:51:51.274Z","0.1.1":"2012-08-11T06:43:36.655Z","0.1.0":"2012-08-10T15:57:10.249Z","0.0.3":"2012-08-10T15:39:50.619Z","0.0.2":"2012-08-10T15:36:14.477Z","0.0.1":"2012-08-10T15:15:59.452Z"},"users":{},"author":{"name":"Fedor Indutny","email":"fedor@indutny.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/indutny/node-nat-upnp.git"},"versions":{"1.1.1":{"name":"nat-upnp","version":"1.1.1","main":"lib/nat-upnp","author":{"name":"Fedor Indutny","email":"fedor@indutny.com"},"homepage":"https://github.com/indutny/node-nat-upnp","repository":{"type":"git","url":"git+ssh://git@github.com/indutny/node-nat-upnp.git"},"devDependencies":{"jscs":"^1.11.2","mocha":"^3.2.0"},"scripts":{"test":"jscs lib/*.js test/*.js && mocha --timeout 60000 --reporter spec test/*-test.js"},"dependencies":{"xml2js":"~0.1.14","request":"^2.79.0","async":"^2.1.5","ip":"^1.1.4"},"gitHead":"9c80722df962ce1984946038e702e8eaccd0e97a","description":"Port mapping via UPnP APIs","bugs":{"url":"https://github.com/indutny/node-nat-upnp/issues"},"_id":"nat-upnp@1.1.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"indutny","email":"fedor@indutny.com"},"dist":{"shasum":"b18365e4faf44652549bb593c69e6b690df22043","size":6590,"noattachment":false,"key":"/nat-upnp/-/nat-upnp-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/nat-upnp/download/nat-upnp-1.1.1.tgz"},"maintainers":[{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nat-upnp-1.1.1.tgz_1511277227269_0.9690777398645878"},"directories":{},"publish_time":1511277228254,"_hasShrinkwrap":false,"_cnpm_publish_time":1511277228254,"_cnpmcore_publish_time":"2021-12-18T06:56:55.381Z"},"1.1.0":{"name":"nat-upnp","version":"1.1.0","main":"lib/nat-upnp","author":{"name":"Fedor Indutny","email":"fedor@indutny.com"},"homepage":"https://github.com/indutny/node-nat-upnp","repository":{"type":"git","url":"git+ssh://git@github.com/indutny/node-nat-upnp.git"},"devDependencies":{"jscs":"^1.11.2","mocha":"^3.2.0"},"scripts":{"test":"jscs lib/*.js test/*.js && mocha --timeout 60000 --reporter spec test/*-test.js"},"dependencies":{"xml2js":"~0.1.14","request":"^2.79.0","async":"^2.1.5","ip":"^1.1.4"},"gitHead":"e85bea849556250f370ab6dc81b358eabfe182c6","description":"Port mapping via UPnP APIs","bugs":{"url":"https://github.com/indutny/node-nat-upnp/issues"},"_id":"nat-upnp@1.1.0","_shasum":"8818856f3b4739de3e7ab023c78748db0364a8f0","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"indutny","email":"fedor@indutny.com"},"dist":{"shasum":"8818856f3b4739de3e7ab023c78748db0364a8f0","size":7759,"noattachment":false,"key":"/nat-upnp/-/nat-upnp-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/nat-upnp/download/nat-upnp-1.1.0.tgz"},"maintainers":[{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/nat-upnp-1.1.0.tgz_1487615750638_0.08746501104906201"},"directories":{},"publish_time":1487615751187,"_hasShrinkwrap":false,"_cnpm_publish_time":1487615751187,"_cnpmcore_publish_time":"2021-12-18T06:56:55.589Z"},"1.0.4":{"name":"nat-upnp","version":"1.0.4","main":"lib/nat-upnp","author":{"name":"Fedor Indutny","email":"fedor@indutny.com"},"homepage":"https://github.com/indutny/node-nat-upnp","repository":{"type":"git","url":"git+ssh://git@github.com/indutny/node-nat-upnp.git"},"devDependencies":{"jscs":"^1.11.2","mocha":"~1.3.2"},"scripts":{"test":"jscs lib/*.js test/*.js && mocha --timeout 60000 --reporter spec test/*-test.js"},"dependencies":{"xml2js":"~0.1.14","request":"~2.74.0","async":"~0.1.22","ip":"~0.0.1"},"gitHead":"7588b811f1df22ab57be5c5ac0272b39974a49b8","description":"Port mapping via UPnP APIs","bugs":{"url":"https://github.com/indutny/node-nat-upnp/issues"},"_id":"nat-upnp@1.0.4","_shasum":"0c46ab680fc9b23124fd97400df2af3d86c344be","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"indutny","email":"fedor@indutny.com"},"dist":{"shasum":"0c46ab680fc9b23124fd97400df2af3d86c344be","size":7798,"noattachment":false,"key":"/nat-upnp/-/nat-upnp-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/nat-upnp/download/nat-upnp-1.0.4.tgz"},"maintainers":[{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/nat-upnp-1.0.4.tgz_1475271269956_0.701491418061778"},"directories":{},"publish_time":1475271271937,"_hasShrinkwrap":false,"_cnpm_publish_time":1475271271937,"_cnpmcore_publish_time":"2021-12-18T06:56:55.986Z"},"1.0.3":{"name":"nat-upnp","version":"1.0.3","main":"lib/nat-upnp","author":{"name":"Fedor Indutny","email":"fedor@indutny.com"},"homepage":"https://github.com/indutny/node-nat-upnp","repository":{"type":"git","url":"git+ssh://git@github.com/indutny/node-nat-upnp.git"},"devDependencies":{"jscs":"^1.11.2","mocha":"~1.3.2"},"scripts":{"test":"jscs lib/*.js test/*.js && mocha --timeout 60000 --reporter spec test/*-test.js"},"dependencies":{"xml2js":"~0.1.14","request":"~2.74.0","async":"~0.1.22","ip":"~0.0.1"},"gitHead":"177843a54d402391080aac05177c51800fec3448","description":"Port mapping via UPnP APIs","bugs":{"url":"https://github.com/indutny/node-nat-upnp/issues"},"_id":"nat-upnp@1.0.3","_shasum":"c2c06c98e0cfc6578c4b734274f6034287739c5e","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"indutny","email":"fedor@indutny.com"},"dist":{"shasum":"c2c06c98e0cfc6578c4b734274f6034287739c5e","size":7730,"noattachment":false,"key":"/nat-upnp/-/nat-upnp-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/nat-upnp/download/nat-upnp-1.0.3.tgz"},"maintainers":[{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/nat-upnp-1.0.3.tgz_1472591282842_0.039244309067726135"},"directories":{},"publish_time":1472591284427,"_hasShrinkwrap":false,"_cnpm_publish_time":1472591284427,"_cnpmcore_publish_time":"2021-12-18T06:56:56.192Z"},"1.0.2":{"name":"nat-upnp","version":"1.0.2","main":"lib/nat-upnp","author":{"name":"Fedor Indutny","email":"fedor@indutny.com"},"homepage":"https://github.com/indutny/node-nat-upnp","repository":{"type":"git","url":"git+ssh://git@github.com/indutny/node-nat-upnp.git"},"devDependencies":{"jscs":"^1.11.2","mocha":"~1.3.2"},"scripts":{"test":"jscs lib/*.js test/*.js && mocha --timeout 60000 --reporter spec test/*-test.js"},"dependencies":{"xml2js":"~0.1.14","request":"~2.10.0","async":"~0.1.22","ip":"~0.0.1"},"gitHead":"0bd06306da67edf4afa8f0c9ff52f0f6aa58f5b2","description":"Port mapping via UPnP APIs","bugs":{"url":"https://github.com/indutny/node-nat-upnp/issues"},"_id":"nat-upnp@1.0.2","_shasum":"c6130c9f60b6719322c6edbebf4e77a533fa8608","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"indutny","email":"fedor@indutny.com"},"dist":{"shasum":"c6130c9f60b6719322c6edbebf4e77a533fa8608","size":7703,"noattachment":false,"key":"/nat-upnp/-/nat-upnp-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/nat-upnp/download/nat-upnp-1.0.2.tgz"},"maintainers":[{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/nat-upnp-1.0.2.tgz_1465055366974_0.21164336195215583"},"directories":{},"publish_time":1465055369451,"_hasShrinkwrap":false,"_cnpm_publish_time":1465055369451,"_cnpmcore_publish_time":"2021-12-18T06:56:56.399Z"},"1.0.1":{"name":"nat-upnp","version":"1.0.1","main":"lib/nat-upnp","author":{"name":"Fedor Indutny","email":"fedor@indutny.com"},"homepage":"https://github.com/indutny/node-nat-upnp","repository":{"type":"git","url":"git+ssh://git@github.com/indutny/node-nat-upnp.git"},"devDependencies":{"jscs":"^1.11.2","mocha":"~1.3.2"},"scripts":{"test":"jscs lib/*.js test/*.js && mocha --timeout 60000 --reporter spec test/*-test.js"},"dependencies":{"xml2js":"~0.1.14","request":"~2.10.0","async":"~0.1.22","ip":"~0.0.1"},"gitHead":"61b89d6fbfe962a12686f62ef40d20cc2fc534f7","description":"Port mapping via UPnP APIs","bugs":{"url":"https://github.com/indutny/node-nat-upnp/issues"},"_id":"nat-upnp@1.0.1","_shasum":"4fd3ad7bfce1f01ca93924f14192b384911c2614","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"indutny","email":"fedor@indutny.com"},"dist":{"shasum":"4fd3ad7bfce1f01ca93924f14192b384911c2614","size":7659,"noattachment":false,"key":"/nat-upnp/-/nat-upnp-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/nat-upnp/download/nat-upnp-1.0.1.tgz"},"maintainers":[{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/nat-upnp-1.0.1.tgz_1464745229320_0.37256467854604125"},"directories":{},"publish_time":1464745231714,"_hasShrinkwrap":false,"_cnpm_publish_time":1464745231714,"_cnpmcore_publish_time":"2021-12-18T06:56:56.646Z"},"1.0.0":{"name":"nat-upnp","version":"1.0.0","main":"lib/nat-upnp","author":{"name":"Fedor Indutny","email":"fedor@indutny.com"},"homepage":"https://github.com/indutny/node-nat-upnp","repository":{"type":"git","url":"git+ssh://git@github.com/indutny/node-nat-upnp.git"},"devDependencies":{"jscs":"^1.11.2","mocha":"~1.3.2"},"scripts":{"test":"jscs lib/*.js test/*.js && mocha --timeout 60000 --reporter spec test/*-test.js"},"dependencies":{"xml2js":"~0.1.14","request":"~2.10.0","async":"~0.1.22","ip":"~0.0.1"},"gitHead":"958d54a5c05dbd467dc562fede4783eb059344cf","description":"Port mapping via UPnP APIs","bugs":{"url":"https://github.com/indutny/node-nat-upnp/issues"},"_id":"nat-upnp@1.0.0","_shasum":"302a8e7b9d5414cd238301188a4b85b84c4333dd","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"indutny","email":"fedor@indutny.com"},"maintainers":[{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"}],"dist":{"shasum":"302a8e7b9d5414cd238301188a4b85b84c4333dd","size":6533,"noattachment":false,"key":"/nat-upnp/-/nat-upnp-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/nat-upnp/download/nat-upnp-1.0.0.tgz"},"directories":{},"publish_time":1442793331765,"_hasShrinkwrap":false,"_cnpm_publish_time":1442793331765,"_cnpmcore_publish_time":"2021-12-18T06:56:56.978Z"},"0.2.11":{"name":"nat-upnp","version":"0.2.11","main":"lib/nat-upnp","author":{"name":"Fedor Indutny","email":"fedor@indutny.com"},"homepage":"https://github.com/indutny/node-nat-upnp","repository":{"type":"git","url":"http://github.com/indutny/node-nat-upnp.git"},"devDependencies":{"mocha":"~1.3.2"},"scripts":{"test":"mocha --timeout 60000 --reporter spec test/*-test.js"},"dependencies":{"xml2js":"~0.1.14","request":"~2.10.0","async":"~0.1.22","netroute":"~0.2.2","ip":"~0.0.1"},"gitHead":"74a99ab3dec82bc3e0d142da7df8058dc74f7000","description":"Port mapping via UPnP APIs","bugs":{"url":"https://github.com/indutny/node-nat-upnp/issues"},"_id":"nat-upnp@0.2.11","_shasum":"4d1d60a4dc22e0fd4853daa8e61f4ea79d41b8e4","_from":".","_npmVersion":"2.1.2","_nodeVersion":"0.10.32","_npmUser":{"name":"indutny","email":"fedor@indutny.com"},"maintainers":[{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"}],"dist":{"shasum":"4d1d60a4dc22e0fd4853daa8e61f4ea79d41b8e4","size":7250,"noattachment":false,"key":"/nat-upnp/-/nat-upnp-0.2.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/nat-upnp/download/nat-upnp-0.2.11.tgz"},"directories":{},"publish_time":1413148788553,"_hasShrinkwrap":false,"_cnpm_publish_time":1413148788553,"_cnpmcore_publish_time":"2021-12-18T06:56:57.198Z"},"0.2.10":{"name":"nat-upnp","version":"0.2.10","main":"lib/nat-upnp","author":{"name":"Fedor Indutny","email":"fedor@indutny.com"},"homepage":"https://github.com/indutny/node-nat-upnp","repository":{"type":"git","url":"http://github.com/indutny/node-nat-upnp.git"},"devDependencies":{"mocha":"~1.3.2"},"scripts":{"test":"mocha --timeout 60000 --reporter spec test/*-test.js"},"dependencies":{"xml2js":"~0.1.14","request":"~2.10.0","async":"~0.1.22","netroute":"~0.2.2","ip":"~0.0.1"},"gitHead":"94d235e0c56bdf6a31bca5c48faed131033b8ca3","description":"Port mapping via UPnP APIs","bugs":{"url":"https://github.com/indutny/node-nat-upnp/issues"},"_id":"nat-upnp@0.2.10","_shasum":"40e906782fccce7acd97323c2402a53b7df5c35c","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"indutny","email":"fedor@indutny.com"},"maintainers":[{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"}],"dist":{"shasum":"40e906782fccce7acd97323c2402a53b7df5c35c","size":7223,"noattachment":false,"key":"/nat-upnp/-/nat-upnp-0.2.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/nat-upnp/download/nat-upnp-0.2.10.tgz"},"directories":{},"publish_time":1409093201644,"_hasShrinkwrap":false,"_cnpm_publish_time":1409093201644,"_cnpmcore_publish_time":"2021-12-18T06:56:57.465Z"},"0.2.9":{"name":"nat-upnp","version":"0.2.9","main":"lib/nat-upnp","author":{"name":"Fedor Indutny","email":"fedor@indutny.com"},"homepage":"https://github.com/indutny/node-nat-upnp","repository":{"type":"git","url":"http://github.com/indutny/node-nat-upnp.git"},"devDependencies":{"mocha":"~1.3.2"},"scripts":{"test":"mocha --timeout 60000 --reporter spec test/*-test.js"},"dependencies":{"xml2js":"~0.1.14","request":"~2.10.0","async":"~0.1.22","netroute":"~0.2.2","ip":"~0.0.1"},"_id":"nat-upnp@0.2.9","description":"Port mapping via UPnP APIs","dist":{"shasum":"4805ad3d882b15d00c49a33746e264de21787e19","size":7318,"noattachment":false,"key":"/nat-upnp/-/nat-upnp-0.2.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/nat-upnp/download/nat-upnp-0.2.9.tgz"},"_npmVersion":"1.1.59","_npmUser":{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"},"maintainers":[{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"}],"directories":{},"publish_time":1346446123300,"_hasShrinkwrap":false,"_cnpm_publish_time":1346446123300,"_cnpmcore_publish_time":"2021-12-18T06:56:57.682Z"},"0.2.8":{"name":"nat-upnp","version":"0.2.8","main":"lib/nat-upnp","author":{"name":"Fedor Indutny","email":"fedor@indutny.com"},"homepage":"https://github.com/indutny/node-nat-upnp","repository":{"type":"git","url":"http://github.com/indutny/node-nat-upnp.git"},"devDependencies":{"mocha":"~1.3.2"},"scripts":{"test":"mocha --timeout 60000 --reporter spec test/*-test.js"},"dependencies":{"xml2js":"~0.1.14","request":"~2.10.0","async":"~0.1.22","netroute":"~0.2.2","ip":"~0.0.1"},"_id":"nat-upnp@0.2.8","description":"Port mapping via UPnP APIs","dist":{"shasum":"30bfa35486f06de5e9961b4e20aaf9bead11c204","size":7297,"noattachment":false,"key":"/nat-upnp/-/nat-upnp-0.2.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/nat-upnp/download/nat-upnp-0.2.8.tgz"},"_npmVersion":"1.1.59","_npmUser":{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"},"maintainers":[{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"}],"directories":{},"publish_time":1346444734198,"_hasShrinkwrap":false,"_cnpm_publish_time":1346444734198,"_cnpmcore_publish_time":"2021-12-18T06:56:57.973Z"},"0.2.7":{"name":"nat-upnp","version":"0.2.7","main":"lib/nat-upnp","author":{"name":"Fedor Indutny","email":"fedor@indutny.com"},"homepage":"https://github.com/indutny/node-nat-upnp","repository":{"type":"git","url":"http://github.com/indutny/node-nat-upnp.git"},"devDependencies":{"mocha":"~1.3.2"},"scripts":{"test":"mocha --timeout 60000 --reporter spec test/*-test.js"},"dependencies":{"xml2js":"~0.1.14","request":"~2.10.0","async":"~0.1.22","netroute":"~0.2.2","ip":"~0.0.1"},"_id":"nat-upnp@0.2.7","description":"Port mapping via UPnP APIs","dist":{"shasum":"ec09429867f8335547c869cd0db003c1b0856e07","size":7279,"noattachment":false,"key":"/nat-upnp/-/nat-upnp-0.2.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/nat-upnp/download/nat-upnp-0.2.7.tgz"},"_npmVersion":"1.1.59","_npmUser":{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"},"maintainers":[{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"}],"directories":{},"publish_time":1346444286901,"_hasShrinkwrap":false,"_cnpm_publish_time":1346444286901,"_cnpmcore_publish_time":"2021-12-18T06:56:58.282Z"},"0.2.6":{"name":"nat-upnp","version":"0.2.6","main":"lib/nat-upnp","author":{"name":"Fedor Indutny","email":"fedor@indutny.com"},"homepage":"https://github.com/indutny/node-nat-upnp","repository":{"type":"git","url":"http://github.com/indutny/node-nat-upnp.git"},"devDependencies":{"mocha":"~1.3.2"},"scripts":{"test":"mocha --timeout 60000 --reporter spec test/*-test.js"},"dependencies":{"xml2js":"~0.1.14","request":"~2.10.0","async":"~0.1.22","netroute":"~0.2.2","ip":"~0.0.1"},"_id":"nat-upnp@0.2.6","description":"Port mapping via UPnP APIs","dist":{"shasum":"1157a65bc7cfcacc42345c91d39c968ad550bbe8","size":7256,"noattachment":false,"key":"/nat-upnp/-/nat-upnp-0.2.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/nat-upnp/download/nat-upnp-0.2.6.tgz"},"_npmVersion":"1.1.59","_npmUser":{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"},"maintainers":[{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"}],"directories":{},"publish_time":1346444088995,"_hasShrinkwrap":false,"_cnpm_publish_time":1346444088995,"_cnpmcore_publish_time":"2021-12-18T06:56:58.484Z"},"0.2.5":{"name":"nat-upnp","version":"0.2.5","main":"lib/nat-upnp","author":{"name":"Fedor Indutny","email":"fedor@indutny.com"},"homepage":"https://github.com/indutny/node-nat-upnp","repository":{"type":"git","url":"http://github.com/indutny/node-nat-upnp.git"},"devDependencies":{"mocha":"~1.3.2"},"scripts":{"test":"mocha --timeout 60000 --reporter spec test/*-test.js"},"dependencies":{"xml2js":"~0.1.14","request":"~2.10.0","async":"~0.1.22","netroute":"~0.2.2","ip":"~0.0.1"},"_id":"nat-upnp@0.2.5","description":"Port mapping via UPnP APIs","dist":{"shasum":"5f5efd89eab313da74ffa0b46861ea898fc78ad7","size":7256,"noattachment":false,"key":"/nat-upnp/-/nat-upnp-0.2.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/nat-upnp/download/nat-upnp-0.2.5.tgz"},"_npmVersion":"1.1.59","_npmUser":{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"},"maintainers":[{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"}],"directories":{},"publish_time":1346433477603,"_hasShrinkwrap":false,"_cnpm_publish_time":1346433477603,"_cnpmcore_publish_time":"2021-12-18T06:56:58.697Z"},"0.2.4":{"name":"nat-upnp","version":"0.2.4","main":"lib/nat-upnp","author":{"name":"Fedor Indutny","email":"fedor@indutny.com"},"homepage":"https://github.com/indutny/node-nat-upnp","repository":{"type":"git","url":"http://github.com/indutny/node-nat-upnp.git"},"devDependencies":{"mocha":"~1.3.2"},"scripts":{"test":"mocha --timeout 60000 --reporter spec test/*-test.js"},"dependencies":{"xml2js":"~0.1.14","request":"~2.10.0","async":"~0.1.22","netroute":"~0.2.2","ip":"~0.0.1"},"_id":"nat-upnp@0.2.4","description":"Port mapping via UPnP APIs","dist":{"shasum":"65b1eed09f51b45d3348e24482c49443adba2837","size":7268,"noattachment":false,"key":"/nat-upnp/-/nat-upnp-0.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/nat-upnp/download/nat-upnp-0.2.4.tgz"},"maintainers":[{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"}],"directories":{},"publish_time":1345059113424,"_hasShrinkwrap":false,"_cnpm_publish_time":1345059113424,"_cnpmcore_publish_time":"2021-12-18T06:56:58.928Z"},"0.2.3":{"name":"nat-upnp","version":"0.2.3","main":"lib/nat-upnp","author":{"name":"Fedor Indutny","email":"fedor@indutny.com"},"homepage":"https://github.com/indutny/node-nat-upnp","repository":{"type":"git","url":"http://github.com/indutny/node-nat-upnp.git"},"devDependencies":{"mocha":"~1.3.2"},"scripts":{"test":"mocha --timeout 60000 --reporter spec test/*-test.js"},"dependencies":{"xml2js":"~0.1.14","request":"~2.10.0","async":"~0.1.22","netroute":"~0.2.2","ip":"~0.0.1"},"_id":"nat-upnp@0.2.3","description":"Port mapping via UPnP APIs","dist":{"shasum":"880ccbeb5be46d9d7feba62c609603f11b25c594","size":7275,"noattachment":false,"key":"/nat-upnp/-/nat-upnp-0.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/nat-upnp/download/nat-upnp-0.2.3.tgz"},"maintainers":[{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"}],"directories":{},"publish_time":1345041802242,"_hasShrinkwrap":false,"_cnpm_publish_time":1345041802242,"_cnpmcore_publish_time":"2021-12-18T06:56:59.157Z"},"0.2.2":{"name":"nat-upnp","version":"0.2.2","main":"lib/nat-upnp","author":{"name":"Fedor Indutny","email":"fedor@indutny.com"},"homepage":"https://github.com/indutny/node-nat-upnp","repository":{"type":"git","url":"http://github.com/indutny/node-nat-upnp.git"},"devDependencies":{"mocha":"~1.3.2"},"scripts":{"test":"mocha --timeout 60000 --reporter spec test/*-test.js"},"dependencies":{"xml2js":"~0.1.14","request":"~2.10.0","async":"~0.1.22","netroute":"~0.2.2","ip":"~0.0.1"},"_id":"nat-upnp@0.2.2","description":"Port mapping via UPnP APIs","dist":{"shasum":"526deaeec21be7b54545419744f50a8bb48211c2","size":7239,"noattachment":false,"key":"/nat-upnp/-/nat-upnp-0.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/nat-upnp/download/nat-upnp-0.2.2.tgz"},"maintainers":[{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"}],"directories":{},"publish_time":1345022748255,"_hasShrinkwrap":false,"_cnpm_publish_time":1345022748255,"_cnpmcore_publish_time":"2021-12-18T06:56:59.368Z"},"0.2.1":{"name":"nat-upnp","version":"0.2.1","main":"lib/nat-upnp","author":{"name":"Fedor Indutny","email":"fedor@indutny.com"},"homepage":"https://github.com/indutny/node-nat-upnp","repository":{"type":"git","url":"http://github.com/indutny/node-nat-upnp.git"},"devDependencies":{"mocha":"~1.3.2"},"scripts":{"test":"mocha --timeout 60000 --reporter spec test/*-test.js"},"dependencies":{"xml2js":"~0.1.14","request":"~2.10.0","async":"~0.1.22"},"_id":"nat-upnp@0.2.1","description":"Port mapping via UPnP APIs","dist":{"shasum":"3b6f54d77f55a64afd7eaff8b0c10090865ac4d1","size":6887,"noattachment":false,"key":"/nat-upnp/-/nat-upnp-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/nat-upnp/download/nat-upnp-0.2.1.tgz"},"maintainers":[{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"}],"directories":{},"publish_time":1344955572106,"_hasShrinkwrap":false,"_cnpm_publish_time":1344955572106,"_cnpmcore_publish_time":"2021-12-18T06:56:59.563Z"},"0.2.0":{"name":"nat-upnp","version":"0.2.0","main":"lib/nat-upnp","author":{"name":"Fedor Indutny","email":"fedor@indutny.com"},"homepage":"https://github.com/indutny/node-nat-upnp","repository":{"type":"git","url":"http://github.com/indutny/node-nat-upnp.git"},"devDependencies":{"mocha":"~1.3.2"},"scripts":{"test":"mocha --timeout 60000 --reporter spec test/*-test.js"},"dependencies":{"xml2js":"~0.1.14","request":"~2.10.0","async":"~0.1.22"},"_id":"nat-upnp@0.2.0","description":"Port mapping via UPnP APIs","dist":{"shasum":"703f13d3032c002d69b8e3f931f490ec769b9a40","size":6792,"noattachment":false,"key":"/nat-upnp/-/nat-upnp-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/nat-upnp/download/nat-upnp-0.2.0.tgz"},"maintainers":[{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"}],"directories":{},"publish_time":1344953870238,"_hasShrinkwrap":false,"_cnpm_publish_time":1344953870238,"_cnpmcore_publish_time":"2021-12-18T06:56:59.771Z"},"0.1.2":{"name":"nat-upnp","version":"0.1.2","main":"lib/nat-upnp","author":{"name":"Fedor Indutny","email":"fedor@indutny.com"},"homepage":"https://github.com/indutny/node-nat-upnp","repository":{"type":"git","url":"http://github.com/indutny/node-nat-upnp.git"},"devDependencies":{"mocha":"~1.3.2"},"scripts":{"test":"mocha --timeout 60000 --reporter spec test/*-test.js"},"dependencies":{"xml2js":"~0.1.14","request":"~2.10.0"},"_id":"nat-upnp@0.1.2","description":"Port mapping via UPnP APIs","dist":{"shasum":"749c9690c8bb152a31b3f086dffec1387cae6f62","size":6187,"noattachment":false,"key":"/nat-upnp/-/nat-upnp-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/nat-upnp/download/nat-upnp-0.1.2.tgz"},"maintainers":[{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"}],"directories":{},"publish_time":1344667911274,"_hasShrinkwrap":false,"_cnpm_publish_time":1344667911274,"_cnpmcore_publish_time":"2021-12-18T06:57:00.004Z"},"0.1.1":{"name":"nat-upnp","version":"0.1.1","main":"lib/nat-upnp","author":{"name":"Fedor Indutny","email":"fedor@indutny.com"},"homepage":"https://github.com/indutny/node-nat-upnp","repository":{"type":"git","url":"http://github.com/indutny/node-nat-upnp.git"},"devDependencies":{"mocha":"~1.3.2"},"scripts":{"test":"mocha --timeout 60000 --reporter spec test/*-test.js"},"dependencies":{"xml2js":"~0.1.14","request":"~2.10.0"},"_id":"nat-upnp@0.1.1","description":"Port mapping via UPnP APIs","dist":{"shasum":"c81b3d37d30bb3c30e7f06247da668b7e70c2da1","size":6077,"noattachment":false,"key":"/nat-upnp/-/nat-upnp-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/nat-upnp/download/nat-upnp-0.1.1.tgz"},"maintainers":[{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"}],"directories":{},"publish_time":1344667416655,"_hasShrinkwrap":false,"_cnpm_publish_time":1344667416655,"_cnpmcore_publish_time":"2021-12-18T06:57:00.298Z"},"0.1.0":{"name":"nat-upnp","version":"0.1.0","main":"lib/nat-upnp","author":{"name":"Fedor Indutny","email":"fedor@indutny.com"},"homepage":"https://github.com/indutny/node-nat-upnp","repository":{"type":"git","url":"http://github.com/indutny/node-nat-upnp.git"},"devDependencies":{"mocha":"~1.3.2"},"scripts":{"test":"mocha --timeout 60000 --reporter spec test/*-test.js"},"dependencies":{"xml2js":"~0.1.14","request":"~2.10.0"},"_id":"nat-upnp@0.1.0","description":"Port mapping via UPnP APIs","dist":{"shasum":"b30cb16ce1e8ab8c86f0ec94383d3051ee32104b","size":5633,"noattachment":false,"key":"/nat-upnp/-/nat-upnp-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/nat-upnp/download/nat-upnp-0.1.0.tgz"},"maintainers":[{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"}],"directories":{},"publish_time":1344614230249,"_hasShrinkwrap":false,"_cnpm_publish_time":1344614230249,"_cnpmcore_publish_time":"2021-12-18T06:57:00.529Z"},"0.0.3":{"name":"nat-upnp","version":"0.0.3","main":"lib/nat-upnp","author":{"name":"Fedor Indutny","email":"fedor@indutny.com"},"homepage":"https://github.com/indutny/node-nat-upnp","repository":{"type":"git","url":"http://github.com/indutny/node-nat-upnp.git"},"devDependencies":{"mocha":"~1.3.2"},"scripts":{"test":"mocha --timeout 60000 --reporter spec test/*-test.js"},"dependencies":{"xml2js":"~0.1.14","request":"~2.10.0"},"_id":"nat-upnp@0.0.3","description":"Port mapping via UPnP APIs","dist":{"shasum":"e18614269c3594606e4d66d0e8672f1bdb55b829","size":5544,"noattachment":false,"key":"/nat-upnp/-/nat-upnp-0.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/nat-upnp/download/nat-upnp-0.0.3.tgz"},"maintainers":[{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"}],"directories":{},"publish_time":1344613190619,"_hasShrinkwrap":false,"_cnpm_publish_time":1344613190619,"_cnpmcore_publish_time":"2021-12-18T06:57:00.781Z"},"0.0.2":{"name":"nat-upnp","version":"0.0.2","main":"lib/nat-upnp","author":{"name":"Fedor Indutny","email":"fedor@indutny.com"},"homepage":"https://github.com/indutny/node-nat-upnp","repository":{"type":"git","url":"http://github.com/indutny/node-nat-upnp.git"},"devDependencies":{"mocha":"~1.3.2"},"scripts":{"test":"mocha --timeout 60000 --reporter spec test/*-test.js"},"dependencies":{"xml2js":"~0.1.14","request":"~2.10.0"},"_id":"nat-upnp@0.0.2","description":"Port mapping via UPnP APIs","dist":{"shasum":"3f4afe2ca042766b8dc8420a5a3b66ec2503907a","size":5539,"noattachment":false,"key":"/nat-upnp/-/nat-upnp-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/nat-upnp/download/nat-upnp-0.0.2.tgz"},"maintainers":[{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"}],"directories":{},"publish_time":1344612974477,"_hasShrinkwrap":false,"_cnpm_publish_time":1344612974477,"_cnpmcore_publish_time":"2021-12-18T06:57:01.025Z"},"0.0.1":{"name":"nat-upnp","version":"0.0.1","main":"lib/nat-upnp","author":{"name":"Fedor Indutny","email":"fedor@indutny.com"},"homepage":"https://github.com/indutny/node-nat-upnp","repository":{"type":"git","url":"http://github.com/indutny/node-nat-upnp.git"},"devDependencies":{"mocha":"~1.3.2"},"scripts":{"test":"mocha --timeout 60000 --reporter spec test/*-test.js"},"dependencies":{"xml2js":"~0.1.14","request":"~2.10.0"},"_id":"nat-upnp@0.0.1","description":"","dist":{"shasum":"9c0ec054cdad0a9ddba8352f8fe977e0a279a3a4","size":4757,"noattachment":false,"key":"/nat-upnp/-/nat-upnp-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/nat-upnp/download/nat-upnp-0.0.1.tgz"},"maintainers":[{"name":"fedor.indutny","email":"fedor.indutny@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"}],"directories":{},"publish_time":1344611759452,"_hasShrinkwrap":false,"_cnpm_publish_time":1344611759452,"_cnpmcore_publish_time":"2021-12-18T06:57:01.304Z"}},"readme":"# NAT UPnP\n\nPort mapping via UPnP APIs\n\n## Usage\n\n```javascript\nvar natUpnp = require('nat-upnp');\n\nvar client = natUpnp.createClient();\n\nclient.portMapping({\n  public: 12345,\n  private: 54321,\n  ttl: 10\n}, function(err) {\n  // Will be called once finished\n});\n\nclient.portUnmapping({\n  public: 12345\n});\n\nclient.getMappings(function(err, results) {\n});\n\nclient.getMappings({ local: true }, function(err, results) {\n});\n\nclient.externalIp(function(err, ip) {\n});\n```\n\n### License\n\nThis software is licensed under the MIT License.\n\nCopyright Fedor Indutny, 2012.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the\nfollowing conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\nNO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\nDAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\nUSE OR OTHER DEALINGS IN THE SOFTWARE.\n","_attachments":{},"homepage":"https://github.com/indutny/node-nat-upnp","bugs":{"url":"https://github.com/indutny/node-nat-upnp/issues"}}