ENH: fail2ban-regex now sorts date templates, similar to actual filters

Sort occurs every 10 lines, as to not overly effect performance
pull/303/merge
Steven Hiscocks 2013-07-27 11:34:10 +01:00
parent 1721991755
commit af46cd0e4f
1 changed files with 4 additions and 1 deletions

View File

@ -240,7 +240,7 @@ class Fail2banRegex(object):
def process(self, test_lines):
for line in test_lines:
for line_no, line in enumerate(test_lines):
if line.startswith('#') or not line.strip():
# skip comment and empty lines
continue
@ -256,6 +256,9 @@ class Fail2banRegex(object):
self._line_stats.missed_lines.append(line)
self._line_stats.tested += 1
if line_no % 10 == 0:
self._filter.dateDetector.sortTemplate()
def printLines(self, ltype):
lstats = self._line_stats
assert(len(lstats.missed_lines) == lstats.tested - (lstats.matched + lstats.ignored))