diff options
Diffstat (limited to 'fail2ban/server/ticket.py')
-rw-r--r-- | fail2ban/server/ticket.py | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/fail2ban/server/ticket.py b/fail2ban/server/ticket.py index 8ff6a780..2f9a88ed 100644 --- a/fail2ban/server/ticket.py +++ b/fail2ban/server/ticket.py @@ -34,9 +34,10 @@ from .mytime import MyTime logSys = getLogger(__name__) -class Ticket: +class Ticket(object): RESTORED = 0x01 + BANNED = 0x08 def __init__(self, ip=None, time=None, matches=None, data={}, ticket=None): """Ticket constructor @@ -135,14 +136,25 @@ class Ticket: def getMatches(self): return self._data.get('matches', []) - def setRestored(self, value): + @property + def restored(self): + return self._flags & Ticket.RESTORED + @restored.setter + def restored(self, value): if value: - self._flags = Ticket.RESTORED + self._flags |= Ticket.RESTORED else: self._flags &= ~(Ticket.RESTORED) - def getRestored(self): - return self._flags & Ticket.RESTORED + @property + def banned(self): + return self._flags & Ticket.BANNED + @banned.setter + def banned(self, value): + if value: + self._flags |= Ticket.BANNED + else: + self._flags &= ~(Ticket.BANNED) def setData(self, *args, **argv): # if overwrite - set data and filter None values: |