mirror of https://github.com/fail2ban/fail2ban
- "maxretry" and "bantime" can be overridden in each section
- Fixed bug #1246278 (excessive memory usage) git-svn-id: https://fail2ban.svn.sourceforge.net/svnroot/fail2ban/branches/FAIL2BAN-0_5@156 a942ae1a-1317-0410-a47c-b1dcaea8d6050.5
parent
8686151421
commit
45426598dd
|
@ -38,8 +38,9 @@ class LogReader:
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self, logPath, timeregex, timepattern, failregex,
|
def __init__(self, logPath, timeregex, timepattern, failregex,
|
||||||
findTime = 3600):
|
maxRetry, findTime):
|
||||||
self.logPath = logPath
|
self.logPath = logPath
|
||||||
|
self.maxRetry = maxRetry
|
||||||
self.timeregex = timeregex
|
self.timeregex = timeregex
|
||||||
self.timepattern = timepattern
|
self.timepattern = timepattern
|
||||||
self.failregex = failregex
|
self.failregex = failregex
|
||||||
|
@ -50,6 +51,11 @@ class LogReader:
|
||||||
self.lastDate = 0
|
self.lastDate = 0
|
||||||
self.logStats = None
|
self.logStats = None
|
||||||
|
|
||||||
|
def getMaxRetry(self):
|
||||||
|
""" Gets the maximum number of failures
|
||||||
|
"""
|
||||||
|
return self.maxRetry
|
||||||
|
|
||||||
def getFindTime(self):
|
def getFindTime(self):
|
||||||
""" Gets the find time.
|
""" Gets the find time.
|
||||||
"""
|
"""
|
||||||
|
@ -130,7 +136,7 @@ class LogReader:
|
||||||
logFile = self.openLogFile()
|
logFile = self.openLogFile()
|
||||||
self.setFilePos(logFile)
|
self.setFilePos(logFile)
|
||||||
lastLine = ''
|
lastLine = ''
|
||||||
for line in logFile.readlines():
|
for line in logFile:
|
||||||
lastLine = line
|
lastLine = line
|
||||||
failList = self.findFailure(line)
|
failList = self.findFailure(line)
|
||||||
for element in failList:
|
for element in failList:
|
||||||
|
|
Loading…
Reference in New Issue