Ejemplo n.º 1
0
        public UnstableNewLogLines(TinyIoCContainer container)
        {
            repo         = container.Resolve <FFXIVRepository>();
            parser       = container.Resolve <NetworkParser>();
            enmitySource = container.Resolve <EnmityEventSource>();
            logger       = container.Resolve <ILogger>();
            logPath      = Path.GetDirectoryName(ActGlobals.oFormActMain.LogFilePath) + "_OverlayPlugin.log";
            var config = container.Resolve <BuiltinEventConfig>();

            config.LogLinesChanged += (o, e) =>
            {
                if (config.LogLines)
                {
                    Enable();
                }
                else
                {
                    Disable();
                }
            };

            if (config.LogLines)
            {
                Enable();
            }
        }
Ejemplo n.º 2
0
        public void TestParseIpv6Ranges()
        {
            var parser = new NetworkParser();

            var expected = new NetworkDetails
            {
                BroadcastAddress   = IPAddress.Parse("2001:db8:85a3::8a2e:370:733f"),
                NetworkAddress     = IPAddress.Parse("2001:db8:85a3::8a2e:370:7330"),
                SubNetMask         = IPAddress.Parse("ffff:ffff:ffff:ffff:ffff:ffff:ffff:fff0"),
                UsableEndAddress   = IPAddress.Parse("2001:db8:85a3::8a2e:370:733e"),
                UsableStartAddress = IPAddress.Parse("2001:db8:85a3::8a2e:370:7331"),
                MaxHosts           = 16,
                MaxUsableHosts     = 14,
            };

            var actual = parser.ParseRange("2001:0db8:85a3::8a2e:0370:7334 /124");

            AssertEquality(expected, actual);

            Assert.IsTrue(actual.IsInRange(IPAddress.Parse("2001:db8:85a3::8a2e:370:733f")));
            Assert.IsFalse(actual.IsInRangeUsable(IPAddress.Parse("2001:db8:85a3::8a2e:370:733f")));
            Assert.IsTrue(actual.IsInRange(IPAddress.Parse("2001:db8:85a3::8a2e:370:733e")));
            Assert.IsTrue(actual.IsInRangeUsable(IPAddress.Parse("2001:db8:85a3::8a2e:370:733e")));
            Assert.IsFalse(actual.IsInRange(IPAddress.Parse("2001:db8:85a3::8a2e:370:7340")));
            Assert.IsFalse(actual.IsInRangeUsable(IPAddress.Parse("2001:db8:85a3::8a2e:370:7340")));
            Assert.IsTrue(actual.IsInRange(IPAddress.Parse("2001:db8:85a3::8a2e:370:733A")));
            Assert.IsTrue(actual.IsInRangeUsable(IPAddress.Parse("2001:db8:85a3::8a2e:370:733A")));
            Assert.IsFalse(actual.IsInRange(IPAddress.Parse("2001:db8:85a3::8a2e:370:732F")));
            Assert.IsFalse(actual.IsInRangeUsable(IPAddress.Parse("2001:db8:85a3::8a2e:370:732f")));
        }
Ejemplo n.º 3
0
        public void TestParseIpv4Ranges()
        {
            var parser   = new NetworkParser();
            var expected = new NetworkDetails
            {
                BroadcastAddress   = IPAddress.Parse("192.168.1.7"),
                NetworkAddress     = IPAddress.Parse("192.168.1.0"),
                SubNetMask         = IPAddress.Parse("255.255.255.248"),
                UsableStartAddress = IPAddress.Parse("192.168.1.1"),
                UsableEndAddress   = IPAddress.Parse("192.168.1.6"),
                MaxHosts           = 8,
                MaxUsableHosts     = 6
            };

            var actual = parser.ParseRange("192.168.1.5 /29");

            AssertEquality(expected, actual);

            Assert.IsTrue(actual.IsInRange(IPAddress.Parse("192.168.1.5")));
            Assert.IsTrue(actual.IsInRangeUsable(IPAddress.Parse("192.168.1.5")));
            Assert.IsTrue(actual.IsInRange(IPAddress.Parse("192.168.1.0")));
            Assert.IsFalse(actual.IsInRangeUsable(IPAddress.Parse("192.168.1.0")));
            Assert.IsFalse(actual.IsInRange(IPAddress.Parse("192.168.1.25")));
            Assert.IsFalse(actual.IsInRangeUsable(IPAddress.Parse("192.168.1.25")));
        }
Ejemplo n.º 4
0
        public UnstableNewLogLines(TinyIoCContainer container)
        {
            repo   = container.Resolve <FFXIVRepository>();
            parser = container.Resolve <NetworkParser>();
            var config = container.Resolve <BuiltinEventConfig>();

            config.CutsceneDetectionLogChanged += (o, e) =>
            {
                if (config.CutsceneDetectionLog)
                {
                    Enable();
                }
                else
                {
                    Disable();
                }
            };

            if (config.CutsceneDetectionLog)
            {
                Enable();
            }
        }
Ejemplo n.º 5
0
        public void TestBadDataParseGiberish()
        {
            var parser = new NetworkParser();

            parser.ParseRange("Giberish");
        }
Ejemplo n.º 6
0
        public void TestBadDataParseNullRange()
        {
            var parser = new NetworkParser();

            parser.ParseRange(null);
        }
Ejemplo n.º 7
0
        public void TestBadDataParseIp()
        {
            var parser = new NetworkParser();

            parser.ParseRange("192.168.1. /29");
        }
Ejemplo n.º 8
0
        public void TestBadDataParseMaskLength2()
        {
            var parser = new NetworkParser();

            parser.ParseRange("192.168.1.5 /");
        }