예제 #1
0
 /// <summary>
 /// List of roles to get IPs from for this rule
 /// </summary>
 /// <param name="roles"></param>
 /// <param name="filteringType"></param>
 public IPAddressRoleFilterAttribute(string roles, IPAddressFilteringAction filteringType = IPAddressFilteringAction.Allow)
 {
     _core.IPAddressRanges = new IPAddressRange[] { };
     _core.FilteringType   = filteringType;
     //set roles list
     _core.IPRoles.AddRange(roles.Split(new [] { ',', ';' }, StringSplitOptions.RemoveEmptyEntries).Select(x => x.Trim()));
 }
 private bool CheckIPAddress(string requestIP, IPAddressFilteringAction action)
 {
     IPAddressFilterAttribute attribute = new IPAddressFilterAttribute(
         new IPAddressRange[] {
         new IPAddressRange("94.123.252.5", "94.130.252.100"),
         new IPAddressRange("94.201.252.5", "94.201.252.90"),
         new IPAddressRange("94.201.242.1", "94.201.242.101"),
         new IPAddressRange("34.201.232.5", "54.201.242.200"),
         }, action);
     return Common.IsIPAddressAllowed(attribute, requestIP);
 }
예제 #3
0
        private bool CheckIPAddress(string requestIP, IPAddressFilteringAction action)
        {
            IPAddressFilterAttribute attribute = new IPAddressFilterAttribute(
                new IPAddressRange[] {
                new IPAddressRange("94.123.252.5", "94.130.252.100"),
                new IPAddressRange("94.201.252.5", "94.201.252.90"),
                new IPAddressRange("94.201.242.1", "94.201.242.101"),
                new IPAddressRange("34.201.232.5", "54.201.242.200"),
            }, action);

            return(Common.IsIPAddressAllowed(attribute, requestIP));
        }
 private bool CheckIPAddress(string requestIP, IPAddressFilteringAction action)
 {
     IPAddressFilterAttribute attribute =
         new IPAddressFilterAttribute(new string[] {
                    "94.201.252.21",
                    "94.201.252.22",
                    "94.201.252.23",
                    "94.201.252.24",
                    "94.201.252.25", //Matching IP
                    "94.201.252.26",
                    "94.201.252.27"
     }, action);
     return Common.IsIPAddressAllowed(attribute, requestIP);
 }
예제 #5
0
        private bool CheckIPAddress(string requestIP, IPAddressFilteringAction action)
        {
            IPAddressFilterAttribute attribute =
                new IPAddressFilterAttribute(new string[] {
                "94.201.252.21",
                "94.201.252.22",
                "94.201.252.23",
                "94.201.252.24",
                "94.201.252.25",            //Matching IP
                "94.201.252.26",
                "94.201.252.27"
            }, action);

            return(Common.IsIPAddressAllowed(attribute, requestIP));
        }
예제 #6
0
 public IPAddressFilterAttribute(IPAddress ipAddress, IPAddressFilteringAction filteringType)
     : this(new IPAddress[] { ipAddress }, filteringType)
 {
 }
예제 #7
0
 public IPAddressFilterAttribute(string ipAddress, IPAddressFilteringAction filteringType)
     : this(new IPAddress[] { IPAddress.Parse(ipAddress) }, filteringType)
 {
 }
예제 #8
0
 public IPAddressFilterAttribute(IEnumerable <IPAddressRange> ipAddressRanges, IPAddressFilteringAction filteringType)
 {
     _core.IPAddressRanges = ipAddressRanges;
     _core.FilteringType   = filteringType;
 }
 private bool CheckIPAddress(string requestIP, IPAddressFilteringAction action)
 {
     IPAddressFilterAttribute attribute = new IPAddressFilterAttribute("94.201.252.25", action);
     return Common.IsIPAddressAllowed(attribute, requestIP);
 }
예제 #10
0
 public IPAddressFilterAttribute(IPAddressRange ipAddressRange, IPAddressFilteringAction filteringType)
     : this(new IPAddressRange[] { ipAddressRange }, filteringType)
 {
 }
 public IPAddressFilterAttribute(string ipAddressRangeStart, string ipAddressRangeEnd, IPAddressFilteringAction filteringType)
     : this(new IPAddressRange[] { new IPAddressRange(ipAddressRangeStart, ipAddressRangeEnd) }, filteringType)
 {
 }
 public IPAddressFilterAttribute(IEnumerable<string> ipAddresses, IPAddressFilteringAction filteringType)
     : this(ipAddresses.Select(a => IPAddress.Parse(a)), filteringType)
 {
 }
 public IPAddressFilterAttribute(IPAddress ipAddress, IPAddressFilteringAction filteringType)
     : this(new IPAddress[] { ipAddress }, filteringType)
 {
 }
 public IPAddressFilterAttribute(string ipAddress, IPAddressFilteringAction filteringType)
     : this(new IPAddress[] { IPAddress.Parse(ipAddress) }, filteringType)
 {
 }
예제 #15
0
        private bool CheckIPAddress(string requestIP, IPAddressFilteringAction action)
        {
            IPAddressFilterAttribute attribute = new IPAddressFilterAttribute(new IPAddressRange("94.201.252.5", "94.201.252.90"), action);

            return(Common.IsIPAddressAllowed(attribute, requestIP));
        }
예제 #16
0
 public IPAddressFilterAttribute(IEnumerable <string> ipAddresses, IPAddressFilteringAction filteringType)
     : this(ipAddresses.Select(a => IPAddress.Parse(a)), filteringType)
 {
 }
예제 #17
0
 public IPAddressFilterAttribute(string ipAddressRangeStart, string ipAddressRangeEnd, IPAddressFilteringAction filteringType)
     : this(new IPAddressRange[] { new IPAddressRange(ipAddressRangeStart, ipAddressRangeEnd) }, filteringType)
 {
 }
 public IPAddressFilterAttribute(IPAddressRange ipAddressRange, IPAddressFilteringAction filteringType)
     : this(new IPAddressRange[] { ipAddressRange }, filteringType)
 {
 }
예제 #19
0
 public IPAddressFilterAttribute(IEnumerable <IPAddressRange> ipAddressRanges, IPAddressFilteringAction filteringType)
 {
     this.ipAddressRanges = ipAddressRanges;
     this.filteringType   = filteringType;
 }
 public IPAddressFilterAttribute(IEnumerable<IPAddressRange> ipAddressRanges, IPAddressFilteringAction filteringType)
 {
     this.ipAddressRanges = ipAddressRanges;
     this.filteringType = filteringType;
 }