{"_id":"@david-tobi-peter/port-scanner","_rev":"2-3813b90665de08faf2e1c7cb31a2d7a3","name":"@david-tobi-peter/port-scanner","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@david-tobi-peter/port-scanner","version":"1.0.0","keywords":["http","tracer","dns","tcp","tls","network","timing","performance","diagnostics","debugging"],"author":{"name":"David Oluwatobi","email":"davidoluwatobi41@gmail.com"},"license":"MIT","_id":"@david-tobi-peter/port-scanner@1.0.0","maintainers":[{"name":"david-tobi-peter","email":"davidoluwatobi41@gmail.com"}],"homepage":"https://github.com/david-tobi-peter/port-scanner#readme","bugs":{"url":"https://github.com/david-tobi-peter/port-scanner/issues"},"bin":{"port-scanner":"dist/cli/main.js"},"dist":{"shasum":"01c8763f050d12e2650b71307a6104fd465c3fa1","tarball":"https://registry.npmjs.org/@david-tobi-peter/port-scanner/-/port-scanner-1.0.0.tgz","fileCount":39,"integrity":"sha512-buEgiATYDJ0iVeW2EqNLlJxS2x/IMuQKMF+2zPd5TARzyZ+EYHqyjc0GBJH8kqFa+vMjBzrQaMDOSZKK1NkGMQ==","signatures":[{"sig":"MEQCIDMqZsErF5QFQmi7P9yaV+SsbwspmZwbkBAkY/ByuDLkAiAasfC7qAJRlUuRhlA59aOHFV1FiXMQ8Qley9K+mkYj+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82723},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5b1e69da04c6b07fc51c3401fda58febfa207c69","scripts":{"dev":"tsx src/cli/main.ts","build":"npm run clean && tsc","clean":"rm -rf dist","start":"node ./dist/cli/main.js","postbuild":"chmod +x ./dist/cli/main.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"david-tobi-peter","email":"davidoluwatobi41@gmail.com"},"repository":{"url":"git+https://github.com/david-tobi-peter/port-scanner.git","type":"git"},"_npmVersion":"10.9.3","description":"Network port scanner with service fingerprinting and vulnerability detection.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"yargs":"^18.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^25.0.3","@types/yargs":"^17.0.35"},"_npmOperationalInternal":{"tmp":"tmp/port-scanner_1.0.0_1767479485298_0.7401594898764359","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@david-tobi-peter/port-scanner","version":"1.0.1","description":"Network port scanner with service fingerprinting and vulnerability detection.","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","bin":{"port-scanner":"dist/cli/main.js"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"npm run clean && tsc","clean":"rm -rf dist","start":"node ./dist/cli/main.js","dev":"tsx src/cli/main.ts","prepublishOnly":"npm run build","postbuild":"chmod +x ./dist/cli/main.js"},"keywords":["http","tracer","dns","tcp","tls","network","timing","performance","diagnostics","debugging"],"author":{"name":"David Oluwatobi","email":"davidoluwatobi41@gmail.com"},"maintainers":[{"name":"david-tobi-peter","email":"davidoluwatobi41@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/david-tobi-peter/port-scanner.git"},"bugs":{"url":"https://github.com/david-tobi-peter/port-scanner/issues"},"homepage":"https://github.com/david-tobi-peter/port-scanner#readme","engines":{"node":">=18.0.0"},"devDependencies":{"@types/node":"^25.0.3","@types/yargs":"^17.0.35","tsx":"^4.21.0","typescript":"^5.9.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"dependencies":{"yargs":"^18.0.0"},"_id":"@david-tobi-peter/port-scanner@1.0.1","gitHead":"618c9831797453bd8a35208e889a95444e849bb6","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-JMeQMJFAjfM8bRKUW1eXAOX7N2tLoiu4SMCc+93K0d+dPBnUASkvdnn/dBjTuppXxVWOsm0yZ7lxEREA3u8shQ==","shasum":"eabb7386c4d82ba1bd18decdd95d0cf4b0e68edb","tarball":"https://registry.npmjs.org/@david-tobi-peter/port-scanner/-/port-scanner-1.0.1.tgz","fileCount":39,"unpackedSize":83066,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICS+jKGAe56CFOE+2fCh3p3cy05N4Q3mcS5ckHYh/n8uAiEA5yUopaU67ejtky5C6eEUh2ij8djx7snaMiSg8dY1aOQ="}]},"_npmUser":{"name":"david-tobi-peter","email":"davidoluwatobi41@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/port-scanner_1.0.1_1767615810483_0.7104134798290904"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-03T22:31:25.150Z","modified":"2026-01-05T12:23:30.809Z","1.0.0":"2026-01-03T22:31:25.460Z","1.0.1":"2026-01-05T12:23:30.617Z"},"bugs":{"url":"https://github.com/david-tobi-peter/port-scanner/issues"},"author":{"name":"David Oluwatobi","email":"davidoluwatobi41@gmail.com"},"license":"MIT","homepage":"https://github.com/david-tobi-peter/port-scanner#readme","keywords":["http","tracer","dns","tcp","tls","network","timing","performance","diagnostics","debugging"],"repository":{"type":"git","url":"git+https://github.com/david-tobi-peter/port-scanner.git"},"description":"Network port scanner with service fingerprinting and vulnerability detection.","maintainers":[{"name":"david-tobi-peter","email":"davidoluwatobi41@gmail.com"}],"readme":"# Port Scanner\n\nNetwork port scanner with service fingerprinting and vulnerability detection.\n\n## Installation\n\n```bash\nnpm install -g @david-tobi-peter/port-scanner\n```\n\nOr use directly:\n```bash\nnpx @david-tobi-peter/port-scanner example.com\n```\n\n## Usage\n\n```bash\n# Full port scan\nport-scanner example.com\n\n# Quick scan (common ports only)\nport-scanner example.com --quick\n\n# Custom port range\nport-scanner example.com --range 1-1000\n\n# Disable fingerprinting\nport-scanner example.com --fingerprint=false\n\n# JSON output\nport-scanner example.com --json\n```\n\n## Options\n\n| Option | Alias | Default | Description |\n|--------|-------|---------|-------------|\n| `--quick` | `-q` | false | Scan common ports only |\n| `--range` | `-r` | - | Port range (e.g., 1-1000) |\n| `--timeout` | `-t` | 1000 | Connection timeout (ms) |\n| `--concurrency` | `-c` | 200 | Max concurrent connections |\n| `--fingerprint` | - | true | Enable service detection |\n| `--vuln-check` | - | true | Enable vulnerability checks |\n| `--json` | `-j` | false | Output as JSON |\n\n## Example Output\n\n```\n======================================================================\nPORT SCAN RESULTS\n======================================================================\nHost: example.com (93.184.216.34)\nScan Time: 45.23s\nPorts Scanned: 1000\nOpen Ports: 3\n\nVulnerabilities: Critical: 0, High: 1, Medium: 0, Low: 1\n\n──────────────────────────────────────────────────────────────────────\nOPEN PORTS\n──────────────────────────────────────────────────────────────────────\n\nPort 22 - SSH (remote)\n  State: OPEN\n  Response Time: 23.458ms\n  Behavior: sent_data\n  Stability: STABLE\n  Service: SSH\n  Version: OpenSSH_8.2p1\n  Vulnerabilities:\n    [LOW] SSH Banner Disclosure\n      SSH server version is visible\n      → Consider hiding version information in the SSH configuration\n\nPort 80 - HTTP (web)\n  State: OPEN\n  Response Time: 45.237ms\n  Behavior: idle\n  Stability: STABLE\n  Service: HTTP\n  Version: nginx/1.21.0\n\nPort 3306 - MySQL (database)\n  State: OPEN\n  Response Time: 67.891ms\n  Behavior: sent_data\n  Stability: STABLE\n  Service: MySQL\n  Version: 5.7.33\n  Vulnerabilities:\n    [HIGH] MySQL Database Exposed\n      Database is accessible from the internet\n      → Restrict database access via firewall\n\n======================================================================\n```\n\n## Requirements\n\n- Node.js >= 18.0.0\n\n## License\n\nMIT License – see [LICENSE](./license.md)\n\n## Disclaimer\n\n**This tool is for legitimate security testing and network diagnostics only.**\n\nAlways obtain proper authorization before scanning networks you don't own. Unauthorized port scanning may be illegal in your jurisdiction. The authors assume no liability for misuse of this tool.","readmeFilename":"readme.md"}