private void Portblocker() { string ipadress = GetLocalIPAddress(); apparaat = new Apparaat(GetMacAddress(ipadress)); apparaat = database.GetBlockedPort(apparaat.macadres); porttoblock = apparaat.blockedport; block = apparaat.block; macadres = apparaat.macadres; string stdout, stderr; if (block == 0) { RunShellCommand( "netsh.exe", String.Format("advfirewall firewall delete rule name=\"{0}\" dir=out protocol={1} remoteport={2}", "Block Port 80", "TCP", porttoblock), out stdout, out stderr); database.DeleteRow(apparaat.macadres); } else { RunShellCommand( "netsh.exe", String.Format("advfirewall firewall add rule name=\"{0}\" dir=out action=block protocol={1} remoteport={2}", "Block Port 80", "TCP", porttoblock), out stdout, out stderr); } }
public Apparaat GetBlockedPort(string macadres) { int blockedport = 0; int block = 0; try { using (OracleConnection connection = new OracleConnection(connString)) { connection.Open(); OracleCommand cmd = new OracleCommand("SELECT PORT, BLOCK from APPARAAT WHERE MAC = '" + macadres + "'", connection); using (OracleDataReader reader = cmd.ExecuteReader()) { while (reader.Read()) { blockedport = Convert.ToInt32(reader["PORT"]); block = Convert.ToInt32(reader["BLOCK"]); } } } return(apparaat = new Apparaat(blockedport, block, macadres)); } catch (Exception ex) { throw ex; } }