{"id":22180717,"url":"https://github.com/jftuga/tcpscan","last_synced_at":"2025-08-10T21:04:03.416Z","repository":{"id":117699555,"uuid":"131046695","full_name":"jftuga/tcpscan","owner":"jftuga","description":"A fast, simple, multi-threaded cross-platform IPv4 TCP port scanner","archived":false,"fork":false,"pushed_at":"2025-01-24T13:15:55.000Z","size":5367,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-05T19:41:27.586Z","etag":null,"topics":["cross-platform","networking","python3","scanner"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jftuga.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-04-25T18:18:21.000Z","updated_at":"2025-03-21T21:04:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"35085c83-60f6-4155-8757-7c8ec4f2ab60","html_url":"https://github.com/jftuga/tcpscan","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/jftuga/tcpscan","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jftuga%2Ftcpscan","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jftuga%2Ftcpscan/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jftuga%2Ftcpscan/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jftuga%2Ftcpscan/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jftuga","download_url":"https://codeload.github.com/jftuga/tcpscan/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jftuga%2Ftcpscan/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269787312,"owners_count":24475714,"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","status":"online","status_checked_at":"2025-08-10T02:00:08.965Z","response_time":71,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["cross-platform","networking","python3","scanner"],"created_at":"2024-12-02T09:19:26.270Z","updated_at":"2025-08-10T21:04:03.369Z","avatar_url":"https://github.com/jftuga.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# tcpscan\nA fast, simple, multi-threaded, cross-platform, IPv4 TCP port scanner\n\nThis will run under Windows, Linux and MacOS. \n\nA stand-alone windows executable is provided on the [release page](https://github.com/jftuga/tcpscan/releases).\n\nExamples are given in the [tcpscan.py](https://github.com/jftuga/tcpscan/blob/master/tcpscan.py) source code.\n\n```\ntcpscan -h\n\nusage: tcpscan.exe [-h] [-x SKIPNETBLOCK] [-X SKIPPORTS] [-p PORTS]\n                   [-T THREADS] [-t TIMEOUT] [-s] [-S] [-c] [-o OUTPUT] [-d]\n                   [-v] [-r RUNTIME] [-l LOOP] [-lo] [-lc] [-L]\n                   [target]\n\ntcpscan: a simple, multi-threaded, cross-platform IPv4 TCP port scanner\n\npositional arguments:\n  target                e.g. 192.168.1.0/24 192.168.1.100 www.example.com\n\noptional arguments:\n  -h, --help            show this help message and exit\n  -x SKIPNETBLOCK, --skipnetblock SKIPNETBLOCK\n                        skip a sub-netblock, e.g. 192.168.1.96/28\n  -X SKIPPORTS, --skipports SKIPPORTS\n                        exclude a subset of ports, e.g. 135-139\n  -p PORTS, --ports PORTS\n                        comma separated list or hyphenated range, e.g.\n                        22,80,443,445,515 e.g. 80-515 e.g. all (without -p,\n                        the 513 most common ports are scanned)\n  -T THREADS, --threads THREADS\n                        number of concurrent threads, default: 100\n  -t TIMEOUT, --timeout TIMEOUT\n                        number of seconds to wait for a connect, default: 0.07\n                        for lan, 0.18 for wan\n  -s, --shufflehosts    randomize the order IPs are scanned\n  -S, --shuffleports    randomize the order ports are scanned\n  -c, --closed          output ports that are closed\n  -o OUTPUT, --output OUTPUT\n                        output to CSV file\n  -d, --dns             resolve IPs to host names\n  -v, --verbose         output statistics\n  -r RUNTIME, --runtime RUNTIME\n                        periodically display runtime stats every RUNTIME\n                        seconds to STDERR\n  -l LOOP, --loop LOOP  repeat the port scan LOOP times, 0 for continuous\n  -lo, --loopopen       repeat the port scan until all port(s) are open\n  -lc, --loopclose      repeat the port scan until all port(s) are closed\n  -L, --listen          listen on given TCP port(s) for incoming connection(s)\n                        [mutually exclusive; but works with --output and\n                        --dns]\n\ntcpscan version: 1.35\n\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjftuga%2Ftcpscan","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjftuga%2Ftcpscan","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjftuga%2Ftcpscan/lists"}