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.

Overview

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
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!

Var Bhat 1.4k May 11, 2022
Observe host metrics collector Written in Go

Observe Host Metrics Collector Experimental collector and forwarder of host metr

Max Skybin 0 Jan 4, 2022
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

ARSLab 23 May 2, 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

null 1 Jan 9, 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

NoraSector 3 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

Adin Schmahmann 13 Apr 18, 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

Adam Halim 4 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/

Vladimir Sibirov 44 Nov 29, 2021
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

grantseltzer 235 May 5, 2022
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

Resgate.io - Synchronize Your Clients 567 Apr 13, 2022
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

Ryo Nakao 3.2k May 12, 2022
SubCenter is a middleware that integrate task subscriptions and real-time push

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

Zhimin Sun 4 Feb 19, 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. Features:

Hao-Ming, Hsu 5 Apr 14, 2022
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

Kitabisa 1.6k May 10, 2022
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

Matheus Mosca 13 Feb 14, 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

UP9 34 May 5, 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

Fortio (Φορτίο) 53 Mar 29, 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

Beard Slayer 5 Jan 28, 2022
Implementation of Minecraft protocols : ping, query and icon.

mcutils - Implementation of Minecraft protocols in Go Informations General All protocols are implemented in Go, without any external dependency. All p

null 4 Jan 28, 2022