From a3e8e972fa7f6aaa82d01d4c5a34e9e1f1a129b6 Mon Sep 17 00:00:00 2001 From: Roardom Date: Mon, 1 Jul 2024 05:18:06 +0000 Subject: [PATCH] fix: block system reserved ports --- src/tracker/blacklisted_port.rs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/tracker/blacklisted_port.rs b/src/tracker/blacklisted_port.rs index 2d6395e..66a3b39 100644 --- a/src/tracker/blacklisted_port.rs +++ b/src/tracker/blacklisted_port.rs @@ -7,7 +7,7 @@ pub struct Set(IndexSet); impl Default for Set { #[rustfmt::skip] fn default() -> Set { - Set(IndexSet::from([ + let mut set = IndexSet::from([ // SSH Port 22, // DNS queries @@ -34,7 +34,14 @@ impl Default for Set { 6347, // Port used by p2p software, such as WinMX, Napster. 6699, - ])) + ]); + + // Block system-reserved ports since 99.9% of the time they're fake and thus not connectable + for system_reserved_port in 0..1024 { + set.insert(system_reserved_port); + } + + Set(set) } }