mirror of https://github.com/fail2ban/fail2ban
- Small refactoring.
git-svn-id: https://fail2ban.svn.sourceforge.net/svnroot/fail2ban/branches/FAIL2BAN-0_8@645 a942ae1a-1317-0410-a47c-b1dcaea8d605_tent/ipv6_via_aInfo
parent
695b6b1fe5
commit
7091cb39e4
|
@ -41,8 +41,8 @@ class DateDetector:
|
||||||
self.__templates = list()
|
self.__templates = list()
|
||||||
|
|
||||||
def addDefaultTemplate(self):
|
def addDefaultTemplate(self):
|
||||||
try:
|
|
||||||
self.__lock.acquire()
|
self.__lock.acquire()
|
||||||
|
try:
|
||||||
# standard
|
# standard
|
||||||
template = DateStrptime()
|
template = DateStrptime()
|
||||||
template.setName("Month Day Hour:Minute:Second")
|
template.setName("Month Day Hour:Minute:Second")
|
||||||
|
@ -100,8 +100,8 @@ class DateDetector:
|
||||||
return self.__templates
|
return self.__templates
|
||||||
|
|
||||||
def matchTime(self, line):
|
def matchTime(self, line):
|
||||||
try:
|
|
||||||
self.__lock.acquire()
|
self.__lock.acquire()
|
||||||
|
try:
|
||||||
for template in self.__templates:
|
for template in self.__templates:
|
||||||
match = template.matchDate(line)
|
match = template.matchDate(line)
|
||||||
if not match == None:
|
if not match == None:
|
||||||
|
@ -111,8 +111,8 @@ class DateDetector:
|
||||||
self.__lock.release()
|
self.__lock.release()
|
||||||
|
|
||||||
def getTime(self, line):
|
def getTime(self, line):
|
||||||
try:
|
|
||||||
self.__lock.acquire()
|
self.__lock.acquire()
|
||||||
|
try:
|
||||||
for template in self.__templates:
|
for template in self.__templates:
|
||||||
try:
|
try:
|
||||||
date = template.getDate(line)
|
date = template.getDate(line)
|
||||||
|
@ -137,8 +137,8 @@ class DateDetector:
|
||||||
# in this object and thus should be called from time to time.
|
# in this object and thus should be called from time to time.
|
||||||
|
|
||||||
def sortTemplate(self):
|
def sortTemplate(self):
|
||||||
try:
|
|
||||||
self.__lock.acquire()
|
self.__lock.acquire()
|
||||||
|
try:
|
||||||
logSys.debug("Sorting the template list")
|
logSys.debug("Sorting the template list")
|
||||||
self.__templates.sort(lambda x, y: cmp(x.getHits(), y.getHits()))
|
self.__templates.sort(lambda x, y: cmp(x.getHits(), y.getHits()))
|
||||||
self.__templates.reverse()
|
self.__templates.reverse()
|
||||||
|
|
|
@ -35,7 +35,6 @@ class DateTemplate:
|
||||||
self.__name = ""
|
self.__name = ""
|
||||||
self.__regex = ""
|
self.__regex = ""
|
||||||
self.__cRegex = None
|
self.__cRegex = None
|
||||||
self.__pattern = ""
|
|
||||||
self.__hits = 0
|
self.__hits = 0
|
||||||
|
|
||||||
def setName(self, name):
|
def setName(self, name):
|
||||||
|
@ -51,15 +50,6 @@ class DateTemplate:
|
||||||
def getRegex(self):
|
def getRegex(self):
|
||||||
return self.__regex
|
return self.__regex
|
||||||
|
|
||||||
def setPattern(self, pattern):
|
|
||||||
self.__pattern = pattern.strip()
|
|
||||||
|
|
||||||
def getPattern(self):
|
|
||||||
return self.__pattern
|
|
||||||
|
|
||||||
def isValid(self):
|
|
||||||
return self.__regex != "" and self.__pattern != ""
|
|
||||||
|
|
||||||
def getHits(self):
|
def getHits(self):
|
||||||
return self.__hits
|
return self.__hits
|
||||||
|
|
||||||
|
@ -112,6 +102,13 @@ class DateStrptime(DateTemplate):
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
DateTemplate.__init__(self)
|
DateTemplate.__init__(self)
|
||||||
|
self.__pattern = ""
|
||||||
|
|
||||||
|
def setPattern(self, pattern):
|
||||||
|
self.__pattern = pattern.strip()
|
||||||
|
|
||||||
|
def getPattern(self):
|
||||||
|
return self.__pattern
|
||||||
|
|
||||||
#@staticmethod
|
#@staticmethod
|
||||||
def convertLocale(date):
|
def convertLocale(date):
|
||||||
|
|
Loading…
Reference in New Issue