Skip to content
Snippets Groups Projects
Commit 6e5f4e4a authored by Rajmund Hruška's avatar Rajmund Hruška
Browse files

Merge branch 'hruska-bugfix-#7597-filters-ips' into devel

parents 126788af 6686efb9
No related branches found
No related tags found
No related merge requests found
......@@ -81,6 +81,7 @@ def process_rule(item):
if item.ips:
ip4s = []
ip6s = []
rule_ip4 = rule_ip6 = None
for ipa in item.ips:
ipobj = ipranges.from_str(ipa)
if isinstance(ipobj, (ipranges.IP4, ipranges.IP4Range, ipranges.IP4Net)):
......@@ -88,9 +89,13 @@ def process_rule(item):
else:
ip6s.append(ipa)
if ip4s:
rules.append('Source.IP4 IN ["{}"]'.format('","'.join(ip4s)))
rule_ip4 = 'Source.IP4 IN ["{}"]'.format('","'.join(ip4s))
if ip6s:
rules.append('Source.IP6 IN ["{}"]'.format('","'.join(ip6s)))
rule_ip6 = 'Source.IP6 IN ["{}"]'.format('","'.join(ip6s))
if rule_ip4 and rule_ip6:
rules.append('({} OR {})'.format(rule_ip4, rule_ip6))
elif rule_ip4 or rule_ip6:
rules.append(rule_ip4 if rule_ip4 else rule_ip6)
item.filter = ' AND '.join(rules)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment