{"id":34133758,"url":"https://github.com/bitcanon/iptool","last_synced_at":"2026-03-13T00:31:29.228Z","repository":{"id":213159031,"uuid":"732661786","full_name":"bitcanon/iptool","owner":"bitcanon","description":"Simplify IP address and networking tasks on the command line.","archived":false,"fork":false,"pushed_at":"2024-02-18T15:56:35.000Z","size":367,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-17T12:20:30.556Z","etag":null,"topics":["cli","command-line","csv-export","ip","networking","ping","subnetting","tcp","tool"],"latest_commit_sha":null,"homepage":"","language":"Go","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/bitcanon.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":"2023-12-17T12:40:45.000Z","updated_at":"2023-12-26T16:39:31.000Z","dependencies_parsed_at":"2024-02-17T17:32:23.694Z","dependency_job_id":"92e14b19-02dd-4cc5-8ab0-fc9f5f525e61","html_url":"https://github.com/bitcanon/iptool","commit_stats":null,"previous_names":["bitcanon/iptool"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/bitcanon/iptool","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitcanon%2Fiptool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitcanon%2Fiptool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitcanon%2Fiptool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitcanon%2Fiptool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bitcanon","download_url":"https://codeload.github.com/bitcanon/iptool/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitcanon%2Fiptool/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30451532,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-12T21:31:01.033Z","status":"ssl_error","status_checked_at":"2026-03-12T21:30:43.161Z","response_time":114,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["cli","command-line","csv-export","ip","networking","ping","subnetting","tcp","tool"],"created_at":"2025-12-15T01:13:02.244Z","updated_at":"2026-03-13T00:31:29.220Z","avatar_url":"https://github.com/bitcanon.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# IP Tool\n\n## Overview\n\nIP Tool is a command-line utility designed to simplify common tasks related to computer networking. It's written in Go and is available as a single executable file that can be downloaded and used on most operating systems, including Windows, macOS, and Linux.\n\n![iptool-inspect-demo1](docs/img/iptool-inspect-demo1.gif)\n\nIP Tool offers the following functionality:\n\n- **Inspection**: IP Tool enables you to inspect IP addresses, providing you with information such as the network address, broadcast address, and the number of hosts in the subnet.\n- **Subnetting**: It also allows you to perform subnetting operations, and can be a handy tool for network engineers and administrators.\n- **TCP**: IP Tool provides a set of TCP tools for IP networks, including a TCP ping command that can be used to check if a TCP port is open on a host, measure the latency of a TCP connection over time, and export the results to a CSV file for further analysis.\n\n## Usage\n\n```bash\niptool [command]\n```\n\n## Available Commands\n\n- `inspect`: Take a closer look at an IP address\n- `subnet`: Subnetting tools for IP networks\n- `tcp`: TCP tools for IP networks\n\n## Help\nEvery command and subcommand in IP Tool has its own help page.\n\nUse the `--help` (or `-h`) flag to get more information about a command or subcommand. For example:\n\n```bash\niptool inspect --help\n```\n\n## Installation\n\nHere's a short instruction on how to get started using the IP Tool application by downloading the executable from its GitHub releases page and placing the file in your PATH:\n\n1. **Download the Executable**:\n\n   Visit the IP Tool releases page on GitHub by following this link: [https://github.com/bitcanon/iptool/releases](https://github.com/bitcanon/iptool/releases).\n\n2. **Choose Your Operating System**:\n\n   On the releases page, you will find a list of available releases for various operating systems. Choose the appropriate release for your system. IP Tool supports most operating systems, so select the one that matches your setup, such as Windows, macOS, or Linux.\n\n3. **Download and Extract the Executable**:\n\n   When you click on the release version to download, you will typically receive a compressed archive file (e.g., a `.zip` or `.tgz` file) that contains the IP Tool executable. Download this compressed archive and extract the executable from it using your preferred archive utility.\n\n4. **Place the Executable in Your PATH**:\n\n   Once the executable is downloaded and extracted, move it to a directory that is included in your systems PATH. This ensures that you can run the `iptool` command from any location in your terminal.\n\n5. **Verify Installation**:\n\n   To verify that the installation was successful, open a terminal window and type:\n\n   ```bash\n   iptool --version\n   ```\n   If you see the version number of IP Tool displayed in the terminal, it means the tool is installed and ready to use.\n\nWith these steps, you should now have the IP Tool executable properly downloaded, extracted, and accessible from your terminal. Enjoy using IP Tool for your networking tasks!\n\n## Getting Started\n\nLet's explore some of the common use cases for IP Tool.\n\n### Inspect Command\n\nTo inspect the details if an IP address, use the `inspect` command. For example:\n\n```bash\niptool inspect 10.0.0.1 255.255.255.0\n```\n![iptool-inspect-demo2](docs/img/iptool-inspect-demo2.gif)\n\nFor more details on the `inspect` command, please refer to the [Inspect Command](https://github.com/bitcanon/iptool/wiki/iptool-inspect) documentation.\n\n### Subnet Commands\n\nIP Tool also provides a set of commands for subnetting operations. To see the list of available commands, type:\n\n```bash\niptool subnet\n```\n\n#### Subnet List\n\nYou can display a simple subnetting cheat sheet using the `subnet list` command:\n\n```bash\niptool subnet list\n```\n![iptool-subnet-list-demo](docs/img/iptool-subnet-list-demo.gif)\n\n\u003eThe alias `iptool subnet ls` can also be used.\n\nFor more details on the `iptool subnet list` command, please refer to the [Subnet List Command](https://github.com/bitcanon/iptool/wiki/iptool-subnet-list) documentation.\n\n### TCP Commands\n\nAt the moment, IP Tool provides a single command for TCP operations.\n\n#### TCP Ping\n\nYou can use the `iptool tcp ping` command to: \n* Check if a TCP port is open on a host\n* Measure the latency of a TCP connection over time\n* Export the results to a CSV file for further analysis\n* Connect to any TCP port (1-65535)\n* Modify the behavior of the command using flags\n\n```bash\niptool tcp ping www.github.com -c 5\n```\n![iptool-tcp-ping](docs/img/iptool-tcp-ping.gif)\n\n#### CSV Export\n\nUse the CSV export functionality to simplify further analysis in another tool:\n\n```bash\niptool tcp ping www.github.com --csv -o github.csv\n```\n\n![iptool-tcp-ping-csv](docs/img/iptool-tcp-ping-csv.gif)\n\nFor more details on the `iptool tcp ping` command, please refer to the [TCP Ping Command](https://github.com/bitcanon/iptool/wiki/iptool-tcp-ping) documentation.\n\n## Configuration\n\nYou can customize IP Tool's behavior by using a configuration file. By default, the tool looks for a configuration file at `$HOME/.iptool.yaml`.\n\n## License\n\nIP Tool is open-source software licensed under the [MIT License](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbitcanon%2Fiptool","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbitcanon%2Fiptool","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbitcanon%2Fiptool/lists"}