public Task <bool> BlockIPAddressesDelta(string ruleNamePrefix, IEnumerable <IPBanFirewallIPAddressDelta> ipAddresses, IEnumerable <PortRange> allowedPorts = null, CancellationToken cancelToken = default) { lock (this) { string ruleName = ScrubRuleNamePrefix(ruleNamePrefix); if (!blockRules.TryGetValue(ruleName, out MemoryFirewallRule rule)) { blockRules[ruleName] = rule = new MemoryFirewallRule(); } rule.AddIPAddressesDelta(ipAddresses, allowedPorts); } return(Task.FromResult(true)); }
public override Task <bool> BlockIPAddresses(string ruleNamePrefix, IEnumerable <string> ipAddresses, IEnumerable <PortRange> allowedPorts = null, CancellationToken cancelToken = default) { string ruleName = ScrubRuleNamePrefix(ruleNamePrefix); lock (this) { if (!blockRules.TryGetValue(ruleName, out MemoryFirewallRule rule)) { blockRules[ruleName] = rule = new MemoryFirewallRule(true); } rule.SetIPAddresses(ipAddresses, allowedPorts); } return(Task.FromResult <bool>(true)); }
public IPBanMemoryFirewall(string rulePrefix = null) : base(rulePrefix) { allowRule = new MemoryFirewallRule(false, AllowRuleName); }