示例#1
0
        public void FirewallWrapper_AddFirewallApplicationEntryTest()
        {
            var sut = new FirewallWrapper();

            sut.AddFirewallApplicationEntry("Machina Test", System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName);
            Assert.AreEqual(0, TestInfrastructure.Listener.Messages.Count);
        }
示例#2
0
        public void FirewallWrapper_IsFirewallRuleConfiguredTest()
        {
            var sut = new FirewallWrapper();

            var result = sut.IsFirewallRuleConfigured("Machina Test");

            Assert.IsTrue(result);
            Assert.AreEqual(0, TestInfrastructure.Listener.Messages.Count);
        }
示例#3
0
        public void FirewallWrapper_IsFirewallDisabledTest()
        {
            var sut = new FirewallWrapper();

            var result = sut.IsFirewallDisabled();

            // result could be either true or false based on local configuration.

            Assert.AreEqual(0, TestInfrastructure.Listener.Messages.Count);
        }
示例#4
0
        private void OnLoad(object sender, EventArgs e)
        {
            var thisFilename = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;
            var appName      = "FFXIV Collect Helper";
            var fw           = new FirewallWrapper();

            if (!fw.IsFirewallDisabled() && !fw.IsFirewallApplicationConfigured(appName))
            {
                fw.AddFirewallApplicationEntry(appName, thisFilename);
            }

            monitor.PlayerSetupInfoReceived = OnPlayerSetupInfoReceived;
            monitor.Start();
        }
示例#5
0
        public bool ValidateNetworkAccess()
        {
            if (Sockets == null || !Sockets.Any())
            {
                return(false);
            }
            try
            {
                var firewallWrapper = new FirewallWrapper();
                if (firewallWrapper.IsFirewallDisabled())
                {
                    return(true);
                }

                firewallWrapper.AddFirewallApplicationEntry();

                if (firewallWrapper.IsFirewallApplicationConfigured())
                {
                    if (firewallWrapper.IsFirewallRuleConfigured())
                    {
                        return(true);
                    }
                }
                var num = (int)MessageBox.Show("Unable to access network data due to Windows Firewall.  Please disable, or add a TCP rule for FFXIVAPP.Client.");
                return(false);
            }
            catch (Exception ex)
            {
                if (ex.Message.Contains("800706D9"))
                {
                    MessageBox.Show("Cannot determine Windows Firewall Status.");
                    return(true);
                }
                MessageBox.Show("Error validating firewall: " + ex.Message);
                return(false);
            }
        }
示例#6
0
        public bool ValidateNetworkAccess()
        {
            if (Sockets == null || !Sockets.Any())
            {
                return false;
            }
            try
            {
                var firewallWrapper = new FirewallWrapper();
                if (firewallWrapper.IsFirewallDisabled())
                {
                    return true;
                }

                firewallWrapper.AddFirewallApplicationEntry();

                if (firewallWrapper.IsFirewallApplicationConfigured())
                {
                    if (firewallWrapper.IsFirewallRuleConfigured())
                    {
                        return true;
                    }
                }
                var num = (int) MessageBox.Show("Unable to access network data due to Windows Firewall.  Please disable, or add a TCP rule for FFXIVAPP.Client.");
                return false;
            }
            catch (Exception ex)
            {
                if (ex.Message.Contains("800706D9"))
                {
                    MessageBox.Show("Cannot determine Windows Firewall Status.");
                    return true;
                }
                MessageBox.Show("Error validating firewall: " + ex.Message);
                return false;
            }
        }