mirror of https://github.com/fail2ban/fail2ban
				
				
				
			allow newline in extra init-parameters of action/filter (or interpolation of it), e. g. action[..., logpath="%(logpath)s"]
							parent
							
								
									097970781c
								
							
						
					
					
						commit
						65abc639cc
					
				|  | @ -43,13 +43,13 @@ logSys = getLogger(__name__) | ||||||
| class JailReader(ConfigReader): | class JailReader(ConfigReader): | ||||||
| 	 | 	 | ||||||
| 	# regex, to extract list of options: | 	# regex, to extract list of options: | ||||||
| 	optionCRE = re.compile("^((?:\w|-|_|\.)+)(?:\[(.*)\])?$") | 	optionCRE = re.compile(r"^([\w\-_\.]+)(?:\[(.*)\])?\s*$", re.DOTALL) | ||||||
| 	# regex, to iterate over single option in option list, syntax: | 	# regex, to iterate over single option in option list, syntax: | ||||||
| 	# `action = act[p1="...", p2='...', p3=...]`, where the p3=... not contains `,` or ']' | 	# `action = act[p1="...", p2='...', p3=...]`, where the p3=... not contains `,` or ']' | ||||||
| 	# since v0.10 separator extended with `]\s*[` for support of multiple option groups, syntax  | 	# since v0.10 separator extended with `]\s*[` for support of multiple option groups, syntax  | ||||||
| 	# `action = act[p1=...][p2=...]` | 	# `action = act[p1=...][p2=...]` | ||||||
| 	optionExtractRE = re.compile( | 	optionExtractRE = re.compile( | ||||||
| 		r'([\w\-_\.]+)=(?:"([^"]*)"|\'([^\']*)\'|([^,\]]*))(?:,|\]\s*\[|$)') | 		r'([\w\-_\.]+)=(?:"([^"]*)"|\'([^\']*)\'|([^,\]]*))(?:,|\]\s*\[|$)', re.DOTALL) | ||||||
| 	 | 	 | ||||||
| 	def __init__(self, name, force_enable=False, **kwargs): | 	def __init__(self, name, force_enable=False, **kwargs): | ||||||
| 		ConfigReader.__init__(self, **kwargs) | 		ConfigReader.__init__(self, **kwargs) | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue
	
	 sebres
						sebres