PinGo is a standalone and feature-rich tool for common IP-based reachability checking tasks. Ping or Trace and Observe in real-time the statistics.

pingo

As 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 statistics when troubleshooting or monitoring their IP-based infrastructures. Pingo is a standalone & lightweight & feature-rich tool to assist on Ping-based & Traceroute-based reachability checking tasks. You can pipe input or provide a list of IP addresses at the program startup and by just pressing Enter or P or <CTRL+P> key spin up a customized Ping command on a given IP address then observe in real-time the statistics. The same is acheived for Traceroute / Tracert feature. Use <CTRL+T> or T to spin up a traceroute toward a given IP address.

Features / Goals

  • pipe input a list of IP addresses or provide files to load from.

  • auto filter and remove duplicated IP addresses from data provided.

  • use keyboard (CTRL+A) to add & save new IP address to the list.

  • use keyboard (CTRL+D) to delete an IP address from the list.

  • use keyboard (CTRL+E) to edit a given IP address configs.

  • use keyboard (CTRL+F) to search an IP address and move focus on it.

  • use keyboard (CTRL+L) to load and add IP addresses from files.

  • use keyboard (CTRL+Q) to close help details or stop ongoing process.

  • use keyboard (CTRL+P) to initiate a Ping on the focused IP address.

  • use keyboard (CTRL+R) to clear the content of the outputs view.

  • use keyboard (CTRL+T) to initiate a Traceroute on the focused IP.

  • use keyboard (CTRL+C) to close immediately the whole program.

  • use keyboard F1 & Esc to display Help and close it respectively.

  • Press Enter key to initiate a Ping on the focused IP address.

  • Press P key to initiate a Ping toward the focused IP address.

  • Press T key to initiate a Traceroute toward the focused IP address.

  • use Tab key to move focus between different views/sessions.

  • use and to navigate into the list of IP or line of outputs.

  • view in real-time the statistics of the ongoing Ping process.

  • view any IP configuration when scrolling over the list of IPs.

  • per-IP config option to stream (on disk file) the ping outputs.

Demo

Preview on my youtube channel. coming soon.

Installation

  • Download executables files

Please check later on releases page

  • From source on windows
$ git clone https://github.com/jeamon/pingo.git
$ cd pingo
$ go build -o pingo.exe .
  • From source on linux/macos
$ git clone https://github.com/jeamon/pingo.git
$ cd pingo
$ go build -o pingo .
$ chmod +x ./pingo

Getting started

  • Start the tool with any available files containing a list of ip addresses
$ type ip-list-00.txt | pingo.exe ip-list-01.txt ip-list-02.txt ip-list-03.txt 
$ cat ip-list-00.txt | ./pingo ip-list-01.txt ip-list-02.txt ip-list-03.txt
$ echo 127.0.0.1 | ./pingo ip-list-01.txt ip-list-02.txt ip-list-03.txt

License

Please check & read the license details

Contact

Feel free to reach out to me before any action. Feel free to connect on Twitter or linkedin

Owner
Jerome Amon
Accomplished Hybrid Engineer || Software & Network || Helper & Doer & Advisor.
Jerome Amon
Similar Resources

A Realtime API Gateway used with NATS to build REST, real time, and RPC APIs, where all your clients are synchronized seamlessly.

A Realtime API Gateway used with NATS to build REST, real time, and RPC APIs, where all your clients are synchronized seamlessly.

Realtime API Gateway Synchronize Your Clients Visit Resgate.io for guides, live demos, and resources. Resgate is a Go project implementing a realtime

Dec 31, 2022

Generate HTTP load and plot the results in real-time

Generate HTTP load and plot the results in real-time

ali A load testing tool capable of performing real-time analysis, inspired by vegeta and jplot. ali comes with an embedded terminal-based UI where you

Jan 6, 2023

SubCenter is a middleware that integrate task subscriptions and real-time push

Subscription Center SubCenter是一个集成各种任务并进行实时推送的中间件,本身不提供数据与推送服务。

Oct 31, 2022

Go-random-chat - Fast and scalable real-time random chat written in go

Go-random-chat - Fast and scalable real-time random chat written in go

Go Random Chat Fast and scalable real-time random chat written in go. Features:

Dec 21, 2022

Real-time HTTP Intrusion Detection

Real-time HTTP Intrusion Detection

teler Real-time HTTP Intrusion Detection Contribute · What's new · Report Bug · Request Feature teler is an real-time intrusion detection and threat a

Jan 5, 2023

Walrus 🕑 Real-time event streaming platform built on top of gRPC streams

Walrus 🕑 Real-time event streaming platform built on top of gRPC streams

Walrus 🕑 Real-time event streaming platform built on top of gRPC streams Table of Contents About the project Built With How it works Getting Started

Sep 24, 2022

Schema-free, document-oriented streaming database that optimized for monitoring network traffic in real-time

Basenine Schema-free, document-oriented streaming database that optimized for monitoring network traffic in real-time. Featured Aspects Has the fastes

Nov 2, 2022

DNS Ping: to check packet loss and latency issues with DNS servers

DNSping DNS Ping checks packet loss and latency issues with DNS servers Installation If you have golang, easiest install is go get -u fortio.org/dnspi

Nov 18, 2022

Prometheus exporter for ping metrics such as RTT, packet loss, and jitter to any number of hosts.

ping_exporter Command ping_exporter provides a Prometheus exporter for ping metrics such as RTT, packet loss, and jitter to any number of hosts. Usage

Sep 24, 2022
A simple, standalone, and lightWeight tool that can do health/status checking, written in Go.
A simple, standalone, and lightWeight tool that can do health/status checking, written in Go.

EaseProbe EaseProbe is a simple, standalone, and lightWeight tool that can do health/status checking, written in Go. Table of Contents EaseProbe 1. Ov

Dec 24, 2022
Self-hostable , easy-to-use , lightweight and feature-rich torrent client written in Go
Self-hostable , easy-to-use , lightweight and feature-rich torrent client written in Go

Self-hostable , easy-to-use , lightweight and feature-rich torrent client written in Go . It comes with beautiful Web UI and Optional Multi-User Support . Run Locally or Host in Server . Open/Download/Stream Torrents in Browser Right Away!

Jan 1, 2023
A LoRaWAN nodes' and network simulator that works with a real LoRaWAN environment (such as Chirpstack) and equipped with a web interface for real-time interaction.
A LoRaWAN nodes' and network simulator that works with a real LoRaWAN environment (such as Chirpstack) and equipped with a web interface for real-time interaction.

LWN Simulator A LoRaWAN nodes' simulator to simulate a LoRaWAN Network. Table of Contents General Info Requirements Installation General Info LWN Simu

Nov 20, 2022
Vmessping - A ping prober for vmess:// links in common seen formats

VMessPing A ping prober for vmess:// links in common seen formats. vmessping sup

Jan 9, 2022
Observe host metrics collector Written in Go

Observe Host Metrics Collector Experimental collector and forwarder of host metr

Jan 4, 2022
Turbine-common - This package contains the common interfaces for Turbine that are shared with other software

turbine-common This package contains the common interfaces for Turbine that are

Feb 12, 2022
A tool for checking the accessibility of your data by IPFS peers

ipfs-check Check if you can find your content on IPFS A tool for checking the accessibility of your data by IPFS peers Documentation Build go build wi

Dec 17, 2022
A tool for capturing newly issued x.509 from Certificate Transparency logs & performing periodic revocation checking.

ct-logster This repository contains the tools for collecting newly issued x509 certificates from Certificate Transparency logs, as well as performing

May 4, 2022
Go-aspell - GNU Aspell spell checking library bindings for golang

Aspell library bindings for Go GNU Aspell is a spell checking tool written in C/

Nov 14, 2022
Trace Go program execution with uprobes and eBPF
Trace Go program execution with uprobes and eBPF

Weaver PLEASE READ! - I am currently refactoring Weaver to use libbpf instead of bcc which would include various other major improvements. If you're c

Dec 28, 2022