From 60b7f111766cb03a066fe7a821ab8ccf138de0bc Mon Sep 17 00:00:00 2001 From: Y Date: Tue, 27 Feb 2018 20:40:40 +0100 Subject: [PATCH] filter_inNetworks: allow an IP as a network (mask = /32 or /128) --- pyruse/base.py | 4 ++-- pyruse/filters/filter_inNetworks.py | 5 ++++- tests/filter_inNetworks.py | 8 ++++++++ 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/pyruse/base.py b/pyruse/base.py index 7d4cf07..d2dae52 100644 --- a/pyruse/base.py +++ b/pyruse/base.py @@ -35,7 +35,7 @@ class Filter(Step): nextStep = self.nextStep if self.filter(entry) else self.altStep except Exception as e: nextStep = self.altStep - log.error("Error while executing %s: %s." % (type(self), str(e))) + log.error("Error while executing %s (%s): %s." % (type(self), self.stepName, str(e))) return nextStep class Action(Step): @@ -52,5 +52,5 @@ class Action(Step): nextStep = self.nextStep except Exception as e: nextStep = None - log.error("Error while executing %s: %s." % (type(self), str(e))) + log.error("Error while executing %s (%s): %s." % (type(self), self.stepName, str(e))) return nextStep diff --git a/pyruse/filters/filter_inNetworks.py b/pyruse/filters/filter_inNetworks.py index 28eaf59..63c9b63 100644 --- a/pyruse/filters/filter_inNetworks.py +++ b/pyruse/filters/filter_inNetworks.py @@ -38,7 +38,10 @@ class Filter(base.Filter): return False def _toNetAndMask(self, family, bits, net): - ip, mask = net.split("/") + if "/" in net: + ip, mask = net.split("/") + else: + ip, mask = net, bits numericMask = ((1<