./net/trippy, Network diagnostic tool

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 0.9.0, Package name: trippy-0.9.0, Maintainer: pin

A network diagnostic tool, inspired by mtr, https://github.com/traviscross/mtr

Trippy uses a raw socket which require elevated privileges. Enabling the
required privilege can be achieved in several ways.

Trippy is made possible by tui-rs , crossterm & pnet as well as several common
foundational Rust libraries.


Master sites:

Filesize: 13542.257 KB

Version history: (Expand)


CVS history: (Expand)


   2023-11-30 22:56:30 by pin | Files touched by this commit (3) | Package updated
Log message:
net/trippy: update to 0.9.0

[0.9.0] - 2023-11-30

Added

- Added support for tracing flows
  ([#776](https://github.com/fujiapple852/trippy/issues/776))
- Added support for `icmp` extensions
  ([#33](https://github.com/fujiapple852/trippy/issues/33))
- Added support for `MPLS` label stack class `icmp` extension
  objects ([#753](https://github.com/fujiapple852/trippy/issues/753))
- Added support for [paris]
  (https://github.com/libparistraceroute/libparistraceroute) ECMP routing
  for `IPv6/udp` ([#749](https://github.com/fujiapple852/trippy/issues/749))
- Added `--unprivileged` (`-u`) flag to allow tracing without elevated
  privileges (macOS
  only) ([#101](https://github.com/fujiapple852/trippy/issues/101))
- Added `--tui-privacy-max-ttl` flag to hide host and IP details for low ttl
  hops ([#766](https://github.com/fujiapple852/trippy/issues/766))
- Added `toggle-privacy` (default: `p`) key binding to show or hide private
  hops ([#823](https://github.com/fujiapple852/trippy/issues/823))
- Added `toggle-flows` (default: `f`) key binding to show or hide tracing
  flows ([#777](https://github.com/fujiapple852/trippy/issues/777))
- Added `--dns-resolve-all` (`-y`) flag to allow tracing to all IPs resolved
  from DNS lookup
  entry ([#743](https://github.com/fujiapple852/trippy/issues/743))
- Added `dot` report mode (`-m dot`) to output hop graph in Graphviz `DOT`
  format ([#582](https://github.com/fujiapple852/trippy/issues/582))
- Added `flows` report mode (`-m flows`) to output a list of all unique tracing
  flows ([#770](https://github.com/fujiapple852/trippy/issues/770))
- Added `--icmp-extensions` (`-e`) flag for parsing `IPv4`/`IPv6` `icmp`
  extensions ([#751](https://github.com/fujiapple852/trippy/issues/751))
- Added `--tui-icmp-extension-mode` flag to control how `icmp` extensions are
  rendered ([#752](https://github.com/fujiapple852/trippy/issues/752))
- Added `--print-config-template` flag to output a template config
  file ([#792](https://github.com/fujiapple852/trippy/issues/792))
- Added `--icmp` flag as a shortcut for `--protocol icmp`
  ([#649](https://github.com/fujiapple852/trippy/issues/649))
- Added `toggle-help-alt` (default: `?`) key binding to show or hide
  help ([#694](https://github.com/fujiapple852/trippy/issues/694))
- Added panic handing to Tui
  ([#784](https://github.com/fujiapple852/trippy/issues/784))
- Added official Windows `scoop` package
  ([#462](https://github.com/fujiapple852/trippy/issues/462))
- Added official Windows `winget` package
  ([#460](https://github.com/fujiapple852/trippy/issues/460))
- Release `musl` Debian `deb` binary asset
  ([#568](https://github.com/fujiapple852/trippy/issues/568))
- Release `armv7` Linux binary assets
  ([#712](https://github.com/fujiapple852/trippy/issues/712))
- Release `aarch64-apple-darwin` (aka macOS Apple Silicon) binary
  assets ([#801](https://github.com/fujiapple852/trippy/issues/801))
- Added additional Rust Tier 1 and Tier 2 binary assets
  ([#811](https://github.com/fujiapple852/trippy/issues/811))

Changed

- [BREAKING CHANGE] `icmp` extension object data added to `json` and `stream`
  reports ([#806](https://github.com/fujiapple852/trippy/issues/806))
- [BREAKING CHANGE] IPs field added to `csv` and all tabular
  reports ([#597](https://github.com/fujiapple852/trippy/issues/597))
- [BREAKING CHANGE] Command line flags `--dns-lookup-as-info` and
  `--tui-preserve-screen` no longer require a boolean
  argument ([#708](https://github.com/fujiapple852/trippy/issues/708))
- [BREAKING CHANGE] Default key binding for `ToggleFreeze` changed from `f`
  to `ctrl+f` ([#785](https://github.com/fujiapple852/trippy/issues/785))
- Always render AS lines in hop details mode
  ([#825](https://github.com/fujiapple852/trippy/issues/825))
- Expose DNS resolver module as part of `trippy` library
  ([#754](https://github.com/fujiapple852/trippy/issues/754))
- Replaced unmaintained `tui-rs` crate with `ratatui` crate
  ([#569](https://github.com/fujiapple852/trippy/issues/569))

Fixed

- Reverse DNS lookup not working in reports
  ([#509](https://github.com/fujiapple852/trippy/issues/509))
- Crash on NetBSD during window resizing
  ([#276](https://github.com/fujiapple852/trippy/issues/276))
- Protocol mismatch causes tracer panic
  ([#745](https://github.com/fujiapple852/trippy/issues/745))
- Incorrect row height in Tui hop detail navigation view for hops with no
  responses ([#765](https://github.com/fujiapple852/trippy/issues/765))
- Unnecessary socket creation in certain tracing modes
  ([#647](https://github.com/fujiapple852/trippy/issues/647))
- Incorrect byte order in `IPv4` packet length calculation
  ([#686](https://github.com/fujiapple852/trippy/issues/686))
   2023-05-15 20:47:36 by pin | Files touched by this commit (3) | Package updated
Log message:
net/trippy: update to 0.8.0

0.8.0 - 2023-05-15
Added
 - Added --tui-as-mode flag to control how AS information is rendered (#483)
 - Added support for configuration files and added a -c (--config-file) flag
   (#412)
 - Added --generate flag for generating shell completions (#86)
 - Added support for showing and navigating host detail (#70)
 - Added --geoip-mmdb-file and --tui-geoip-mode flags for looking up and
   displaying GeoIp information from mmdb files (#503)
 - Added settings dialog and simplified Tui header display (#521)
 - Added interactive GeoIp map display (#505)
 - Added support for the paris ECMP traceroute strategy for IPv4/udp (#542)
 - Added silent reporting mode to run tracing without producing any output
   (#555)
 - Added -v (--verbose), --log-format, --log-filter & --log-span-events flags
   to support generating debug trace logging output (#552)

Changed
 - Show AS information for IP addresses without PTR record (#479)
 - Re-enabled musl release builds (#456)
 - [BREAKING CHANGE] Renamed short config flag for report-cycles from -c to -C
   (#491)
 - Ensure administrator privileges on Windows (#451)
 - Add context information to socket errors (#153)

Fixed
 - Do not require passing targets for certain command line flags (#500)
 - Key press registering two events on Windows (#513)
 - Command line parameter names in error messages should be in kebab-case (#516)
   2023-03-28 22:36:44 by pin | Files touched by this commit (3) | Package updated
Log message:
net/trippy: update to 0.7.0

Highlights

The major highlight of the 0.7.0 release of Trippy is the addition of full
support for Windows, for all tracing modes and protocols!
This has been many months in the making and is thanks to the hard work and
perseverance of @zarkdav.

This release also sees the introduction of custom Tui themes and key bindings,
deb and rpm package releases, as well as several important bug fixes.

My thanks to all the contributors!

Added
 - Added support for Windows (icmp, udp & tcp for IPv4 &IPv6) (#98) \ 
[@zarkdav]
 - Added support for custom Tui key bindings (#448)
 - Added support for custom Tui color themes (#411)
 - Added RPM packaging (#95) [@OmarAtefThabet]
 - Added DEB packaging (#94) [@Marwanmhks]

Fixed
 - Variable Equal Cost Multi-path Routing (ECMP) causing truncated trace (#269)
 - Tracing using the tcp may ignore some incoming icmp responses (#407)
 - Tracer panics with large --initial-sequence and delayed TCP probe response
   (#435)
 - Trippy Docker fails to start (#277)
   2022-08-21 18:48:46 by pin | Files touched by this commit (3) | Package updated
Log message:
net/trippy: update to 0.6.0

0.6.0 - 2022-08-19
Added
 -Added support for tracing using IPv6 for tcp (#191)
 -Added -R (--multipath-strategy) flag to allow setting the Equal Cost
  Multi-path Routing strategy and added support for the dublin traceroute
  strategies for IPv4/udp (#158)
 -Added zoom-able chart showing round trip times for all hops in a trace (#209)
 -Added --udp and --tcp flags as shortcuts to -p udp and -p tcp respectively
  (#205)

Changed
 -Gray out hops which did not update in the current round (#216)
   2022-06-02 21:57:32 by pin | Files touched by this commit (3) | Package updated
Log message:
net/trippy: update to 0.5.0

0.5.0 - 2022-06-02
Added
    Added support for tracing using IPv6 for icmp and udp (#35)
    Added BSOD error reporting to Tui (#179)
    Added Ctrl-C keyboard command to quit the Tui (#91)

Changed
    Rewrite of network code to use RAW sockets (#195, #192)

Fixed
    Setting -c (--report-cycles) to 1 returns no traces (#189)
    Tracer failures not being shown for reports (#183)
   2022-05-18 14:08:44 by pin | Files touched by this commit (3) | Package updated
Log message:
net/trippy: update to 0.4.0

0.4.0 - 2022-05-18
Added
-Added -P (--target-port) flag to allow specifying the target port (1, 2)
-Added ability to tracing with either a fixed source or a fixed destination port
 for both udp and tcp tracing (#43)
-Display source and destination ports in Tui (#156)
-Added the -A (--source-address) flag to allow specifying the source address
 (#162)
-Added the -I (--interface) flag to allow specifying the source interface (#142)
-Added the -Q (--tos) flag to allow specifying the TOS (DSCP+ECN) IPv4 header
 value (#38)

Changed
-Changed tcp tracing to use a standard (non-raw) socket to be able to detect the
 target (#134)
-Changed udp tracing to use a standard (non-raw) socket (#155)
-Renamed the --tui-max-addresses-per-hop flag as tui-max-addrs (#165)
-Reorder the cli flags in the help output (#163)
-Change short alias for flag max_round_duration from -I to -T (1)
-Added short cli flags for source-port (-S), first-ttl (-f) and tui-max-addrs
 (-M) (1)

Fixed
-Checksums for udp packets were not being set (obsoleted by #155) (#159)
-TimeExceeded responses from the target address were not being handled (1)
-The largest time-to-live for a given round was being calculated incorrectly in
 some cases (1)
   2022-05-09 23:44:20 by pin | Files touched by this commit (3) | Package updated
Log message:
net/trippy: update to 0.3.1

0.3.1 - 2022-05-09
Fixed
-Local Ipv4 discovery fails on some platforms (#133, #142)

0.3.0 - 2022-05-08
Added
-Added ability for icmp tracing to multiple targets simultaneously in Tui (#72)
-Added ability to enable and disable the AS lookup from the Tui (#126)
-Added ability to switch between hop address display modes (ip, hostname or
 both) in thr Tui (#124)
-Added ability to expand and collapse the number of hosts displays per hop in
 the Tui (#124)
-Added the -s (--tui-max-samples) flag to specify the number of samples to keep
 for analysis and display (#110)
-Added ability to flush the DNS cache from the Tui (#71)

Changed
-Simplified Tracer by removing circular buffer (#106)
-Added round end reason indicator to Tracer (#88)
-SHow better error message for failed DNS resolution (#119)

Fixed
-Tracing with udp protocol not showing the target hop due to incorrect handling
 of DestinationUnreachable responses (#131)
-Tui failing on shutdown on Windows due to DisableMouseCapture being invoked
 without a prior EnableMouseCapture call (#116)
-Build failing on Windows due to incorrect conditional compilation
 configuration (#113)
-Tracing not publishing all Probe in a round when the round ends without
 finding the target (#103)
-Tracing with tcp protocol not working as the checksum was not set (#79)
-Do not show FQDN for reverse DNS queries from non-system resolvers (#120)
   2022-05-01 18:01:01 by pin | Files touched by this commit (5)
Log message:
net/trippy: import package

A network diagnostic tool, inspired by mtr, https://github.com/traviscross/mtr

Trippy uses a raw socket which require elevated privileges. Enabling the
required privilege can be achieved in several ways.

Trippy is made possible by tui-rs , crossterm & pnet as well as several common
foundational Rust libraries.