From 1b21f21c22fceedee7c178236c5d432c46c2bddd Mon Sep 17 00:00:00 2001 From: Alexander Koeppe Date: Fri, 6 May 2016 16:04:21 +0200 Subject: [PATCH] CIDR represenation if IPAddr object is a network prefix --- fail2ban/server/ipdns.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/fail2ban/server/ipdns.py b/fail2ban/server/ipdns.py index da820366..cd22172a 100644 --- a/fail2ban/server/ipdns.py +++ b/fail2ban/server/ipdns.py @@ -203,10 +203,15 @@ class IPAddr(object): self._raw = ipstring def __repr__(self): - return self.ntoa + if self.isIPv4 and self.plen < 32: + return "%s/%d" % (self.ntoa, self.plen) + elif self.isIPv6 and self.plen < 128: + return "%s/%d" % (self.ntoa, self.plen) + else: + return self.ntoa def __str__(self): - return self.ntoa + return self.__repr__() @property def addr(self):