{"_id":"openport","_rev":"2933504","name":"openport","description":"Finds open network ports.","dist-tags":{"latest":"0.0.6"},"maintainers":[{"name":"joeferner","email":""}],"time":{"modified":"2023-03-27T02:35:29.000Z","created":"2012-02-22T22:39:50.293Z","0.0.6":"2018-12-08T17:00:55.014Z","0.0.5":"2018-04-05T15:24:01.460Z","0.0.4":"2015-06-23T14:50:51.916Z","0.0.3":"2012-04-02T15:35:42.831Z","0.0.2":"2012-02-28T16:24:10.074Z","0.0.1":"2012-02-22T22:39:50.293Z"},"users":{},"author":{"name":"Joe Ferner","email":"joe@fernsroth.com"},"repository":{"type":"git","url":"git+https://github.com/joeferner/node-openport.git"},"versions":{"0.0.6":{"name":"openport","description":"Finds open network ports.","author":{"name":"Joe Ferner","email":"joe@fernsroth.com"},"keywords":["port","network","open"],"version":"0.0.6","engines":{"node":">=0.6.0"},"maintainers":[{"name":"joeferner","email":""}],"devDependencies":{"nodeunit":"0.10.2"},"scripts":{"test":"./node_modules/nodeunit/bin/nodeunit test"},"bugs":{"url":"https://github.com/joeferner/node-openport/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/joeferner/node-openport.git"},"main":"./openport.js","gitHead":"1faf4a83af7fb3e24c4e1d8105a017a6bb366e74","homepage":"https://github.com/joeferner/node-openport#readme","_id":"openport@0.0.6","_shasum":"ea2bf5adfa21dec8102c811f3d8f3b7373fa8cb7","_from":".","_npmVersion":"3.10.9","_nodeVersion":"11.3.0","_npmUser":{"name":"joeferner","email":"joe@fernsroth.com"},"dist":{"shasum":"ea2bf5adfa21dec8102c811f3d8f3b7373fa8cb7","size":28378,"noattachment":false,"key":"/openport/-/openport-0.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/openport/download/openport-0.0.6.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openport_0.0.6_1544288454899_0.6814381888787393"},"_hasShrinkwrap":false,"publish_time":1544288455014,"deprecated":"Use portfinder","_cnpm_publish_time":1544288455014,"_cnpmcore_publish_time":"2021-12-16T23:54:19.912Z"},"0.0.5":{"name":"openport","description":"Finds open network ports.","author":{"name":"Joe Ferner","email":"joe@fernsroth.com"},"keywords":["port","network","open"],"version":"0.0.5","engines":{"node":">=0.6.0"},"maintainers":[{"name":"joeferner","email":""}],"devDependencies":{"nodeunit":"0.10.2"},"scripts":{"test":"./node_modules/nodeunit/bin/nodeunit test"},"bugs":{"url":"https://github.com/joeferner/node-openport/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/joeferner/node-openport.git"},"main":"./openport.js","gitHead":"cd41bfcf7a2efb897cb9b0342d5fa66b7ab1b3dc","homepage":"https://github.com/joeferner/node-openport#readme","_id":"openport@0.0.5","_shasum":"61c6acba8329aed7637e62964efb58624e98265c","_from":".","_npmVersion":"3.10.9","_nodeVersion":"9.11.1","_npmUser":{"name":"joeferner","email":"joe@fernsroth.com"},"dist":{"shasum":"61c6acba8329aed7637e62964efb58624e98265c","size":28334,"noattachment":false,"key":"/openport/-/openport-0.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/openport/download/openport-0.0.5.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/openport_0.0.5_1522941841142_0.11414001920830463"},"_hasShrinkwrap":false,"publish_time":1522941841460,"deprecated":"Use portfinder","_cnpm_publish_time":1522941841460,"_cnpmcore_publish_time":"2021-12-16T23:54:20.104Z"},"0.0.4":{"name":"openport","description":"Finds open network ports.","author":{"name":"Joe Ferner","email":"joe@fernsroth.com"},"keywords":["port","network","open"],"version":"0.0.4","engines":{"node":">=0.6.0"},"maintainers":[{"name":"joeferner","email":""}],"devDependencies":{"nodeunit":"0.7.3"},"bugs":{"url":"https://github.com/joeferner/node-openport/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/joeferner/node-openport.git"},"main":"./openport.js","gitHead":"1df3250b45b653534f9be6262a4a9dc175792242","homepage":"https://github.com/joeferner/node-openport#readme","_id":"openport@0.0.4","scripts":{},"_shasum":"1d6715d8a8789695f985fa84f68dd4cd1ba426cb","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"joeferner","email":"joe@fernsroth.com"},"dist":{"shasum":"1d6715d8a8789695f985fa84f68dd4cd1ba426cb","size":27904,"noattachment":false,"key":"/openport/-/openport-0.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/openport/download/openport-0.0.4.tgz"},"directories":{},"publish_time":1435071051916,"_hasShrinkwrap":false,"deprecated":"Use portfinder","_cnpm_publish_time":1435071051916,"_cnpmcore_publish_time":"2021-12-16T23:54:20.308Z"},"0.0.3":{"name":"openport","description":"Finds open network ports.","author":{"name":"Joe Ferner","email":"joe.ferner@nearinfinity.com"},"keywords":["port","network","open"],"version":"0.0.3","engines":{"node":">=0.6.0"},"maintainers":[{"name":"joeferner","email":""}],"devDependencies":{"nodeunit":"0.7.3"},"bugs":{"url":"https://github.com/nearinfinity/node-openport/issues"},"license":"MIT","repository":{"type":"git","url":"git://github.com/nearinfinity/node-openport.git"},"main":"./openport.js","_npmUser":{"name":"joeferner","email":"joe@fernsroth.com"},"_id":"openport@0.0.3","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.7.7","_defaultsLoaded":true,"dist":{"shasum":"7a67d59cf344b5902cf671610660f170c6698cc6","size":27631,"noattachment":false,"key":"/openport/-/openport-0.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/openport/download/openport-0.0.3.tgz"},"directories":{},"publish_time":1333380942831,"_hasShrinkwrap":false,"deprecated":"Use portfinder","_cnpm_publish_time":1333380942831,"_cnpmcore_publish_time":"2021-12-16T23:54:21.005Z"},"0.0.2":{"name":"openport","description":"Finds open network ports.","author":{"name":"Joe Ferner","email":"joe.ferner@nearinfinity.com"},"keywords":["port","network","open"],"homepage":"https://github.com/nearinfinity/node-openport","version":"0.0.2","engines":{"node":">=0.6.0"},"maintainers":[{"name":"joeferner","email":""}],"devDependencies":{"nodeunit":"0.7.3"},"bugs":{"url":"https://github.com/nearinfinity/node-openport/issues"},"licenses":[{"type":"MIT"}],"repositories":{"type":"git","url":"https://github.com/nearinfinity/node-openport.git"},"main":"./openport.js","_npmUser":{"name":"joeferner","email":"joe@fernsroth.com"},"_id":"openport@0.0.2","dependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-alpha-6","_nodeVersion":"v0.6.4","_defaultsLoaded":true,"dist":{"shasum":"a29727033b5ac373d40e1431b31f0a49c934accf","size":30966,"noattachment":false,"key":"/openport/-/openport-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/openport/download/openport-0.0.2.tgz"},"directories":{},"publish_time":1330446250074,"_hasShrinkwrap":false,"deprecated":"Use portfinder","_cnpm_publish_time":1330446250074,"_cnpmcore_publish_time":"2021-12-16T23:54:21.225Z"},"0.0.1":{"name":"openport","description":"Finds open network ports.","author":{"name":"Joe Ferner","email":"joe.ferner@nearinfinity.com"},"keywords":["port","network","open"],"homepage":"https://github.com/nearinfinity/node-openport","version":"0.0.1","engines":{"node":">=0.6.0"},"maintainers":[{"name":"joeferner","email":""}],"devDependencies":{"nodeunit":"0.7.3"},"bugs":{"url":"https://github.com/nearinfinity/node-openport/issues"},"licenses":[{"type":"MIT"}],"repositories":{"type":"git","url":"https://github.com/nearinfinity/node-openport.git"},"main":"./openport.js","_npmUser":{"name":"joeferner","email":"joe@fernsroth.com"},"_id":"openport@0.0.1","dependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-alpha-6","_nodeVersion":"v0.6.4","_defaultsLoaded":true,"dist":{"shasum":"7f85c334c54809389b759b8766f25b5dfe65e310","size":30606,"noattachment":false,"key":"/openport/-/openport-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/openport/download/openport-0.0.1.tgz"},"directories":{},"publish_time":1329950390293,"_hasShrinkwrap":false,"deprecated":"Use portfinder","_cnpm_publish_time":1329950390293,"_cnpmcore_publish_time":"2021-12-16T23:54:21.493Z"}},"readme":"# Deprecated use [portfinder](https://github.com/indexzero/node-portfinder)\n\n# openport\n\nFinds open network ports.\n\n## Installation\n\n```bash\n$ npm install openport\n```\n\n## Quick Examples\n\n```javascript\nvar op = require('openport'),\n    http = require('http');\n\n// find an open port\nop.find(function(err, port) {\n  if(err) { console.log(err); return; }\n  // yea! we have an open port.\n});\n\n// find two open ports, choosing from 1024, 1025, 1026, 1028\nop.find(\n  {\n    ports: [ 1024, 1025, 1026, 1028 ],\n    count: 2\n  },\n  function(err, ports) {\n    if(err) { console.log(err); return; }\n    // yea! we have two open ports.\n  }\n);\n\n// find an open port between 1024 and 2000, but not 1025 or 1500\nop.find(\n  {\n    startingPort: 1024,\n    endingPort: 2000,\n    avoid: [ 1025, 1500 ]\n  },\n  function(err, port) {\n    if(err) { console.log(err); return; }\n    // yea! we have an open port between 1024 and 2000, but not port 1025 or 1500.\n  }\n);\n\n// create 2 http servers\nop.find(\n  {\n    count: 2,\n    createServer: function (port, callback) {\n      var server = http.createServer(function (req, res) {\n      });\n      server.port = port; // save it for later\n      server.once('error', function (ex) {\n        callback(ex);\n      });\n      server.listen(port, function () {\n        callback(null, server);\n      });\n    }\n  }, function (err, servers) {\n    if(err) { console.log(err); return; }\n    // yea! we have two web servers.\n  }\n);\n```\n\n# API Documentation\n\n### openport.find([options], callback)\n\nFinds open network ports\n\n__Arguments__\n\n * options - (optional) - Find options\n  * startingPort - The port to start searching for an open port (default: 1024).\n  * endingPort - The port to stop searching for an open port (default: 65535).\n  * ports - An array of ports to search.\n  * count - The number of open ports to find.\n  * avoid - An array of ports to avoid.\n  * createServer - A function that will try to open a server listening on the given port. Use this when you want to make sure nobody steals your ports in between calls.\n * callback(err, port/ports/servers) - Callback to be called when we have found the open ports.\n","_attachments":{},"homepage":"https://github.com/joeferner/node-openport#readme","bugs":{"url":"https://github.com/joeferner/node-openport/issues"},"license":"MIT"}