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"))); }
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"))); }
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"))); }