Ejemplo n.º 1
0
class Filter(JailThread):

	##
	# Constructor.
	#
	# Initialize the filter object with default values.
	# @param jail the jail object

	def __init__(self, jail, useDns='warn'):
		JailThread.__init__(self)
		## The jail which contains this filter.
		self.jail = jail
		## The failures manager.
		self.failManager = FailManager()
		## The regular expression list matching the failures.
		self.__failRegex = list()
		## The regular expression list with expressions to ignore.
		self.__ignoreRegex = list()
		## Use DNS setting
		self.setUseDns(useDns)
		## The amount of time to look back.
		self.__findTime = 6000
		## The ignore IP list.
		self.__ignoreIpList = []
		## External command
		self.__ignoreCommand = False

		self.dateDetector = DateDetector()
		self.dateDetector.addDefaultTemplate()
		logSys.debug("Created %s" % self)


	def __repr__(self):
		return "%s(%r)" % (self.__class__.__name__, self.jail)

	##
	# Add a regular expression which matches the failure.
	#
	# The regular expression can also match any other pattern than failures
	# and thus can be used for many purporse.
	# @param value the regular expression

	def addFailRegex(self, value):
		try:
			regex = FailRegex(value)
			self.__failRegex.append(regex)
		except RegexException, e:
			logSys.error(e)
			raise e
Ejemplo n.º 2
0
	def __init__(self, jail):
		JailThread.__init__(self)
		
		self.jail = jail
		
		self.failManager = FailManager()
		
		self.__crtHandler = None
		self.__crtFilename = None
		
		self.__logPath = []
		
		self.__failRegex = list()
		
		self.__ignoreRegex = list()
		
		self.__findTime = 6000
		
		self.__ignoreIpList = []
		
		self.__lastPos = dict()
		
		self.__lastDate = dict()
		
		self.dateDetector = DateDetector()
		self.dateDetector.addDefaultTemplate()
		logSys.info("Created Filter")
Ejemplo n.º 3
0
    def __init__(self, jail):
        JailThread.__init__(self)
        ## The jail which contains this filter.
        self.jail = jail
        ## The failures manager.
        self.failManager = FailManager()
        ## The regular expression list matching the failures.
        self.__failRegex = list()
        ## The regular expression list with expressions to ignore.
        self.__ignoreRegex = list()
        ## The amount of time to look back.
        self.__findTime = 6000
        ## The ignore IP list.
        self.__ignoreIpList = []

        self.dateDetector = DateDetector()
        self.dateDetector.addDefaultTemplate()
        logSys.debug("Created Filter")
Ejemplo n.º 4
0
class Filter(JailThread):

	##
	# Constructor.
	#
	# Initialize the filter object with default values.
	# @param jail the jail object
	
	def __init__(self, jail):
		JailThread.__init__(self)
		## The jail which contains this filter.
		self.jail = jail
		## The failures manager.
		self.failManager = FailManager()
		## The regular expression list matching the failures.
		self.__failRegex = list()
		## The regular expression list with expressions to ignore.
		self.__ignoreRegex = list()
		## The amount of time to look back.
		self.__findTime = 6000
		## The ignore IP list.
		self.__ignoreIpList = []
		
		self.dateDetector = DateDetector()
		self.dateDetector.addDefaultTemplate()
		logSys.debug("Created Filter")


	##
	# Add a regular expression which matches the failure.
	#
	# The regular expression can also match any other pattern than failures
	# and thus can be used for many purporse.
	# @param value the regular expression
	
	def addFailRegex(self, value):
		try:
			regex = FailRegex(value)
			self.__failRegex.append(regex)
		except RegexException, e:
			logSys.error(e)
Ejemplo n.º 5
0
class Filter(JailThread):

    ##
    # Constructor.
    #
    # Initialize the filter object with default values.
    # @param jail the jail object

    def __init__(self, jail):
        JailThread.__init__(self)
        ## The jail which contains this filter.
        self.jail = jail
        ## The failures manager.
        self.failManager = FailManager()
        ## The regular expression list matching the failures.
        self.__failRegex = list()
        ## The regular expression list with expressions to ignore.
        self.__ignoreRegex = list()
        ## The amount of time to look back.
        self.__findTime = 6000
        ## The ignore IP list.
        self.__ignoreIpList = []

        self.dateDetector = DateDetector()
        self.dateDetector.addDefaultTemplate()
        logSys.debug("Created Filter")

    ##
    # Add a regular expression which matches the failure.
    #
    # The regular expression can also match any other pattern than failures
    # and thus can be used for many purporse.
    # @param value the regular expression

    def addFailRegex(self, value):
        try:
            regex = FailRegex(value)
            self.__failRegex.append(regex)
        except RegexException, e:
            logSys.error(e)
Ejemplo n.º 6
0
	def __init__(self, jail, useDns='warn'):
		JailThread.__init__(self)
		## The jail which contains this filter.
		self.jail = jail
		## The failures manager.
		self.failManager = FailManager()
		## The regular expression list matching the failures.
		self.__failRegex = list()
		## The regular expression list with expressions to ignore.
		self.__ignoreRegex = list()
		## Use DNS setting
		self.setUseDns(useDns)
		## The amount of time to look back.
		self.__findTime = 6000
		## The ignore IP list.
		self.__ignoreIpList = []
		## External command
		self.__ignoreCommand = False

		self.dateDetector = DateDetector()
		self.dateDetector.addDefaultTemplate()
		logSys.debug("Created %s" % self)
Ejemplo n.º 7
0
class Filter(JailThread):
	
	
	
	
	
	
	def __init__(self, jail):
		JailThread.__init__(self)
		
		self.jail = jail
		
		self.failManager = FailManager()
		
		self.__failRegex = list()
		
		self.__ignoreRegex = list()
		
		self.__findTime = 6000
		
		self.__ignoreIpList = []
		
		self.dateDetector = DateDetector()
		self.dateDetector.addDefaultTemplate()
		logSys.debug("Created Filter")
	
	
	
	
	
	
	
	def addFailRegex(self, value):
		try:
			regex = FailRegex(value)
			self.__failRegex.append(regex)
		except RegexException, e:
			logSys.error(e)
Ejemplo n.º 8
0
	def __init__(self, jail):
		JailThread.__init__(self)
		## The jail which contains this filter.
		self.jail = jail
		## The failures manager.
		self.failManager = FailManager()
		## The regular expression list matching the failures.
		self.__failRegex = list()
		## The regular expression list with expressions to ignore.
		self.__ignoreRegex = list()
		## The amount of time to look back.
		self.__findTime = 6000
		## The ignore IP list.
		self.__ignoreIpList = []
		
		self.dateDetector = DateDetector()
		self.dateDetector.addDefaultTemplate()
		logSys.debug("Created Filter")
Ejemplo n.º 9
0
	def __init__(self, jail):
		JailThread.__init__(self)
		
		self.jail = jail
		
		self.failManager = FailManager()
		
		self.__failRegex = list()
		
		self.__ignoreRegex = list()
		
		self.__findTime = 6000
		
		self.__ignoreIpList = []
		
		self.dateDetector = DateDetector()
		self.dateDetector.addDefaultTemplate()
		logSys.debug("Created Filter")
Ejemplo n.º 10
0
class Filter(JailThread):
	
	
	
	
	
	
	def __init__(self, jail):
		JailThread.__init__(self)
		
		self.jail = jail
		
		self.failManager = FailManager()
		
		self.__crtHandler = None
		self.__crtFilename = None
		
		self.__logPath = []
		
		self.__failRegex = list()
		
		self.__ignoreRegex = list()
		
		self.__findTime = 6000
		
		self.__ignoreIpList = []
		
		self.__lastPos = dict()
		
		self.__lastDate = dict()
		
		self.dateDetector = DateDetector()
		self.dateDetector.addDefaultTemplate()
		logSys.info("Created Filter")
	
	
	
	
	def addLogPath(self, path):
		self.getLogPath().append(path)
		
		self.__lastDate[path] = 0
		self.__lastPos[path] = 0
	
	
	
	
	
	
	def delLogPath(self, path):
		self.getLogPath().remove(path)
		del self.__lastDate[path]
		del self.__lastPos[path]
	
	
	
	
		
	def getLogPath(self):
		return self.__logPath
	
	
	
	
	
	
	
	def containsLogPath(self, path):
		try:
			self.getLogPath().index(path)
			return True
		except ValueError:
			return False
	
	
	
	
	
	
	def setTimeRegex(self, value):
		self.dateDetector.setDefaultRegex(value)
		logSys.info("Set default regex = %s" % value)
	
	
	
	
	
		
	def getTimeRegex(self):
		return self.dateDetector.getDefaultRegex()
	
	
	
	
	
	
	def setTimePattern(self, value):
		self.dateDetector.setDefaultPattern(value)
		logSys.info("Set default pattern = %s" % value)
	
	
	
	
	
	
	def getTimePattern(self):
		return self.dateDetector.getDefaultPattern()
	
	
	
	
	
	
	
	
	def addFailRegex(self, value):
		try:
			regex = FailRegex(value)
			self.__failRegex.append(regex)
		except RegexException, e:
			logSys.error(e)