From 45426598dd6f3c5438d6b7c1253eea8091c2c6a3 Mon Sep 17 00:00:00 2001 From: Cyril Jaquier Date: Thu, 28 Jul 2005 20:27:26 +0000 Subject: [PATCH] - "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-b1dcaea8d605 --- logreader/logreader.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/logreader/logreader.py b/logreader/logreader.py index b7765d11..e96dc903 100644 --- a/logreader/logreader.py +++ b/logreader/logreader.py @@ -38,8 +38,9 @@ class LogReader: """ def __init__(self, logPath, timeregex, timepattern, failregex, - findTime = 3600): + maxRetry, findTime): self.logPath = logPath + self.maxRetry = maxRetry self.timeregex = timeregex self.timepattern = timepattern self.failregex = failregex @@ -50,6 +51,11 @@ class LogReader: self.lastDate = 0 self.logStats = None + def getMaxRetry(self): + """ Gets the maximum number of failures + """ + return self.maxRetry + def getFindTime(self): """ Gets the find time. """ @@ -130,7 +136,7 @@ class LogReader: logFile = self.openLogFile() self.setFilePos(logFile) lastLine = '' - for line in logFile.readlines(): + for line in logFile: lastLine = line failList = self.findFailure(line) for element in failList: