{"id":47706189,"url":"https://github.com/jongwoo328/cloudip","last_synced_at":"2026-04-05T17:01:14.428Z","repository":{"id":259728104,"uuid":"878867327","full_name":"jongwoo328/cloudip","owner":"jongwoo328","description":"CLI tool for identifying cloud provider","archived":false,"fork":false,"pushed_at":"2026-04-02T14:00:31.000Z","size":121,"stargazers_count":15,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-03T04:21:59.822Z","etag":null,"topics":["aws","cli","cli-app","cloud","go","golang","ip","network"],"latest_commit_sha":null,"homepage":"","language":"Go","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/jongwoo328.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-10-26T10:25:21.000Z","updated_at":"2026-04-02T14:00:42.000Z","dependencies_parsed_at":"2025-05-30T00:35:23.071Z","dependency_job_id":null,"html_url":"https://github.com/jongwoo328/cloudip","commit_stats":null,"previous_names":["jongwoo328/cloudip"],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/jongwoo328/cloudip","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jongwoo328%2Fcloudip","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jongwoo328%2Fcloudip/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jongwoo328%2Fcloudip/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jongwoo328%2Fcloudip/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jongwoo328","download_url":"https://codeload.github.com/jongwoo328/cloudip/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jongwoo328%2Fcloudip/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31442924,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T15:22:31.103Z","status":"ssl_error","status_checked_at":"2026-04-05T15:22:00.205Z","response_time":75,"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":["aws","cli","cli-app","cloud","go","golang","ip","network"],"created_at":"2026-04-02T17:58:54.603Z","updated_at":"2026-04-05T17:01:14.373Z","avatar_url":"https://github.com/jongwoo328.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# cloudip\n\n[English](./README.md) | [한국어](./docs/README_ko.md)\n\n`cloudip` is a CLI tool that identifies which cloud provider manages the given IP address. You can input a single or multiple IPs, and the results can be displayed in various formats, such as table, json.\n\n**🚨 Warning 🚨**\n\nThis project is currently under development, and features and options may change without notice until the official release. \n\n## Table of Contents\n- [Features](#features)\n- [Currently Supported Cloud Providers](#currently-supported-cloud-providers)\n- [Installation](#installation)\n  - [Arch Linux](#arch-linux)\n  - [Binary Download](#binary-download)\n- [Usage](#usage)\n  - [Basic Usage](#basic-usage)\n  - [Output Options](#output-options)\n    - [Custom Delimiters](#custom-delimiters)\n    - [Output Formats](#output-formats)\n  - [Other Options](#other-options)\n- [Build from Source](#build-from-source)\n- [License](#license)\n\n## Features\n- **Single IP Check**: Identify which cloud provider owns a specific IP.\n- **Multiple IP Check**: Check multiple IP addresses at once.\n- **IPv4 and IPv6 Support**: Supports both IPv4 and IPv6 addresses.\n- **Format Output**: Display results in various formats using the `--format` option.\n\n### Currently Supported Cloud Providers\n- **AWS**: Amazon Web Services\n- **GCP**: Google Cloud Platform\n- **Azure**: Microsoft Azure\n\n## Installation\n### Homebrew (macOS only)\n```shell\nbrew tap jongwoo328/cloudip\nbrew install cloudip\n```\n\n### Arch Linux\n\u003e **Note**: The AUR package is no longer maintained.\n\n[cloudip](https://aur.archlinux.org/packages/cloudip) is available as a package on the AUR.\nYou can install it using an AUR helper (e.g., `yay`):\n```shell\nyay -S cloudip\n```\n\n### Binary Download\nDownload the latest binary from the [Releases](https://github.com/jongwoo328/cloudip/releases) page.\n\n**Supported Platforms**:\n- Linux (x86)\n- Linux (x86_64)\n- Linux (ARM64)\n- macOS (x86_64)\n- macOS (ARM64)\n\n\n## Usage\n\n### Basic Usage\n- Version Check\n  ```shell\n  cloudip version\n  ```\n  Output:\n  ```text\n  0.7.5\n  ```\n\n- Single IP Check\n  ```shell\n  cloudip 54.230.176.25\n  ```\n  Output:\n  ```text\n  54.230.176.25 aws\n  ```\n\n- Multiple IP Check\n  ```shell\n  cloudip 54.230.176.25 54.230.176.30 54.230.176.45\n  ```\n  Output:\n  ```text\n  54.230.176.25 aws\n  54.230.176.30 aws\n  54.230.176.45 aws\n  ```\n\n### Output Options\n- #### Custom Delimiters\n  You can specify a custom delimiter for the output. The default delimiter is a space.\n  - Comma (,) Delimited\n    ```shell\n    cloudip 54.230.176.25 --delimiter=','\n    ```\n    Output:\n    ```text\n    54.230.176.25,aws\n    ```\n\n  - Tab (\\t) Delimited\n    ```shell\n    cloudip 54.230.176.25 --delimiter=$'\\t'\n    ```\n    Output:\n    ```text\n    54.230.176.25   aws\n    ```\n  and any other custom delimiters can be used.\n\n- #### Output Formats\n  Use the `--format` option to specify the output format. Supported formats include:\n\n  - `text` (default): Displays results as simple text.\n    ```shell\n    cloudip 54.230.176.25 --format=text\n    ```\n    Output:\n    ```text\n    54.230.176.25 aws\n    ```\n    Use the `--header` option to include a header row.\n    ```shell\n    cloudip 54.230.176.25 --format=text --header\n    ```\n    Output:\n    ```text\n    IP Provider\n    54.230.176.25 aws\n    ```\n\n  - `table`: Displays results in a table format.\n    ```shell\n    cloudip 54.230.176.25 --format=table --header\n    ```\n    Output:\n    ```text\n    IP              PROVIDER \n    54.230.176.25   aws\n    ```\n\n  - `json`: Outputs results in JSON format, suitable for parsing with tools like `jq`.\n    ```shell\n    cloudip 54.230.176.25 --format=json\n    ```\n    Output:\n    ```json\n    [{\"IP\":\"54.230.176.25\",\"Provider\":\"aws\"}]\n    ```\n\n  - `csv`: This tool does not have a direct `--format=csv` option. \n    However, you can produce CSV-like output by combining `--format=text` with `--delimiter=','`.\n    To include a header row, also add the `--header` option.\n    ```shell\n    cloudip 54.230.176.25 --format=text --delimiter=',' --header\n    ```\n    Output:\n    ```csv\n    IP,Provider\n    54.230.176.25,aws\n    ```\n\n### Other Options\n- Verbose Output\n  You can use the `--verbose`, `-v` option to display detailed information.\n  ```shell\n  cloudip --verbose 54.230.176.25\n  ```\n  Output:\n  ```text\n  AWS IP ranges file not exists.\n  Downloading AWS IP ranges...\n  AWS IP ranges updated [2024-12-27 04:12:30]\n  54.230.176.25 aws\n  ```\n\n\n---\n\n## Build from Source\n1. Ensure that Go is installed (Go v1.25 or later is needed).\n2. Clone and build the project:\n   ```shell\n   git clone https://github.com/jongwoo328/cloudip.git\n   cd cloudip\n   go mod tidy\n   go build -o build/cloudip --ldflags '-X cloudip/cmd.Version=0.7.5'\n   ```\n3. The binary `cloudip` will be generated in the `build/` directory.\n\n**Note for Maintainers**: For release builds, use `make build` which uses GoReleaser for cross-platform compilation and distribution.\n\n## Development and Testing\n\n### Testing\nRun the test suite using the following commands:\n\n```bash\n# Run all tests\nmake test\n\n# Run tests with verbose output\nmake test-verbose\n\n# Run tests with coverage report\nmake test-coverage\n\n# Run benchmark tests\nmake test-bench\n```\n\n---\n\n## License\nThis project is licensed under the [Apache License 2.0](./LICENSE).\n\nYou may use this project in compliance with the terms and conditions of the Apache 2.0 License. For more details, see the LICENSE file or visit the [official Apache License website](http://www.apache.org/licenses/LICENSE-2.0).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjongwoo328%2Fcloudip","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjongwoo328%2Fcloudip","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjongwoo328%2Fcloudip/lists"}