fail2ban.server.server module
*****************************

class fail2ban.server.server.Server(daemon=False)

   Bases: "object"

   -[ Methods ]-

   +------------+--------------------------------------------------------------------------------------------+
   | "addActio  |                                                                                            |
   | n"(name,   |                                                                                            |
   | value,     |                                                                                            |
   | *args)     |                                                                                            |
   +------------+--------------------------------------------------------------------------------------------+
   | "getBanLi  | Returns the list of banned IP addresses for a jail.                                        |
   | st"(name[, |                                                                                            |
   | withTime]) |                                                                                            |
   +------------+--------------------------------------------------------------------------------------------+
   | "setIgnor  |                                                                                            |
   | eSelf"(na  |                                                                                            |
   | me, value) |                                                                                            |
   +------------+--------------------------------------------------------------------------------------------+
   | "setSyslo  |                                                                                            |
   | gSocket"(  |                                                                                            |
   | syslogsoc  |                                                                                            |
   | ket)       |                                                                                            |
   +------------+--------------------------------------------------------------------------------------------+
   | "status"() |                                                                                            |
   +------------+--------------------------------------------------------------------------------------------+

   +----------------------+------------+
   | **addAttemptIP**     |            |
   +----------------------+------------+
   | **addFailRegex**     |            |
   +----------------------+------------+
   | **addIgnoreIP**      |            |
   +----------------------+------------+
   | **addIgnoreRegex**   |            |
   +----------------------+------------+
   | **addJail**          |            |
   +----------------------+------------+
   | **addJournalMatch**  |            |
   +----------------------+------------+
   | **addLogPath**       |            |
   +----------------------+------------+
   | **banned**           |            |
   +----------------------+------------+
   | **clearCaches**      |            |
   +----------------------+------------+
   | **delAction**        |            |
   +----------------------+------------+
   | **delFailRegex**     |            |
   +----------------------+------------+
   | **delIgnoreIP**      |            |
   +----------------------+------------+
   | **delIgnoreRegex**   |            |
   +----------------------+------------+
   | **delJail**          |            |
   +----------------------+------------+
   | **delJournalMatch**  |            |
   +----------------------+------------+
   | **delLogPath**       |            |
   +----------------------+------------+
   | **flushLogs**        |            |
   +----------------------+------------+
   | **getAction**        |            |
   +----------------------+------------+
   | **getActions**       |            |
   +----------------------+------------+
   | **getBanTime**       |            |
   +----------------------+------------+
   | **getBanTimeExtra**  |            |
   +----------------------+------------+
   | **getDatabase**      |            |
   +----------------------+------------+
   | **getDatePattern**   |            |
   +----------------------+------------+
   | **getFailRegex**     |            |
   +----------------------+------------+
   | **getFindTime**      |            |
   +----------------------+------------+
   | **getIdleJail**      |            |
   +----------------------+------------+
   | **getIgnoreCache**   |            |
   +----------------------+------------+
   | **getIgnoreCommand** |            |
   +----------------------+------------+
   | **getIgnoreIP**      |            |
   +----------------------+------------+
   | **getIgnoreRegex**   |            |
   +----------------------+------------+
   | **getIgnoreSelf**    |            |
   +----------------------+------------+
   | **getJournalMatch**  |            |
   +----------------------+------------+
   | **getLogEncoding**   |            |
   +----------------------+------------+
   | **getLogLevel**      |            |
   +----------------------+------------+
   | **getLogPath**       |            |
   +----------------------+------------+
   | **getLogTarget**     |            |
   +----------------------+------------+
   | **getLogTimeZone**   |            |
   +----------------------+------------+
   | **getMaxLines**      |            |
   +----------------------+------------+
   | **getMaxMatches**    |            |
   +----------------------+------------+
   | **getMaxRetry**      |            |
   +----------------------+------------+
   | **getPrefRegex**     |            |
   +----------------------+------------+
   | **getSyslogSocket**  |            |
   +----------------------+------------+
   | **getThreadOptions** |            |
   +----------------------+------------+
   | **getUseDns**        |            |
   +----------------------+------------+
   | **isAlive**          |            |
   +----------------------+------------+
   | **isStarted**        |            |
   +----------------------+------------+
   | **quit**             |            |
   +----------------------+------------+
   | **reloadJails**      |            |
   +----------------------+------------+
   | **setBanIP**         |            |
   +----------------------+------------+
   | **setBanTime**       |            |
   +----------------------+------------+
   | **setBanTimeExtra**  |            |
   +----------------------+------------+
   | **setDatabase**      |            |
   +----------------------+------------+
   | **setDatePattern**   |            |
   +----------------------+------------+
   | **setFindTime**      |            |
   +----------------------+------------+
   | **setIPv6IsAllowed** |            |
   +----------------------+------------+
   | **setIdleJail**      |            |
   +----------------------+------------+
   | **setIgnoreCache**   |            |
   +----------------------+------------+
   | **setIgnoreCommand** |            |
   +----------------------+------------+
   | **setLogEncoding**   |            |
   +----------------------+------------+
   | **setLogLevel**      |            |
   +----------------------+------------+
   | **setLogTarget**     |            |
   +----------------------+------------+
   | **setLogTimeZone**   |            |
   +----------------------+------------+
   | **setMaxLines**      |            |
   +----------------------+------------+
   | **setMaxMatches**    |            |
   +----------------------+------------+
   | **setMaxRetry**      |            |
   +----------------------+------------+
   | **setPrefRegex**     |            |
   +----------------------+------------+
   | **setThreadOptions** |            |
   +----------------------+------------+
   | **setUnbanIP**       |            |
   +----------------------+------------+
   | **setUseDns**        |            |
   +----------------------+------------+
   | **start**            |            |
   +----------------------+------------+
   | **startJail**        |            |
   +----------------------+------------+
   | **statusJail**       |            |
   +----------------------+------------+
   | **stopAllJail**      |            |
   +----------------------+------------+
   | **stopJail**         |            |
   +----------------------+------------+

   addAction(name, value, *args)

   addAttemptIP(name, *args)

   addFailRegex(name, value, multiple=False)

   addIgnoreIP(name, ip)

   addIgnoreRegex(name, value, multiple=False)

   addJail(name, backend)

   addJournalMatch(name, match)

   addLogPath(name, fileName, tail=False)

   banned(name=None, ids=None)

   clearCaches()

   delAction(name, value)

   delFailRegex(name, index=None)

   delIgnoreIP(name, ip)

   delIgnoreRegex(name, index)

   delJail(name, stop=True, join=True)

   delJournalMatch(name, match)

   delLogPath(name, fileName)

   flushLogs()

   getAction(name, value)

   getActions(name)

   getBanList(name, withTime=False)

      Returns the list of banned IP addresses for a jail.

      Parameters:
         **name** : str
            The name of a jail.

      Returns:
         list
            The list of banned IP addresses.

   getBanTime(name)

   getBanTimeExtra(name, opt)

   getDatabase()

   getDatePattern(name)

   getFailRegex(name)

   getFindTime(name)

   getIdleJail(name)

   getIgnoreCache(name)

   getIgnoreCommand(name)

   getIgnoreIP(name)

   getIgnoreRegex(name)

   getIgnoreSelf(name)

   getJournalMatch(name)

   getLogEncoding(name)

   getLogLevel()

   getLogPath(name)

   getLogTarget()

   getLogTimeZone(name)

   getMaxLines(name)

   getMaxMatches(name)

   getMaxRetry(name)

   getPrefRegex(name)

   getSyslogSocket()

   getThreadOptions()

   getUseDns(name)

   isAlive(jailnum=None)

   isStarted()

   quit()

   reloadJails(name, opts, begin)

   setBanIP(name, value)

   setBanTime(name, value)

   setBanTimeExtra(name, opt, value)

   setDatabase(filename)

   setDatePattern(name, pattern)

   setFindTime(name, value)

   static setIPv6IsAllowed(value)

   setIdleJail(name, value)

   setIgnoreCache(name, value)

   setIgnoreCommand(name, value)

   setIgnoreSelf(name, value)

   setLogEncoding(name, encoding)

   setLogLevel(value)

   setLogTarget(target)

   setLogTimeZone(name, tz)

   setMaxLines(name, value)

   setMaxMatches(name, value)

   setMaxRetry(name, value)

   setPrefRegex(name, value)

   setSyslogSocket(syslogsocket)

   setThreadOptions(value)

   setUnbanIP(name=None, value=None, ifexists=True)

   setUseDns(name, value)

   start(sock, pidfile, force=False, observer=True, conf={})

   startJail(name)

   status()

   statusJail(name, flavor='basic')

   stopAllJail()

   stopJail(name)

exception fail2ban.server.server.ServerInitializationError

   Bases: "Exception"
