Here's a port for https://trippy.cli.rs/, a "tui" (curses-like-interface) network diagnosis tool in the vein of mtr. Written in rust (cc/libc versions look good, and it doesn't use ring, so no crate replacements needed).
OK to import?
-----
Trippy combines the functionality of traceroute and ping (supporting
ICMP, UDP, TCP over IPv4 and IPv6) and is designed to assist with the
analysis of networking issues.
Customizable tracing options:
packet size & payload pattern
start and maximum time-to-live (TTL)
minimum and maximum round duration
round end grace period & maximum number of unknown hops
source & destination port (TCP & UDP)
source address and source interface
TOS (aka DSCP + ECN)
Identification of Equal Cost Multi-path Routing
RFC4884 ICMP Multi-Part Messages
Generic Extension Objects
MPLS Label Stacks
Tui (curses-style) interface:
Trace multiple targets simultaneously from a single instance
Per hop stats (sent, rcvd, loss%, last, avg, best, worst, stddev & status)
Per hop round-trip-time (RTT) history and frequency distributing charts
Interactive chart of RTT for all hops in a trace with zooming capability
Interactive GeoIp world map (needs local mmdb files)
Isolate and filter by individual tracing flows
Customizable color theme & key bindings
Show multiple hosts per hop
Show hop details and navigate hosts within each hop
Responsive UI with adjustable refresh rate
DNS:
Lazy reverse DNS queries
Lookup autonomous system number (ASN) and name
Generate tracing reports:
json, csv & tabular (pretty-printed and markdown)
Tracing flows report
Graphviz dot charts
configurable reporting cycles
-----
trippy.tgz
Description: application/tar-gz
