예제 #1
0
 protected override void OnClosed(EventArgs e)
 {
     _source.RemoveHook(HwndHook);
     _source = null;
     UnregisterHotKey();
     FirewallRule.DeleteRules();
     base.OnClosed(e);
 }
예제 #2
0
 protected override void OnClosed(EventArgs e)
 {
     _source.RemoveHook(HwndHook);
     _source = null;
     UnregisterHotKey();
     foreach (Game g in games)
     {
         FirewallRule.DeleteRules(g);
     }
     base.OnClosed(e);
 }
 protected override void OnClosed(EventArgs e)
 {
     _source.RemoveHook(HwndHook);
     _source = null;
     UnregisterHotKey();
     FirewallRule.DeleteRules();
     foreach (NetworkInterfaceItem nic in _nics)
     {
         nic.Enable();
     }
     base.OnClosed(e);
 }
예제 #4
0
 private void Delete_Click(object sender, RoutedEventArgs e)
 {
     if (lsbAddresses.SelectedIndex != -1)
     {
         addresses.Remove(IPAddress.Parse(lsbAddresses.SelectedItem.ToString()));
         lsbAddresses.Items.Refresh();
         whitelist.Save(addresses);
         set = false; active = false;
         FirewallRule.DeleteRules();
         SetIpCount();
         UpdateNotActive();
     }
 }
예제 #5
0
 private void btnDelete_Click(object sender, RoutedEventArgs e)
 {
     if (lsbAddresses.SelectedIndex != -1)
     {
         mWhitelist.Ips.Remove(lsbAddresses.SelectedItem.ToString());
         addresses.Remove(IPAddress.Parse(lsbAddresses.SelectedItem.ToString()));
         lsbAddresses.Items.Refresh();
         DaWhitelist.SaveToJson(mWhitelist);
         getSelectedGame().Created = false; getSelectedGame().Active = false;
         FirewallRule.DeleteRules(getSelectedGame());
         SetIpCount();
         UpdateActive();
     }
 }
예제 #6
0
 private void btnAdd_Click(object sender, RoutedEventArgs e)
 {
     if (IPTool.ValidateIP(txbIpToAdd.Text))
     {
         if (!addresses.Contains(IPAddress.Parse(txbIpToAdd.Text)))
         {
             addresses.Add(IPAddress.Parse(txbIpToAdd.Text));
             lsbAddresses.Items.Refresh();
             mWhitelist.Ips.Add(txbIpToAdd.Text);
             DaWhitelist.SaveToJson(mWhitelist);
             set = false; active = false;
             FirewallRule.DeleteRules();
             SetIpCount();
             UpdateNotActive();
         }
     }
 }
        private void BtnDelete_Click(object sender, RoutedEventArgs e)
        {
            if (lsbAddresses.SelectedIndex != -1)
            {
                IPAddress removedIp = (IPAddress)lsbAddresses.SelectedItem;

                SettingsLoader.Settings.Ips.Remove(removedIp);
                _addresses.Remove(removedIp);
                lsbAddresses.Items.Refresh();
                _settingsLoader.Save();

                _lobbyRulesSet = false; _lobbyRulesActive = false;
                FirewallRule.DeleteRules();
                SetIpCount();
                UpdateNotActive();
            }
        }
 private void BtnAdd_Click(object sender, RoutedEventArgs e)
 {
     if (IPTool.ValidateIP(txbIpToAdd.Text))
     {
         IPAddress newIp = IPAddress.Parse(txbIpToAdd.Text);
         if (!_addresses.Contains(newIp))
         {
             _addresses.Add(newIp);
             lsbAddresses.Items.Refresh();
             _settingsLoader.Save();
             _lobbyRulesSet = false; _lobbyRulesActive = false;
             FirewallRule.DeleteRules();
             SetIpCount();
             UpdateNotActive();
         }
     }
 }
예제 #9
0
        private void Add_Click(object sender, RoutedEventArgs e)
        {
            if (IPAddress.TryParse(txbIpToAdd.Text, out var ip))
            {
                if (addresses.Contains(ip))
                {
                    return;
                }

                addresses.Add(ip);
                lsbAddresses.Items.Refresh();
                whitelist.Save(addresses);
                set = false; active = false;
                FirewallRule.DeleteRules();
                SetIpCount();
                UpdateNotActive();
            }
        }