mirror of https://github.com/fail2ban/fail2ban
ENH: fail2ban-regex now sorts date templates, similar to actual filters
Sort occurs every 10 lines, as to not overly effect performancepull/303/merge
parent
1721991755
commit
af46cd0e4f
|
@ -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))
|
||||
|
|
Loading…
Reference in New Issue