{"id":20723309,"url":"https://github.com/jeamon/pingo","last_synced_at":"2025-03-11T08:24:33.766Z","repository":{"id":46875297,"uuid":"434738695","full_name":"jeamon/pingo","owner":"jeamon","description":"PinGO is a standalone and feature-rich tool for common IP-based reachability checking tasks. Ping or Trace any IP address and Observe in real-time the statistics.","archived":false,"fork":false,"pushed_at":"2022-07-19T20:12:14.000Z","size":201,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-17T23:17:27.347Z","etag":null,"topics":["go","golang","linux-shell","network-monitoring","ping","system-administration","system-programming","traceroute","windows-app"],"latest_commit_sha":null,"homepage":"https://learning.cloudmentor-scale.com","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/jeamon.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}},"created_at":"2021-12-03T21:30:24.000Z","updated_at":"2023-10-14T21:53:41.000Z","dependencies_parsed_at":"2022-09-11T15:10:44.781Z","dependency_job_id":null,"html_url":"https://github.com/jeamon/pingo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeamon%2Fpingo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeamon%2Fpingo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeamon%2Fpingo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeamon%2Fpingo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jeamon","download_url":"https://codeload.github.com/jeamon/pingo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242997805,"owners_count":20219231,"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":["go","golang","linux-shell","network-monitoring","ping","system-administration","system-programming","traceroute","windows-app"],"created_at":"2024-11-17T04:08:16.767Z","updated_at":"2025-03-11T08:24:33.738Z","avatar_url":"https://github.com/jeamon.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PinGO\n\nAs a network champion from designing and implementing to troubleshooting large scale networks - I know that is usually not easy for administrators to quickly check basics reachability\nstatistics when troubleshooting or monitoring their IP-based infrastructure devices. PinGO is a standalone \u0026 lightweight \u0026 feature-rich tool to assist on Ping-based \u0026 Traceroute-based reachability checking tasks.\nYou can pipe input or provide a list of IP addresses at the program startup. And by just pressing `Enter` or `P` or \u003cCTRL+P\u003e key you spin up a customized Ping command on a given IP address then observe in real-time the statistics.\nThe same is achieved for Traceroute / Tracert feature. Use \u003cCTRL+T\u003e or `T` to spin up a traceroute toward a given IP address.\n\n\n![overview of PinGO](https://github.com/jeamon/pingo/blob/master/cover.png?raw=true)\n\n\n## Features / Goals\n\n\n![key controls of PinGO](https://github.com/jeamon/pingo/blob/master/help.PNG?raw=true)\n\n\n* pipe input a list of IP addresses or provide files to load from.\n* auto filter and remove duplicated IP addresses from data provided.\n* view in real-time the statistics of the ongoing Ping process.\n* view any IP configuration when scrolling over the list of IPs. \n* per-IP config option to stream (on disk file) the ping outputs.\n\n| Command | Description |\n|:------ | :-------------------------------------- |\n| CTRL+A | add and save new IP address to the list |\n| CTRL+D | delete an IP address from the list |\n| CTRL+E | edit a given IP address configs |\n| CTRL+F | search an IP address and move focus on it |\n| CTRL+L | load and add IP addresses from files |\n| CTRL+Q | close help details or stop ongoing process |\n| CTRL+P | initiate a Ping on the focused IP address |\n| CTRL+R | clear the content of the outputs view |\n| CTRL+T | initiate a Traceroute on the focused IP |\n| CTRL+C | close immediately the whole program |\n| F1 \u0026 Esc | display Help and close it respectively |\n| Enter | initiate a Ping on the focused IP address |\n| P | initiate a Ping toward the focused IP address |\n| T | initiate a Traceroute toward the focused IP address |\n| Tab | move focus between different views/sessions |\n| ↕ \u0026 ↔ | navigate into the list of IP or line of outputs |\n \n\n## Demo\n\nLive preview on my youtube channel. coming soon.\n\n\n## Installation\n\n* **Download executables files**\n\nPlease check later on [releases page](https://github.com/jeamon/pingo/releases)\n\n* **From source on windows**\n\n```shell\n$ git clone https://github.com/jeamon/pingo.git\n$ cd pingo\n$ go build -o pingo.exe .\n```\n* **From source on linux/macos**\n\n```shell\n$ git clone https://github.com/jeamon/pingo.git\n$ cd pingo\n$ go build -o pingo .\n$ chmod +x ./pingo\n```\n\n## Getting started\n\n* Start the tool with any available files containing a list of ip addresses \n\n```\n$ type ip-list-00.txt | pingo.exe ip-list-01.txt ip-list-02.txt ip-list-03.txt \n```\n\n```\n$ cat ip-list-00.txt | ./pingo ip-list-01.txt ip-list-02.txt ip-list-03.txt\n```\n\n```\n$ echo 127.0.0.1 | ./pingo ip-list-01.txt ip-list-02.txt ip-list-03.txt\n```\n\n## License\n\nPlease check \u0026 read [the license details](https://github.com/jeamon/pingo/blob/master/LICENSE) \n\n\n## Contact\n\nFeel free to [reach out to me](https://blog.cloudmentor-scale.com/contact) before any action. Feel free to connect on [Twitter](https://twitter.com/jerome_amon) or [linkedin](https://www.linkedin.com/in/jeromeamon/)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeamon%2Fpingo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjeamon%2Fpingo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeamon%2Fpingo/lists"}