Exemplo n.º 1
0
 public void RemoveAllRules()
 {
     lock (m_rules)
     {
         foreach (WfpItem item in m_rules.Values)
         {
             Wfp.RemoveItem(item);
         }
         m_rules.Clear();
     }
 }
Exemplo n.º 2
0
 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);
     }
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }