All Sniffnet releases with the relative changes are documented in this file.
- Substituted command
open
with commandxdg-open
on Linux systems to solve the problem described in issues #13 and #23 - Introduced a constraint on minimum window height to avoid problem described in issue #12
- Added some tests on
AppProtocol
and improved GitHub workflows
- The application is no longer just a command line interface: Sniffnet has now a whole graphical user interface!
- Charts and traffic statistics are now constantly updated and shown interactively in the GUI
- Users don't have to worry about command line options anymore: it is now possible to comfortably specify adapters and filters through the GUI
- Sniffnet is now more accessible, available in real-time, easy to use and aesthetically pleasing thanks to its new interface
- In order to reach out as many people as possible, I created installers for Windows, macOS and Linux, to make it easier to install Sniffnet for those that still doesn't have Rust on their machines
- Optimized textual report updates: only changed entries are rewritten (file
report.txt
) - Textual report elements are now ordered by timestamp instead of number of packets
- Report header with statistics is now written on a separate textual file (file
statistics.txt
) - Removed command line option
--verbose
because considered redundant - Removed command line option
--minimum-packets
because not meaningful anymore
- Changed the default textual report representation
- Added command line option
-v
to set the textual report representation to the former one (verbose mode) - Sniffnet now also considers the transport layer protocol to define textual report elements (now defined by the network 5-tuple)
- Added feature to produce a graphical report with the number of packets per second and the number of bits per seconds, incoming and outgoing
- Added multicast addresses recognition
- Reports are not updated if the application is paused
- Changed output report structure: each element now corresponds to a couple of network [address:port]
- When application is resumed after pause, the buffer containing packets is reinitialized
- Added devices' description when application is launched with the
-d
option - Introduced feature to measure write timings and added a BufWriter to improve write performance
- Fixed standard output colors for Windows systems
- Added global statistics: number of [address:port] pairs and sniffed packets
- Added statistics on the number of packets for each application layer protocol
- Fixed application layer protocols filtering
- Removed img folder and uploaded pictures on cloud
- Added command line option
--app
to filter application layer protocols - Added feature to recognize local vs remote addresses
- Added function to parse IPv6 addresses
- Fixed secondary threads panics
- Changed the way application layer protocols are retrieved
- Improved textual report format
- Added video tutorial about the application
- Fixed README errors
- Sniffnet first release