овFileAdress = "BlockList.iff",// ​​Файл у який зберігає список фільтрів = "ConsoleFilter.exe" ;// консольний додаток для роботи з фільтрами
// Змінює панель залежно від натиснутої кнопки
private void changeState (bool flag)
{(flag)
{. Visible = false;. Visible = true;. Text = "";
}
{. Visible = true;. Visible = false;
}
} void label1_Click (object sender, EventArgs e)
{[] lines = File.ReadAllLines (FileAdress);
if (lines [0] == "true")// Перевірка: в якому стані знаходиться фільтр блокуючий весь трафік
{("All", "false");. Show ("It was successfully unblocked", "Operation coplete", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
{("All", "true");. Show ("It was successfully blocked", "Operation coplete", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
} void label2_Click (object sender, EventArgs e)
{(true);. Text = "Input IP-address";
} void label3_Click (object sender, EventArgs e)
{(true);. Text = "Input port";
} void label4_Click (object sender, EventArgs e)
{(true);. Text = "Choose necessary program";. BorderStyle = BorderStyle.FixedSingle;. Enabled = true;
} void label5_Click (object sender, EventArgs e)
{addr = textBox1.Text;
# region Add/Delete IP
if (label6.Text == "Input IP-address")// Перевірка, яка з панелей запущена
{(addr.Length <7)// Якщо кількість символів менше мінімально можливого
{. Show ("Invalid IP-adress", "Error");
return;
}. Trim (); n = 0,// ​​ʳлькість символів в блоках адреси (між точками) = 0 ;//Кількість точок в адресі [] array = new int [4] ;// масив, що містить блоки адреси. Для фільтрації зайвих нулів (int i = 0; i
{ch = addr [i]; (ch> = 0x30 && ch <= 0x39)
{+ +; (n> 3)
{. Show ("Invalid IP-adress", "Error");;
};
} (ch == '.' | | ch == ',')
{
// Якщо попередній символ був не крапка, даний символ є останнім
if (n == 0 | | addr.LastIndexOf (ch) == addr.Length - 1)
{. Show ("Invalid IP-adress", "Error");;
} (n == 3)
{a = Convert.ToInt32 (addr.Substring (i - n, n)); (a> 255)// Блок більше 255
{. S...