mirror of https://github.com/fail2ban/fail2ban
BF(2.4): omit date patterns containing %f (.subsec) for Python before 2.5
parent
c6a7bc2221
commit
6815190685
|
@ -21,7 +21,7 @@ __author__ = "Cyril Jaquier and Fail2Ban Contributors"
|
||||||
__copyright__ = "Copyright (c) 2004 Cyril Jaquier"
|
__copyright__ = "Copyright (c) 2004 Cyril Jaquier"
|
||||||
__license__ = "GPL"
|
__license__ = "GPL"
|
||||||
|
|
||||||
import time, logging
|
import sys, time, logging
|
||||||
|
|
||||||
from datetemplate import DateStrptime, DateTai64n, DateEpoch, DateISO8601
|
from datetemplate import DateStrptime, DateTai64n, DateEpoch, DateISO8601
|
||||||
from threading import Lock
|
from threading import Lock
|
||||||
|
@ -46,6 +46,7 @@ class DateDetector:
|
||||||
def addDefaultTemplate(self):
|
def addDefaultTemplate(self):
|
||||||
self.__lock.acquire()
|
self.__lock.acquire()
|
||||||
try:
|
try:
|
||||||
|
if sys.version_info >= (2, 5): # because of '%.f'
|
||||||
# asctime with subsecond
|
# asctime with subsecond
|
||||||
template = DateStrptime()
|
template = DateStrptime()
|
||||||
template.setName("WEEKDAY MONTH Day Hour:Minute:Second[.subsecond] Year")
|
template.setName("WEEKDAY MONTH Day Hour:Minute:Second[.subsecond] Year")
|
||||||
|
@ -101,6 +102,7 @@ class DateDetector:
|
||||||
template.setRegex("\d{2}/\d{2}/\d{4}:\d{2}:\d{2}:\d{2}")
|
template.setRegex("\d{2}/\d{2}/\d{4}:\d{2}:\d{2}:\d{2}")
|
||||||
template.setPattern("%m/%d/%Y:%H:%M:%S")
|
template.setPattern("%m/%d/%Y:%H:%M:%S")
|
||||||
self._appendTemplate(template)
|
self._appendTemplate(template)
|
||||||
|
if sys.version_info >= (2, 5): # because of '%.f'
|
||||||
# proftpd 2013-11-16 21:43:03,296
|
# proftpd 2013-11-16 21:43:03,296
|
||||||
# So like Exim below but with ,subsecond
|
# So like Exim below but with ,subsecond
|
||||||
template = DateStrptime()
|
template = DateStrptime()
|
||||||
|
|
Loading…
Reference in New Issue