__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
# emacs: -*- mode: python; py-indent-offset: 4; indent-tabs-mode: t -*- # vi: set ft=python sts=4 ts=4 sw=4 noet : # This file is part of Fail2Ban. # # Fail2Ban is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # Fail2Ban is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Fail2Ban; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # Fail2Ban developers __copyright__ = "Copyright (c) 2012 Yaroslav Halchenko" __license__ = "GPL" from threading import Lock from ..server.jail import Jail from ..server.actions import Actions class DummyActions(Actions): def checkBan(self): return self._Actions__checkBan() class DummyJail(Jail): """A simple 'jail' to suck in all the tickets generated by Filter's """ def __init__(self, name='DummyJail', backend=None): self.lock = Lock() self.queue = [] super(DummyJail, self).__init__(name=name, backend=backend) self.__actions = DummyActions(self) def __len__(self): with self.lock: return len(self.queue) def isEmpty(self): with self.lock: return not self.queue def isFilled(self): with self.lock: return bool(self.queue) @property def hasFailTickets(self): return bool(self.queue) def putFailTicket(self, ticket): with self.lock: self.queue.append(ticket) def getFailTicket(self): with self.lock: try: return self.queue.pop() except IndexError: return False @property def idle(self): return False; @idle.setter def idle(self, value): pass @property def actions(self): return self.__actions; def isAlive(self): return True;
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| __pycache__ | Folder | 0755 |
|
|
| action_d | Folder | 0755 |
|
|
| config | Folder | 0755 |
|
|
| files | Folder | 0755 |
|
|
| __init__.py | File | 974 B | 0644 |
|
| actionstestcase.py | File | 18.69 KB | 0644 |
|
| actiontestcase.py | File | 25.13 KB | 0644 |
|
| banmanagertestcase.py | File | 9.63 KB | 0644 |
|
| clientbeautifiertestcase.py | File | 9.05 KB | 0644 |
|
| clientreadertestcase.py | File | 41.68 KB | 0644 |
|
| databasetestcase.py | File | 22.72 KB | 0644 |
|
| datedetectortestcase.py | File | 26.83 KB | 0644 |
|
| dummyjail.py | File | 2.02 KB | 0644 |
|
| fail2banclienttestcase.py | File | 60.38 KB | 0644 |
|
| fail2banregextestcase.py | File | 26.97 KB | 0644 |
|
| failmanagertestcase.py | File | 8.76 KB | 0644 |
|
| filtertestcase.py | File | 87.06 KB | 0644 |
|
| misctestcase.py | File | 18.15 KB | 0644 |
|
| observertestcase.py | File | 22.5 KB | 0644 |
|
| samplestestcase.py | File | 12.14 KB | 0644 |
|
| servertestcase.py | File | 92.44 KB | 0644 |
|
| sockettestcase.py | File | 7.63 KB | 0644 |
|
| tickettestcase.py | File | 7.66 KB | 0644 |
|
| utils.py | File | 29.38 KB | 0644 |
|