31 lines
906 B
C#
31 lines
906 B
C#
using IP_port_checker;
|
|
using Spectre.Console;
|
|
using System.Net;
|
|
using IP_port_checker.PortScanner;
|
|
using IP_port_checker.SubnetScanner;
|
|
using IP_port_checker.Core;
|
|
using System.Net.Sockets;
|
|
|
|
class IPChecker
|
|
{
|
|
static async Task Main()
|
|
{
|
|
PrintAny.PrintDisclaimer();
|
|
Console.Clear();
|
|
|
|
PrintAny.Print_Menu();
|
|
|
|
var choice = AnsiConsole.Prompt(
|
|
new SelectionPrompt<string>()
|
|
.Title("Выбор режима")
|
|
.PageSize(5)
|
|
.HighlightStyle(new Style(foreground: Color.DarkGoldenrod, background: Color.Black))
|
|
.AddChoices("|1| Port Checker", "|2| Subnet Scaner")
|
|
);
|
|
switch (choice)
|
|
{
|
|
case string c when c.Contains("|1|"): await IP_port_check.IP_check(); break;
|
|
case string c when c.Contains("|2|"): SubnetScanner.ScanSubnet(); break;
|
|
}
|
|
}
|
|
} |