{"id":13618009,"url":"https://github.com/sigoden/opscan","last_synced_at":"2025-08-03T03:32:29.466Z","repository":{"id":65718657,"uuid":"598033736","full_name":"sigoden/opscan","owner":"sigoden","description":"A open port scanner.","archived":false,"fork":false,"pushed_at":"2023-03-02T12:34:42.000Z","size":174,"stargazers_count":35,"open_issues_count":0,"forks_count":2,"subscribers_count":4,"default_branch":"main","last_synced_at":"2024-12-02T09:24:57.298Z","etag":null,"topics":["ip-scanner","network-scanner","port-scanner","rust","scanning"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sigoden.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2023-02-06T08:55:34.000Z","updated_at":"2024-11-17T21:06:15.000Z","dependencies_parsed_at":null,"dependency_job_id":"4fd03491-1416-4a3e-aa29-45445b9eb360","html_url":"https://github.com/sigoden/opscan","commit_stats":{"total_commits":24,"total_committers":1,"mean_commits":24.0,"dds":0.0,"last_synced_commit":"746b2c6e5cbbe6d3a203f1bcf34ecc59eb8e94f1"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sigoden%2Fopscan","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sigoden%2Fopscan/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sigoden%2Fopscan/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sigoden%2Fopscan/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sigoden","download_url":"https://codeload.github.com/sigoden/opscan/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228520915,"owners_count":17932653,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ip-scanner","network-scanner","port-scanner","rust","scanning"],"created_at":"2024-08-01T20:01:52.564Z","updated_at":"2024-12-06T20:16:42.364Z","avatar_url":"https://github.com/sigoden.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"# opscan\n\n[![CI](https://github.com/sigoden/opscan/actions/workflows/ci.yaml/badge.svg)](https://github.com/sigoden/opscan/actions/workflows/ci.yaml)\n[![Crates](https://img.shields.io/crates/v/opscan.svg)](https://crates.io/crates/opscan)\n[![Docker Pulls](https://img.shields.io/docker/pulls/sigoden/opscan)](https://hub.docker.com/r/sigoden/opscan)\n\nA open port scanner.\n\n![screenshot](https://user-images.githubusercontent.com/4012553/217747118-c3b4b1e5-62c6-4e48-b2ef-f6e1b0485177.png)\n\n## Install\n\n### With cargo\n\n```\ncargo install --force opscan\n```\n\n### With docker\n\n```\ndocker run --rm -it sigoden/opscan opscan.nmap.org\n```\n\n### Binaries on macOS, Linux, Windows\n\nDownload from [Github Releases](https://github.com/sigoden/opscan/releases), unzip and add opscan to your $PATH.\n\n\n## Usage\n\n```\nA open port scanner\n\nUsage: opscan [OPTIONS] [ADDRESSES]...\n\nArguments:\n  [ADDRESSES]...  CIDRs, IPs, or hosts to scan ports\n\nOptions:\n  -p, --ports \u003cPORTS\u003e              Ports to be scanned e.g. 22,80-443,top100\n  -t, --timeout \u003cTIMEOUT\u003e          Maximum time in milliseconds to scan\n  -c, --concurrency \u003cCONCURRENCY\u003e  Number of concurrent port scanning\n  -h, --help                       Print help\n  -V, --version                    Print version\n```\n\nCheck if a port is open:\n```\nopscan scanme.nmap.org -p 80\n```\n\nScan top-N ports on a domain:\n```\nopscan scanme.nmap.org -p top100 \nopscan scanme.nmap.org -p top666\nopscan scanme.nmap.org -p top1000\n```\n\nList open ports on localhost:\n```\nopscan                             # equal to `opscan 127.0.0.1 -p 1-65535`\n```\n\nScan specific ports:\n```\nopscan 192.168.8.5 -p 80,443,3000-6000\nopscan 192.168.8.5 -p 1-65535\n```\n\nScan specific CIDRs:\n```\nopscan -p 22 192.168.8\nopscan -p 22 192.168.8.0/24\nopscan -p 22 192.168.8.0/192.168.255.255\n```\n\nDefault scan ports and timeouts on private/non-dedicated networks:\n```\nopscan 127.0.0.1                   # ports: 1-65535, timeout: 1000\nopscan scanme.nmap.org             # ports: top1000, timeout: 3000\n```\n\nIncrease concurrency and decrease timeout for faster scans:\n```\nopscan scanme.nmap.org -t 1500 -c 8000\n```\n\n## License\n\nCopyright (c) 2023 opscan-developers.\n\nopscan is made available under the terms of either the MIT License or the Apache License 2.0, at your option.\n\nSee the LICENSE-APACHE and LICENSE-MIT files for license details.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsigoden%2Fopscan","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsigoden%2Fopscan","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsigoden%2Fopscan/lists"}