Exemple #1
0
        public void IPFilter_Default()
        {
            IPFilter filter;

            filter = new IPFilter(true);
            Assert.IsTrue(filter.GrantAccess(IPAddress.Parse("1.2.3.4")));
            filter.Add(new IPFilterItem(false, IPAddress.Parse("4.3.2.1")));
            Assert.IsTrue(filter.GrantAccess(IPAddress.Parse("1.2.3.4")));
            Assert.IsFalse(filter.GrantAccess(IPAddress.Parse("4.3.2.1")));

            filter = new IPFilter(false);
            Assert.IsFalse(filter.GrantAccess(IPAddress.Parse("1.2.3.4")));
            filter.Add(new IPFilterItem(true, IPAddress.Parse("4.3.2.1")));
            Assert.IsFalse(filter.GrantAccess(IPAddress.Parse("1.2.3.4")));
            Assert.IsTrue(filter.GrantAccess(IPAddress.Parse("4.3.2.1")));
        }
Exemple #2
0
        public void IPFilter_Subnet()
        {
            IPFilter filter;

            filter = new IPFilter(false);
            filter.Add(new IPFilterItem(true, IPAddress.Parse("1.2.3.4"), 24));
            filter.Add(new IPFilterItem(true, IPAddress.Parse("10.11.12.13"), 16));

            Assert.IsTrue(filter.GrantAccess(IPAddress.Parse("1.2.3.4")));
            Assert.IsTrue(filter.GrantAccess(IPAddress.Parse("1.2.3.0")));
            Assert.IsTrue(filter.GrantAccess(IPAddress.Parse("1.2.3.255")));
            Assert.IsFalse(filter.GrantAccess(IPAddress.Parse("1.2.4.0")));
            Assert.IsFalse(filter.GrantAccess(IPAddress.Parse("1.2.1.255")));

            Assert.IsTrue(filter.GrantAccess(IPAddress.Parse("10.11.12.13")));
            Assert.IsTrue(filter.GrantAccess(IPAddress.Parse("10.11.255.13")));
            Assert.IsTrue(filter.GrantAccess(IPAddress.Parse("10.11.0.13")));
            Assert.IsFalse(filter.GrantAccess(IPAddress.Parse("10.12.0.0")));
            Assert.IsFalse(filter.GrantAccess(IPAddress.Parse("10.10.255.255")));
        }
Exemple #3
0
        public void IPFilter_Basic()
        {
            IPFilter filter;

            filter = new IPFilter(false);
            filter.Add(new IPFilterItem(true, IPAddress.Parse("10.0.0.1")));
            filter.Add(new IPFilterItem(true, IPAddress.Parse("10.0.0.2")));
            filter.Add(new IPFilterItem(true, IPAddress.Parse("10.0.0.3")));
            filter.Add(new IPFilterItem(true, IPAddress.Parse("168.172.1.1")));

            Assert.IsTrue(filter.GrantAccess(IPAddress.Parse("10.0.0.1")));
            Assert.IsTrue(filter.GrantAccess(IPAddress.Parse("10.0.0.2")));
            Assert.IsTrue(filter.GrantAccess(IPAddress.Parse("10.0.0.3")));
            Assert.IsTrue(filter.GrantAccess(IPAddress.Parse("168.172.1.1")));

            Assert.IsFalse(filter.GrantAccess(IPAddress.Parse("11.0.0.1")));
            Assert.IsFalse(filter.GrantAccess(IPAddress.Parse("12.0.0.2")));
        }