mirror of https://github.com/fail2ban/fail2ban
				
				
				
			changed from DateASSPlike class to DateStrptime
							parent
							
								
									ba8f012637
								
							
						
					
					
						commit
						9185c070eb
					
				| 
						 | 
				
			
			@ -29,7 +29,7 @@ __license__ = "GPL"
 | 
			
		|||
 | 
			
		||||
import time, logging
 | 
			
		||||
 | 
			
		||||
from datetemplate import DateStrptime, DateTai64n, DateEpoch, DateISO8601, DateASSPlike
 | 
			
		||||
from datetemplate import DateStrptime, DateTai64n, DateEpoch, DateISO8601
 | 
			
		||||
from threading import Lock
 | 
			
		||||
 | 
			
		||||
# Gets the instance of the logger.
 | 
			
		||||
| 
						 | 
				
			
			@ -162,8 +162,8 @@ class DateDetector:
 | 
			
		|||
			template.setPattern("%y%m%d %H:%M:%S")
 | 
			
		||||
			self._appendTemplate(template)
 | 
			
		||||
			# ASSP: Apr-27-13 02:33:06
 | 
			
		||||
			template = DateASSPlike()
 | 
			
		||||
			template.setName("ASSP like date format")
 | 
			
		||||
			template = DateStrptime()
 | 
			
		||||
			template.setName("Month-Day-Year Hour:Minute:Second")
 | 
			
		||||
			template.setRegex("^[a-zA-Z]{3}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}")
 | 
			
		||||
			template.setPattern("%b-%d-%y %H:%M:%S")
 | 
			
		||||
			self._appendTemplate(template)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -220,22 +220,3 @@ class DateISO8601(DateTemplate):
 | 
			
		|||
		return date
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class DateASSPlike(DateTemplate):
 | 
			
		||||
 | 
			
		||||
	def __init__(self):
 | 
			
		||||
		DateTemplate.__init__(self)
 | 
			
		||||
		self.__pattern = ""
 | 
			
		||||
 | 
			
		||||
	def setPattern(self, pattern):
 | 
			
		||||
		self.__pattern = pattern.strip()
 | 
			
		||||
 | 
			
		||||
	def getPattern(self):
 | 
			
		||||
		return self.__pattern
 | 
			
		||||
 | 
			
		||||
	def getDate(self, line):
 | 
			
		||||
		date = None
 | 
			
		||||
		dateMatch = self.matchDate(line)
 | 
			
		||||
		if dateMatch:
 | 
			
		||||
			date = list(time.strptime(dateMatch.group(), self.getPattern()))
 | 
			
		||||
		return date
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue