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