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
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 __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")
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)
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)
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)
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)
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")
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")
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)