public void RemoveAllRules() { lock (m_rules) { foreach (WfpItem item in m_rules.Values) { Wfp.RemoveItem(item); } m_rules.Clear(); } }
public void RemoveRule(string code) { lock (m_rules) { if (m_rules.ContainsKey(code) == false) { return; } //throw new Exception("Unexpected: NetLock WFP rule '" + code + "' doesn't exists"); WfpItem item = m_rules[code]; m_rules.Remove(code); Wfp.RemoveItem(item); } }
public override bool OnDnsSwitchRestore() { DnsForceRestore(); bool DnsPermitExists = false; DnsPermitExists = DnsPermitExists | Wfp.RemoveItem("dns_permit_openvpn"); DnsPermitExists = DnsPermitExists | Wfp.RemoveItem("dns_permit_tap"); DnsPermitExists = DnsPermitExists | Wfp.RemoveItem("dns_block_all"); if (DnsPermitExists) { Engine.Instance.Logs.Log(LogType.Verbose, Messages.DnsLockDeactivatedWpf); } base.OnDnsSwitchRestore(); return(true); }
public override bool OnIpV6Restore() { if (m_oldIpV6 != null) { Registry.SetValue("HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\services\\TCPIP6\\Parameters", "DisabledComponents", m_oldIpV6, RegistryValueKind.DWord); m_oldIpV6 = null; Engine.Instance.Logs.Log(LogType.Verbose, Messages.IpV6RestoredOs); } if (Wfp.RemoveItem("ipv6_block_all")) { Engine.Instance.Logs.Log(LogType.Verbose, Messages.IpV6RestoredWpf); } base.OnIpV6Restore(); return(true); }