From 7f0e1eaa06481e52cf791297128fe37e7c0cfc4b Mon Sep 17 00:00:00 2001 From: SwEdryG Date: Wed, 10 Jun 2026 23:24:01 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20SubnetScanner/ScanSubnet.cs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SubnetScanner/ScanSubnet.cs | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 SubnetScanner/ScanSubnet.cs diff --git a/SubnetScanner/ScanSubnet.cs b/SubnetScanner/ScanSubnet.cs new file mode 100644 index 0000000..84e5f67 --- /dev/null +++ b/SubnetScanner/ScanSubnet.cs @@ -0,0 +1,34 @@ +namespace IP_port_checker.SubnetScanner +{ + public class SubnetScanner + { + public static void ScanSubnet() + { + while (true) + { + string ip = ""; + int mask = 0; + + string cidr = SubnetValid.SubValid("Введите подсеть: ", ref ip, ref mask); + + string[] parts = ip.Split('.'); + string network = $"{parts[0]}.{parts[1]}.{parts[2]}"; + + IsHostAlive.ParralelScan(network); + + Console.WriteLine("Готово! Повторить еще раз? Y/N"); + + string? input = Console.ReadLine()?.ToLower() ?? "n"; + bool exit = input?.ToLower() switch + { + "y" => false, + "n" => true, + _ => true + }; + + if (exit) break; + + } + } + } +}