161 Commits

Author SHA1 Message Date
Marco Cadetg
9481cef4fd Fix windows double key issue (#27)
* fix: windows double key event
2025-10-01 20:28:39 +02:00
Marco Cadetg
9ac3714ca4 fix: windows msi missing VC++ dist (#26)
- Add startup check that detects missing Npcap/WinPcap DLLs
- Display helpful error message with installation instructions
- Update README with note about runtime dependency checking
- Add winapi dependency for Windows DLL detection
2025-10-01 20:17:37 +02:00
Marco Cadetg
34fcec5273 feat: vim style g and shift G jump beginning / end 2025-10-01 18:25:23 +02:00
Marco Cadetg
e2bba4c854 fix: any interface on linux and add --show-localhost (#25) 2025-10-01 18:10:24 +02:00
Marco Cadetg
1cd719ab3b fix: allow any interface on linux (#24) 2025-10-01 17:41:38 +02:00
Marco Cadetg
ebdbff6b7c feat: improve connection navigation and cleanup indication (#23) 2025-10-01 17:08:28 +02:00
Marco Cadetg
aac52a79d4 feat: adding sort (#22) 2025-10-01 10:53:56 +02:00
Marco Cadetg
5c656130e0 feat: add port option with using p (#21) 2025-10-01 07:36:30 +02:00
Marco Cadetg
42db7f5614 fix: release workflow (#17)
* Remove musl targets to simplify Linux builds and fix cross-compilation issues
* Enable eBPF by default on Linux via linux-default feature for better packet capture
* Add macOS code signing and notarization support with graceful fallback for unsigned builds
* Fix Windows MSI packaging with improved WiX configuration and Npcap library linking
* Auto-extract changelog content from CHANGELOG.md into GitHub release notes
* Fix ARM cross-compilation (aarch64, armv7) with proper library paths and eBPF support
* Add comprehensive installation documentation for DMG, MSI, DEB, and RPM packages
* Allow re-running releases with --clobber flag for artifact uploads
2025-09-30 09:39:26 +02:00
Marco Cadetg
eca0e6000d feat: add cross-platform packaging and release automation
- Add GitHub Actions workflow for automated releases
- Create .deb, .rpm, AppImage, .dmg, and .msi packages
- Generate shell completions and manpages in build.rs
- Add platform-specific icons from rustnet3.svg
- Include eBPF dependencies for Linux packages
- Support Windows 32-bit and 64-bit builds
- Extract shared CLI module to prevent duplication
2025-09-29 11:56:55 +02:00
Marco Cadetg
799d66cf86 feat: Add experimental eBPF support for enhanced socket tracking (#11)
* feat: Add experimental eBPF support for enhanced socket tracking

- Implement eBPF-based socket tracker for Linux with CO-RE support
- Add minimal vmlinux header (5.5KB) instead of full 3.4MB file
- Create graceful fallback mechanism to procfs when eBPF unavailable
- Add comprehensive eBPF build documentation
- Integrate libbpf-rs for eBPF program loading and management
- Support both IPv4 and IPv6 socket tracking
- Add capability checking for required permissions

The eBPF feature is optional and disabled by default. When enabled,
it provides faster and more accurate process-to-socket mapping on
Linux systems with appropriate permissions.
2025-09-18 11:46:03 +02:00
Marco Cadetg
3d4b1a8121 feat: successfully tested on windows 2025-09-12 17:57:49 +02:00
Marco Cadetg
459504ebb6 feat: ssh dpi 2025-09-11 12:32:53 +02:00
Marco Cadetg
b4beaf01ef fix: handle SecureCRT backspace issue 2025-09-11 08:56:29 +02:00
Marco Cadetg
8982d24abd implement option to filter for state 2025-09-10 11:35:34 +02:00
Marco Cadetg
3329eed6c5 cargo fmt 2025-09-09 15:45:14 +02:00
Marco Cadetg
445f70f1e8 option to filter connections 2025-09-09 15:35:16 +02:00
Marco Cadetg
4b97828a3f improve traffic monitoring 2025-08-29 10:44:33 +02:00
Marco Cadetg
a51acfbe28 improve linux build warnings 2025-08-29 10:03:24 +02:00
Marco Cadetg
374079ef71 fix: update the rustnet versin based on Cargo.toml version 2025-08-28 15:53:50 +02:00
Marco Cadetg
6b24e86675 fix: get rid of warnings and fix all clippy issues 2025-08-28 15:28:58 +02:00
Marco Cadetg
427d738426 improve connection state tracking 2025-08-28 14:28:10 +02:00
Marco Cadetg
d7059741e2 fix: bandwidth counters and update of information 2025-08-28 13:32:44 +02:00
Marco Cadetg
791027a6af adding human readable cipher suite names 2025-08-28 10:24:37 +02:00
Marco Cadetg
f183417216 use pktab on mac to retrieve process information 2025-08-27 17:43:54 +02:00
Marco Cadetg
6abf95e53e update logging to be optional and by default not enabled 2025-08-27 09:12:58 +02:00
Marco Cadetg
7b2c2d4783 try to improve quic dissector 2025-08-07 13:53:44 +02:00
Marco Cadetg
2b5daa95ac improve quic dissector 2025-08-06 18:28:45 +02:00
Marco Cadetg
52e13ee3b5 improve TLS parsing 2025-08-06 11:28:38 +02:00
Marco Cadetg
86831ba405 improve quic dpi 2025-08-06 08:23:20 +02:00
Marco Cadetg
f883deb8bd increase stale connection cleanup 2025-08-06 08:23:03 +02:00
Marco Cadetg
638c8fa67d improve TUI colors 2025-08-05 07:44:15 +02:00
Marco Cadetg
c9532db83e improve dns dpi info 2025-08-05 07:43:52 +02:00
Marco Cadetg
c12601783b omg remove obsolete mod.rs.old 2025-08-03 19:02:23 +02:00
Marco Cadetg
62cd81befb remove AI crap like unused functions etc 2025-08-03 18:59:12 +02:00
Marco Cadetg
d8bf2cafbf implement embedded data service lookup 2025-08-03 18:58:48 +02:00
Marco Cadetg
dfd313dcdf remove outdated not used i18n code 2025-08-02 14:46:32 +02:00
Marco Cadetg
a7bf42e2dc improve logging and make it configurable 2025-08-02 14:39:54 +02:00
Marco Cadetg
ba9e234432 fix: tcp state tracking 2025-08-02 14:39:39 +02:00
Marco Cadetg
e5cdacd996 WIP tcp connection tracking 2025-08-01 13:47:02 +02:00
Marco Cadetg
941ac04051 improve tls dpi and add certificates lookup 2025-07-02 09:00:49 +02:00
Marco Cadetg
4b26b89480 fix all warnings add cp&paste buffer 2025-06-30 19:07:54 +02:00
Marco Cadetg
6c79ec54df double q to quit 2025-06-30 16:02:28 +02:00
Marco Cadetg
a30e502cb9 add process information 2025-06-30 15:54:25 +02:00
Marco Cadetg
84803ac232 keep selected connection stable 2025-06-30 15:03:46 +02:00
Marco Cadetg
44c2608ec4 adding dpi inormation to the TUI 2025-06-30 14:38:14 +02:00
Marco Cadetg
2ebabdd438 adding interface name to TUI 2025-06-30 14:31:43 +02:00
Marco Cadetg
0eee869a2b working code ;) 2025-06-30 14:15:40 +02:00
Marco Cadetg
e2ee9fa9f1 setup new networking way 2025-06-30 08:06:50 +02:00
Marco Cadetg
2ec26862df loading screen at the beginning 2025-06-26 15:53:34 +02:00