diff --git a/Cargo.lock b/Cargo.lock index aba7eaa..acafb3c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -199,15 +199,15 @@ checksum = "5dd9dc738b7a8311c7ade152424974d8115f2cdad61e8dab8dac9f2362298510" [[package]] name = "bytemuck" -version = "1.24.0" +version = "1.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" +checksum = "c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec" [[package]] name = "bytes" -version = "1.11.0" +version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b35204fbdc0b3f4446b89fc1ac2cf84a8a68971995d0bf2e925ec7cd960f9cb3" +checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" [[package]] name = "cacheguard" @@ -226,9 +226,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.54" +version = "1.2.55" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6354c81bbfd62d9cfa9cb3c773c2b7b2a3a482d569de977fd0e961f6e7c00583" +checksum = "47b26a0954ae34af09b50f0de26458fa95369a0d478d8236d3f93082b219bd29" dependencies = [ "find-msvc-tools", "shlex", @@ -261,9 +261,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.56" +version = "4.5.57" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75ca66430e33a14957acc24c5077b503e7d374151b2b4b3a10c83b4ceb4be0e" +checksum = "6899ea499e3fb9305a65d5ebf6e3d2248c5fab291f300ad0a704fbe142eae31a" dependencies = [ "clap_builder", "clap_derive", @@ -271,9 +271,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.56" +version = "4.5.57" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793207c7fa6300a0608d1080b858e5fdbe713cdc1c8db9fb17777d8a13e63df0" +checksum = "7b12c8b680195a62a8364d16b8447b01b6c2c8f9aaf68bee653be34d4245e238" dependencies = [ "anstream", "anstyle", @@ -662,9 +662,9 @@ dependencies = [ [[package]] name = "find-msvc-tools" -version = "0.1.8" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8591b0bcc8a98a64310a2fae1bb3e9b8564dd10e381e6e28010fde8e8e8568db" +checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" [[package]] name = "finl_unicode" @@ -1151,7 +1151,7 @@ dependencies = [ [[package]] name = "oryx-common" -version = "0.7.2" +version = "0.8.0" dependencies = [ "network-types", "strum", @@ -1159,7 +1159,7 @@ dependencies = [ [[package]] name = "oryx-tui" -version = "0.7.2" +version = "0.8.0" dependencies = [ "anyhow", "arrayvec", @@ -1310,15 +1310,15 @@ dependencies = [ [[package]] name = "portable-atomic" -version = "1.13.0" +version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f89776e4d69bb58bc6993e99ffa1d11f228b839984854c7daeb5d37f87cbe950" +checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49" [[package]] name = "portable-atomic-util" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507" +checksum = "7a9db96d7fa8782dd8c15ce32ffe8680bbd1e978a43bf51a34d39483540495f5" dependencies = [ "portable-atomic", ] @@ -1475,9 +1475,9 @@ dependencies = [ [[package]] name = "regex" -version = "1.12.2" +version = "1.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4" +checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" dependencies = [ "aho-corasick", "memchr", @@ -1487,9 +1487,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.13" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" +checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" dependencies = [ "aho-corasick", "memchr", @@ -1498,9 +1498,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.8" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" +checksum = "a96887878f22d7bad8a3b6dc5b7440e0ada9a245242924394987b21cf2210a4c" [[package]] name = "rustc-hash" @@ -2171,6 +2171,6 @@ dependencies = [ [[package]] name = "zmij" -version = "1.0.17" +version = "1.0.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02aae0f83f69aafc94776e879363e9771d7ecbffe2c7fbb6c14c5e00dfe88439" +checksum = "3ff05f8caa9038894637571ae6b9e29466c1f4f829d26c9b28f869a29cbe3445" diff --git a/Cargo.toml b/Cargo.toml index f934f3c..1c83c88 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -5,7 +5,7 @@ members = ["xtask", "oryx-tui", "oryx-common"] [workspace.package] description = "TUI for sniffing network traffic using eBPF" authors = ["Badr Badri "] -version = "0.7.2" +version = "0.8.0" readme = "Readme.md" license = "GPL-3.0" edition = "2024" diff --git a/Readme.md b/Readme.md index fddbd2c..5eff799 100644 --- a/Readme.md +++ b/Readme.md @@ -15,6 +15,24 @@ - Metrics explorer. - Fuzzy search. +## 🚀 Supported protocols + +#### Transport Layer + +- [x] TCP +- [x] UDP +- [x] SCTP + +#### Network Layer + +- [x] IP (v4, v6) +- [x] ICMP (v4, v6) +- [x] IGMP (v1, v2, v3) + +#### Link Layer + +- [x] ARP + ## 💡 Prerequisites #### A Linux based OS. diff --git a/Release.md b/Release.md index 2d823d3..cb6550d 100644 --- a/Release.md +++ b/Release.md @@ -1,8 +1,14 @@ +## 0.8.0 - 2025-02-04 + +- Add support for IGMP +- reduce CPU usage +- Minor fixes + ## v0.7.2 - 2025-09-03 - Improve the readability of the help banner. - Fix the SYN flood crash. -- WResize packet infos popup to show all the available infos +- Resize packet infos popup to show all the available infos ## v0.7.1 - 2025-08-28 diff --git a/oryx-ebpf/Cargo.lock b/oryx-ebpf/Cargo.lock index a49707e..ed3af5b 100644 --- a/oryx-ebpf/Cargo.lock +++ b/oryx-ebpf/Cargo.lock @@ -128,7 +128,7 @@ source = "git+https://github.com/vadorovsky/network-types?rev=c6f9c28#c6f9c28442 [[package]] name = "oryx-common" -version = "0.7.2" +version = "0.8.0" dependencies = [ "network-types", "strum", @@ -136,7 +136,7 @@ dependencies = [ [[package]] name = "oryx-ebpf" -version = "0.7.2" +version = "0.8.0" dependencies = [ "aya-ebpf", "branches", @@ -308,6 +308,6 @@ checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" [[package]] name = "zmij" -version = "1.0.17" +version = "1.0.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02aae0f83f69aafc94776e879363e9771d7ecbffe2c7fbb6c14c5e00dfe88439" +checksum = "3ff05f8caa9038894637571ae6b9e29466c1f4f829d26c9b28f869a29cbe3445" diff --git a/oryx-ebpf/Cargo.toml b/oryx-ebpf/Cargo.toml index 1dc211e..75295fa 100644 --- a/oryx-ebpf/Cargo.toml +++ b/oryx-ebpf/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oryx-ebpf" -version = "0.7.2" +version = "0.8.0" description = "oryx eBPF" license = "GPL-3.0" edition = "2024"