Subject: bug#77996: closed (Re: fail2ban fails check)

From: [email-masked] (GNU bug Tracking System)
Date: Wed, 30 Apr 2025 11:15:02 +0000

Your bug report

#77996: fail2ban fails check

which was filed against the guix package, has been closed.

The explanation is attached below, along with your original report.
If you require more details, please reply to [email-masked].

-- 
77996: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=77996
GNU Bug Tracking System
Contact [email-masked] with problems

Subject: Re: fail2ban fails check
From: Andreas Enge <[email-masked]>
To: Simen Endsjø <[email-masked]>
Cc: Nicolas Graves <[email-masked]>, [email-masked]
Date: Wed, 30 Apr 2025 13:14:23 +0200
List-Id: <debbugs-submit.debbugs.gnu.org>

Hello Simen,

thanks for your report! As I understand, this is being tackled in
   https://issues.guix.gnu.org/78066
so I am closing the issue as a duplicate.

Andreas

Subject: fail2ban fails check
From: Simen Endsjø <[email-masked]>
To: [email-masked]
Date: Tue, 22 Apr 2025 22:34:12 +0200
List-Id: <debbugs-submit.debbugs.gnu.org>

  guix 9fbe196
    repository URL: https://git.savannah.gnu.org/git/guix.git
    branch: master
    commit: 9fbe19661f32270d9e94cbc54905e9d3aafa441b

starting phase `wrap'
find-files: /gnu/store/0qa4z0rpaqq4wm7g35lpva2470irjljq-fail2ban-0.11.2/sbin: No such file or directory
phase `wrap' succeeded after 0.0 seconds
starting phase `check'
running "python setup.py" with command "test" and parameters ()
running test
WARNING: Testing via this command is deprecated and will be removed in a future version. Users looking for a generic test entry point independent of test runner are encouraged to use tox.
running egg_info
writing fail2ban.egg-info/PKG-INFO
writing dependency_links to fail2ban.egg-info/dependency_links.txt
writing top-level names to fail2ban.egg-info/top_level.txt
/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/site-packages/setuptools/command/egg_info.py:643: SetuptoolsDeprecationWarning: Custom 'build_py' does not implement 'get_data_files_without_manifest'.
Please extend command classes from setuptools instead of distutils.
  warnings.warn(
reading manifest file 'fail2ban.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
adding license file 'COPYING'
writing manifest file 'fail2ban.egg-info/SOURCES.txt'
running build_ext
testAction (fail2ban.tests.servertestcase.Transmitter.testAction) ... Fail2ban 0.11.2 test suite. Python 3.11.11 (main, Jan  1 1970, 00:00:01) [GCC 11.4.0]. Please wait...
Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Created <class 'fail2ban.server.action.CommandAction'>
  Set actionstart = 'Action Start'
  Set actionstop = 'Action Stop'
  Set actioncheck = 'Action Check'
  Set actionban = 'Action Ban'
  Set actionunban = 'Action Unban'
  Set KEY = 'VALUE'
Command ['get', 'TestJail1', 'action', 'TestCaseAction', 'InvalidKey'] has failed. Received AttributeError("'CommandAction' object has no attribute 'InvalidKey'")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 58, in proceed
    ret = self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 144, in __commandHandler
    return self.__commandGet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 491, in __commandGet
    return getattr(action, actionvalue)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'CommandAction' object has no attribute 'InvalidKey'
  Set timeout = 10
Command ['set', 'TestJail1', 'delaction', "Doesn't exist"] has failed. Received KeyError("Invalid Action name: Doesn't exist")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/actions.py", line 183, in __delitem__
    del self._actions[name]
        ~~~~~~~~~~~~~^^^^^^
KeyError: "Doesn't exist"

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 58, in proceed
    ret = self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 377, in __commandSet
    self.__server.delAction(name, value)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/server.py", line 515, in delAction
    del self.__jails[name].actions[value]
        ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/actions.py", line 185, in __delitem__
    raise KeyError("Invalid Action name: %s" % name)
KeyError: "Invalid Action name: Doesn't exist"
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Exiting Fail2ban
ok
testAddJail (fail2ban.tests.servertestcase.Transmitter.testAddJail) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Creating new jail 'TestJail2'
Jail 'TestJail2' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail2'))
Created FilterPoll(Jail('TestJail2'))
Created FilterPoll
Initiated 'polling' backend
Creating new jail 'TestJail3'
Jail 'TestJail3' uses pyinotify {}
Setting usedns = warn for FilterPyinotify(Jail('TestJail3'))
Created FilterPyinotify(Jail('TestJail3'))
Created FilterPyinotify
Initiated 'pyinotify' backend
Creating new jail 'TestJail4'
Unknown backend invalid backend. Must be among ['pyinotify', 'gamin', 'polling', 'systemd'] or 'auto'
Command ['add', 'TestJail4', 'invalid backend'] has failed. Received ValueError("Unknown backend invalid backend. Must be among ['pyinotify', 'gamin', 'polling', 'systemd'] or 'auto'")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 58, in proceed
    ret = self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 84, in __commandHandler
    self.__server.addJail(name, backend)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/server.py", line 258, in addJail
    self.__jails.add(name, backend, self.__db)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/jails.py", line 73, in add
    self._jails[name] = Jail(name, backend, db)
                        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/jail.py", line 85, in __init__
    self._setBackend(backend)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/jail.py", line 101, in _setBackend
    raise ValueError("Unknown backend %s. Must be among %s or 'auto'"
ValueError: Unknown backend invalid backend. Must be among ['pyinotify', 'gamin', 'polling', 'systemd'] or 'auto'
Creating new jail 'TestJail4'
Jail 'TestJail4' uses pyinotify {}
Setting usedns = warn for FilterPyinotify(Jail('TestJail4'))
Created FilterPyinotify(Jail('TestJail4'))
Created FilterPyinotify
Initiated 'pyinotify' backend
Command ['add', 'TestJail1', 'polling'] has failed. Received NameError("name 'noduplicates' is not defined")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 58, in proceed
    ret = self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 84, in __commandHandler
    self.__server.addJail(name, backend)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/server.py", line 258, in addJail
    self.__jails.add(name, backend, self.__db)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/jails.py", line 70, in add
    if noduplicates:
       ^^^^^^^^^^^^
NameError: name 'noduplicates' is not defined
Command ['add', '--all', 'polling'] has failed. Received Exception("Reserved name '--all'")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 58, in proceed
    ret = self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 79, in __commandHandler
    raise Exception("Reserved name %r" % (name,))
Exception: Reserved name '--all'
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Jail 'TestJail2' stopped
[TestJail3] filter terminated (pyinotifier)
Jail 'TestJail3' stopped
[TestJail4] filter terminated (pyinotifier)
Jail 'TestJail4' stopped
Exiting Fail2ban
ok
testDatabase (fail2ban.tests.servertestcase.Transmitter.testDatabase) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Command ['set', 'dbfile', '/tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_0hl6g50e.db'] has failed. Received RuntimeError('Cannot change database when there are jails present')
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 58, in proceed
    ret = self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 182, in __commandSet
    self.__server.setDatabase(command[1])
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/server.py", line 823, in setDatabase
    raise RuntimeError(
RuntimeError: Cannot change database when there are jails present
Stopping jail 'TestJail1'
Stop FilterPoll(Jail('TestJail1')) of jail 'TestJail1' failed: cannot join thread before it is started
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/jail.py", line 341, in stop
    obj.join()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/jailthread.py", line 118, in join
    super(JailThread, self).join()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/threading.py", line 1114, in join
    raise RuntimeError("cannot join thread before it is started")
RuntimeError: cannot join thread before it is started
Stop <Actions(f2b/a.TestJail1, initial daemon)> of jail 'TestJail1' failed: cannot join thread before it is started
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/jail.py", line 341, in stop
    obj.join()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/jailthread.py", line 118, in join
    super(JailThread, self).join()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/threading.py", line 1114, in join
    raise RuntimeError("cannot join thread before it is started")
RuntimeError: cannot join thread before it is started
Jail 'TestJail1' stopped
Connected to fail2ban persistent database '/tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_0hl6g50e.db'
New database created. Version '4'
Command ['set', 'dbmaxmatches', 'LIZARD'] has failed. Received ValueError("invalid literal for int() with base 10: 'LIZARD'")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 58, in proceed
    ret = self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 195, in __commandSet
    db.maxMatches = int(command[1])
                    ^^^^^^^^^^^^^^^
ValueError: invalid literal for int() with base 10: 'LIZARD'
Command ['set', 'dbpurgeage', 'LIZARD'] has failed. Received NameError("name 'LIZARD' is not defined")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 58, in proceed
    ret = self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 204, in __commandSet
    db.purgeage = command[1]
    ^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/database.py", line 342, in purgeage
    self._purgeAge = MyTime.str2seconds(value)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/mytime.py", line 176, in str2seconds
    return eval(val)
           ^^^^^^^^^
  File "<string>", line 1, in <module>
NameError: name 'LIZARD' is not defined
Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Stopping jail 'TestJail1'
Stop FilterPoll(Jail('TestJail1')) of jail 'TestJail1' failed: cannot join thread before it is started
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/jail.py", line 341, in stop
    obj.join()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/jailthread.py", line 118, in join
    super(JailThread, self).join()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/threading.py", line 1114, in join
    raise RuntimeError("cannot join thread before it is started")
RuntimeError: cannot join thread before it is started
Stop <Actions(f2b/a.TestJail1, initial daemon)> of jail 'TestJail1' failed: cannot join thread before it is started
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/jail.py", line 341, in stop
    obj.join()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/jailthread.py", line 118, in join
    super(JailThread, self).join()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/threading.py", line 1114, in join
    raise RuntimeError("cannot join thread before it is started")
RuntimeError: cannot join thread before it is started
Jail 'TestJail1' stopped
dbmaxmatches setting was not in effect since no db yet
dbpurgeage setting was not in effect since no db yet
Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Exiting Fail2ban
ok
testDatePattern (fail2ban.tests.servertestcase.Transmitter.testDatePattern) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
  date pattern `'%%%Y%m%d%H%M%S'`: `%YearMonthDay24hourMinuteSecond`
  date pattern regex for '%%%Y%m%d%H%M%S': (?=^|\b|\W)(%(?P<Y>\d\d\d\d)(?P<m>1[0-2]|0[1-9]|[1-9])(?P<d>3[0-1]|[1-2]\d|0[1-9]|[1-9]| [1-9])(?P<H>2[0-3]|[0-1]\d|\d)(?P<M>[0-5]\d|\d)(?P<S>6[0-1]|[0-5]\d|\d))(?=\b|\W|$)
  date pattern `''`: `Epoch`
  date pattern regex for '': ((?:^|(?P<square>(?<=^\[))|(?P<selinux>(?<=\baudit\()))\d{10,11}\b(?:\.\d{3,6})?)(?:(?(selinux)(?=:\d+\)))|(?(square)(?=\])))(?=\b|\W|$)
  date pattern `''`: `{^LN-BEG}Epoch`
  date pattern regex for '': ^(?:\W{0,2})?((?P<square>(?<=^\[))?\d{10,11}\b(?:\.\d{3,6})?)(?(square)(?=\]))(?=\b|\W|$)
  date pattern `''`: `TAI64N`
  date pattern regex for '': (@[0-9a-f]{24})(?=\b|\W|$)
Command ['set', 'TestJail1', 'datepattern', '%Cat%a%%%g'] has failed. Received TypeError("Failed to set datepattern '%Cat%a%%%g' (may be an invalid format or unescaped percent char): unsupported format character 'C' (0x43) at index 1")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 314, in setRegex
    self.name = fmt % self._patternName
                ~~~~^~~~~~~~~~~~~~~~~~~
ValueError: unsupported format character 'C' (0x43) at index 1

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 58, in proceed
    ret = self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 318, in __commandSet
    self.__server.setDatePattern(name, value)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/server.py", line 423, in setDatePattern
    self.__jails[name].filter.setDatePattern(pattern)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 306, in setDatePattern
    dd.appendTemplate(pattern)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 288, in appendTemplate
    template = _getPatternTemplate(pattern, key)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 63, in _getPatternTemplate
    template = DatePatternRegex(pattern)
               ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 282, in __init__
    self.setRegex(pattern, **kwargs)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 321, in setRegex
    raise TypeError("Failed to set datepattern '%s' (may be an invalid format or unescaped percent char): %s" % (pattern, e))
TypeError: Failed to set datepattern '%Cat%a%%%g' (may be an invalid format or unescaped percent char): unsupported format character 'C' (0x43) at index 1
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Exiting Fail2ban
ok
testGetNOK (fail2ban.tests.servertestcase.Transmitter.testGetNOK) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Command ['get', 'INVALID', 'COMMAND'] has failed. Received Exception('Invalid command (no get action or not yet implemented)')
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 58, in proceed
    ret = self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 144, in __commandHandler
    return self.__commandGet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 505, in __commandGet
    raise Exception("Invalid command (no get action or not yet implemented)")
Exception: Invalid command (no get action or not yet implemented)
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Exiting Fail2ban
ok
testJailAttemptIP (fail2ban.tests.servertestcase.Transmitter.testJailAttemptIP) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Starting jail 'TestJail1'
Jail 'TestJail1' started
  maxRetry: 5
[TestJail1] Attempt 192.0.2.1 - 2025-04-22 22:24:59
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 192.0.2.1:1
[TestJail1] Attempt 192.0.2.2 - 2025-04-22 22:24:59
Total # of detected failures: 2. Current failures from 2 IPs (IP:count): 192.0.2.1:1, 192.0.2.2:1
[TestJail1] Attempt 192.0.2.1 - 2025-04-22 22:24:59
Total # of detected failures: 3. Current failures from 2 IPs (IP:count): 192.0.2.1:2, 192.0.2.2:1
[TestJail1] Attempt 192.0.2.2 - 2025-04-22 22:24:59
Total # of detected failures: 4. Current failures from 2 IPs (IP:count): 192.0.2.1:2, 192.0.2.2:2
[TestJail1] Attempt 192.0.2.2 - 2025-04-22 22:24:59
Total # of detected failures: 5. Current failures from 2 IPs (IP:count): 192.0.2.1:2, 192.0.2.2:5
[TestJail1] Ban 192.0.2.2
Banned 1 / 1, 1 ticket(s) in 'TestJail1'
Shutdown in progress...
Stopping all jails
Stopping jail 'TestJail1'
  Flush ban list
[TestJail1] Unban 192.0.2.2
  Unbanned 1, 0 ticket(s) in 'TestJail1'
[TestJail1] filter terminated
Jail 'TestJail1' stopped
Exiting Fail2ban
ok
testJailBanIP (fail2ban.tests.servertestcase.Transmitter.testJailBanIP) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Starting jail 'TestJail1'
Jail 'TestJail1' started
[TestJail1] Ban 192.0.2.1
[TestJail1] 192.0.2.1 already banned
[TestJail1] Ban 192.0.2.2
Banned 2 / 2, 2 ticket(s) in 'TestJail1'
[TestJail1] Ban Badger
Banned 1 / 3, 3 ticket(s) in 'TestJail1'
192.0.2.255 is not banned
[TestJail1] Unban 192.0.2.1
[TestJail1] Unban 192.0.2.2
192.0.2.254 is not banned
192.0.2.255 is not banned
Command ['set', 'TestJail1', 'unbanip', '--report-absent', '192.0.2.255'] has failed. Received ValueError("not banned: ['192.0.2.255']")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 58, in proceed
    ret = self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 367, in __commandSet
    return self.__server.setUnbanIP(name, value, ifexists=ifexists)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/server.py", line 540, in setUnbanIP
    cnt += jail.actions.removeBannedIP(value, ifexists=ifexists)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/actions.py", line 278, in removeBannedIP
    raise ValueError("not banned: %r" % missed)
ValueError: not banned: ['192.0.2.255']
192.0.2.255 is not banned
192.0.2.254 is not banned
Shutdown in progress...
Stopping all jails
Stopping jail 'TestJail1'
[TestJail1] filter terminated
  Flush ban list
[TestJail1] Unban Badger
  Unbanned 1, 0 ticket(s) in 'TestJail1'
Jail 'TestJail1' stopped
Exiting Fail2ban
ok
testJailBanList (fail2ban.tests.servertestcase.Transmitter.testJailBanList) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Creating new jail 'TestJailBanList'
Jail 'TestJailBanList' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJailBanList'))
Created FilterPoll(Jail('TestJailBanList'))
Created FilterPoll
Initiated 'polling' backend
Starting jail 'TestJailBanList'
Jail 'TestJailBanList' started
[TestJailBanList] Ban 127.0.0.1
Banned 1 / 1, 1 ticket(s) in 'TestJailBanList'
[TestJailBanList] Ban 192.168.0.1
Banned 1 / 2, 2 ticket(s) in 'TestJailBanList'
[TestJailBanList] Ban 192.168.1.10
Banned 1 / 3, 3 ticket(s) in 'TestJailBanList'
[TestJailBanList] Unban 127.0.0.1
[TestJailBanList] Unban 192.168.1.10
[TestJailBanList] Unban 192.168.0.1
Shutdown in progress...
Stopping all jails
Stopping jail 'TestJailBanList'
Jail 'TestJail1' stopped
[TestJailBanList] filter terminated
  Flush ban list
  Unbanned 0, 0 ticket(s) in 'TestJailBanList'
Jail 'TestJailBanList' stopped
Exiting Fail2ban
ok
testJailBanTime (fail2ban.tests.servertestcase.Transmitter.testJailBanTime) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
  banTime: 600
  banTime: 50
  banTime: -50
  banTime: 1315800
Command ['set', 'TestJail1', 'bantime', 'Cat'] has failed. Received NameError("name 'Cat' is not defined")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 58, in proceed
    ret = self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 344, in __commandSet
    self.__server.setBanTime(name, value)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/server.py", line 521, in setBanTime
    self.__jails[name].actions.setBanTime(value)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/actions.py", line 205, in setBanTime
    value = MyTime.str2seconds(value)
            ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/mytime.py", line 176, in str2seconds
    return eval(val)
           ^^^^^^^^^
  File "<string>", line 1, in <module>
NameError: name 'Cat' is not defined
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Exiting Fail2ban
ok
testJailFindTime (fail2ban.tests.servertestcase.Transmitter.testJailFindTime) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
  findtime: 120
  findtime: 60
  findtime: 1800
  findtime: -60
Command ['set', 'TestJail1', 'findtime', 'Dog'] has failed. Received NameError("name 'Dog' is not defined")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 58, in proceed
    ret = self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 313, in __commandSet
    self.__server.setFindTime(name, value)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/server.py", line 417, in setFindTime
    self.__jails[name].filter.setFindTime(value)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 278, in setFindTime
    value = MyTime.str2seconds(value)
            ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/mytime.py", line 176, in str2seconds
    return eval(val)
           ^^^^^^^^^
  File "<string>", line 1, in <module>
NameError: name 'Dog' is not defined
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Exiting Fail2ban
ok
testJailIdle (fail2ban.tests.servertestcase.Transmitter.testJailIdle) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Command ['set', 'TestJail1', 'idle', 'CAT'] has failed. Received Exception("Invalid idle option, must be 'on' or 'off'")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 58, in proceed
    ret = self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 214, in __commandSet
    raise Exception("Invalid idle option, must be 'on' or 'off'")
Exception: Invalid idle option, must be 'on' or 'off'
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Exiting Fail2ban
ok
testJailIgnoreCache (fail2ban.tests.servertestcase.Transmitter.testJailIgnoreCache) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Exiting Fail2ban
ok
testJailIgnoreCommand (fail2ban.tests.servertestcase.Transmitter.testJailIgnoreCommand) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Exiting Fail2ban
ok
testJailIgnoreIP (fail2ban.tests.servertestcase.Transmitter.testJailIgnoreIP) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
  Add '127.0.0.1' to ignore list ('127.0.0.1')
  Add '192.168.1.1' to ignore list ('192.168.1.1')
  Add '8.8.8.8' to ignore list ('8.8.8.8')
  Remove '127.0.0.1' from ignore list
  Remove '192.168.1.1' from ignore list
  Remove '8.8.8.8' from ignore list
  Add '127.0.0.1' to ignore list ('127.0.0.1')
  Ignore duplicate '127.0.0.1' ('127.0.0.1'), already in ignore list
  Remove '127.0.0.1' from ignore list
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Exiting Fail2ban
ok
testJailIgnoreRegex (fail2ban.tests.servertestcase.Transmitter.testJailIgnoreRegex) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
  ignoreregex: 'user john'
  ignoreregex: 'Admin user login from <HOST>'
  ignoreregex: 'Dont match me!'
  ignoreregex: 'Invalid [regex'
Unable to compile regular expression 'Invalid [regex'
Command ['set', 'TestJail1', 'addignoreregex', 'Invalid [regex'] has failed. Received RegexException("Unable to compile regular expression 'Invalid [regex'")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failregex.py", line 132, in __init__
    self._regexObj = re.compile(regex, re.MULTILINE if multiline else 0)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 572, in _parse
    raise source.error("unterminated character set",
re.error: unterminated character set at position 8

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 58, in proceed
    ret = self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 296, in __commandSet
    self.__server.addIgnoreRegex(name, value, multiple=multiple)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/server.py", line 473, in addIgnoreRegex
    flt.addIgnoreRegex(value)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 223, in addIgnoreRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 219, in addIgnoreRegex
    regex = Regex(value, useDns=self.__useDns)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failregex.py", line 149, in __init__
    raise RegexException("Unable to compile regular expression '%s'" %
fail2ban.server.failregex.RegexException: Unable to compile regular expression 'Invalid [regex'
  ignoreregex: 50
Command ['set', 'TestJail1', 'addignoreregex', 50] has failed. Received TypeError("expected string or bytes-like object, got 'int'")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 58, in proceed
    ret = self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 296, in __commandSet
    self.__server.addIgnoreRegex(name, value, multiple=multiple)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/server.py", line 473, in addIgnoreRegex
    flt.addIgnoreRegex(value)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 219, in addIgnoreRegex
    regex = Regex(value, useDns=self.__useDns)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failregex.py", line 127, in __init__
    regex = Regex._resolveHostTag(regex, **kwargs)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failregex.py", line 210, in _resolveHostTag
    return FTAG_CRE.sub(substTag, regex)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: expected string or bytes-like object, got 'int'
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Exiting Fail2ban
ok
testJailLogEncoding (fail2ban.tests.servertestcase.Transmitter.testJailLogEncoding) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
  encoding: UTF-8
  encoding: ascii
  encoding: UTF-8
Command ['set', 'TestJail1', 'logencoding', 'Monkey'] has failed. Received LookupError('unknown encoding: Monkey')
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 58, in proceed
    ret = self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 263, in __commandSet
    self.__server.setLogEncoding(name, value)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/server.py", line 410, in setLogEncoding
    filter_.setLogEncoding(encoding)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 1056, in setLogEncoding
    encoding = super(FileFilter, self).setLogEncoding(encoding)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 390, in setLogEncoding
    codecs.lookup(encoding) # Raise LookupError if invalid codec
    ^^^^^^^^^^^^^^^^^^^^^^^
LookupError: unknown encoding: Monkey
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Exiting Fail2ban
ok
testJailLogPath (fail2ban.tests.servertestcase.Transmitter.testJailLogPath) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/testcase01.log' (pos = 0, hash = 78326ba6fc2a389f12526f28b3cca2df2ce791f9)
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/testcase02.log' (pos = 0, hash = 3d6a949c741e6c757c4de4158db995098d8bc62b)
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/testcase03.log' (pos = 0, hash = 421b4a8d7575f35da4a636619cde917ecb759155)
Removed logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/testcase01.log'
Removed logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/testcase02.log'
Removed logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/testcase03.log'
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/testcase04.log' (pos = 0, hash = f36501e23dfff6fbf4fe08282455aed0ecad8b3d)
/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/testcase04.log already exists
Removed logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/testcase04.log'
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/testcase04.log' (pos = 880, hash = f36501e23dfff6fbf4fe08282455aed0ecad8b3d)
/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/testcase04.log already exists
Command ['set', 'TestJail1', 'addlogpath', '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/testcase04.log', 'badger'] has failed. Received ValueError("File option must be 'head' or 'tail'")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 58, in proceed
    ret = self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 250, in __commandSet
    raise ValueError("File option must be 'head' or 'tail'")
ValueError: File option must be 'head' or 'tail'
Command ['set', 'TestJail1', 'addlogpath', '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/testcase04.log', '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/testcase04.log', '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/testcase04.log'] has failed. Received ValueError('Only one file can be added at a time')
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 58, in proceed
    ret = self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 252, in __commandSet
    raise ValueError("Only one file can be added at a time")
ValueError: Only one file can be added at a time
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Exiting Fail2ban
ok
testJailLogPathBrokenSymlink (fail2ban.tests.servertestcase.Transmitter.testJailLogPathBrokenSymlink) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Command ['set', 'TestJail1', 'addlogpath', '/tmp/guix-build-fail2ban-0.11.2.drv-0/tmp_fail2ban_broken_symlink2pkj43ck.slink'] has failed. Received FileNotFoundError(2, 'No such file or directory')
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 58, in proceed
    ret = self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 253, in __commandSet
    self.__server.addLogPath(name, value, tail)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/server.py", line 375, in addLogPath
    filter_.addLogPath(fileName, tail)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 978, in addLogPath
    log = FileContainer(path, self.getLogEncoding(), tail)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 1267, in __init__
    handler = open(filename, 'rb')
              ^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: '/tmp/guix-build-fail2ban-0.11.2.drv-0/tmp_fail2ban_broken_symlink2pkj43ck.slink'
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Exiting Fail2ban
ok
testJailLogPathInvalidFile (fail2ban.tests.servertestcase.Transmitter.testJailLogPathInvalidFile) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Command ['set', 'TestJail1', 'addlogpath', "this_file_shouldn't_exist"] has failed. Received FileNotFoundError(2, 'No such file or directory')
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 58, in proceed
    ret = self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 253, in __commandSet
    self.__server.addLogPath(name, value, tail)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/server.py", line 375, in addLogPath
    filter_.addLogPath(fileName, tail)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 978, in addLogPath
    log = FileContainer(path, self.getLogEncoding(), tail)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 1267, in __init__
    handler = open(filename, 'rb')
              ^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: "this_file_shouldn't_exist"
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Exiting Fail2ban
ok
testJailMaxLines (fail2ban.tests.servertestcase.Transmitter.testJailMaxLines) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
  maxLines: 5
  maxLines: 2
Command ['set', 'TestJail1', 'maxlines', '-2'] has failed. Received ValueError('maxlines must be integer greater than zero')
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 58, in proceed
    ret = self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 338, in __commandSet
    self.__server.setMaxLines(name, int(value))
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/server.py", line 500, in setMaxLines
    self.__jails[name].filter.setMaxLines(value)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 370, in setMaxLines
    raise ValueError("maxlines must be integer greater than zero")
ValueError: maxlines must be integer greater than zero
Command ['set', 'TestJail1', 'maxlines', 'Duck'] has failed. Received ValueError("invalid literal for int() with base 10: 'Duck'")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 58, in proceed
    ret = self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 338, in __commandSet
    self.__server.setMaxLines(name, int(value))
                                    ^^^^^^^^^^
ValueError: invalid literal for int() with base 10: 'Duck'
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Exiting Fail2ban
ok
testJailMaxMatches (fail2ban.tests.servertestcase.Transmitter.testJailMaxMatches) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Command ['set', 'TestJail1', 'maxmatches', 'Duck'] has failed. Received ValueError("invalid literal for int() with base 10: 'Duck'")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 58, in proceed
    ret = self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 328, in __commandSet
    self.__server.setMaxMatches(name, int(value))
                                      ^^^^^^^^^^
ValueError: invalid literal for int() with base 10: 'Duck'
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Exiting Fail2ban
ok
testJailMaxRetry (fail2ban.tests.servertestcase.Transmitter.testJailMaxRetry) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
  maxRetry: 5
  maxRetry: 2
  maxRetry: -2
Command ['set', 'TestJail1', 'maxretry', 'Duck'] has failed. Received ValueError("invalid literal for int() with base 10: 'Duck'")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 58, in proceed
    ret = self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 333, in __commandSet
    self.__server.setMaxRetry(name, int(value))
                                    ^^^^^^^^^^
ValueError: invalid literal for int() with base 10: 'Duck'
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Exiting Fail2ban
ok
testJailPrefRegex (fail2ban.tests.servertestcase.Transmitter.testJailPrefRegex) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
  prefregex: '^Test'
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Exiting Fail2ban
ok
testJailRegex (fail2ban.tests.servertestcase.Transmitter.testJailRegex) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
  failregex: 'user john at <HOST>'
  failregex: 'Admin user login from <HOST>'
  failregex: 'failed attempt from <HOST> again'
  failregex: 'No host regex'
No failure-id group in 'No host regex'
Command ['set', 'TestJail1', 'addfailregex', 'No host regex'] has failed. Received RegexException("No failure-id group in 'No host regex'")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 58, in proceed
    ret = self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 284, in __commandSet
    self.__server.addFailRegex(name, value, multiple=multiple)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/server.py", line 460, in addFailRegex
    flt.addFailRegex(value)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 188, in addFailRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 183, in addFailRegex
    regex = FailRegex(value, prefRegex=self.__prefRegex, multiline=multiLine,
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failregex.py", line 422, in __init__
    raise RegexException("No failure-id group in '%s'" % self._regex)
fail2ban.server.failregex.RegexException: No failure-id group in 'No host regex'
  failregex: 654
Command ['set', 'TestJail1', 'addfailregex', 654] has failed. Received TypeError("expected string or bytes-like object, got 'int'")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 58, in proceed
    ret = self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 284, in __commandSet
    self.__server.addFailRegex(name, value, multiple=multiple)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/server.py", line 460, in addFailRegex
    flt.addFailRegex(value)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 183, in addFailRegex
    regex = FailRegex(value, prefRegex=self.__prefRegex, multiline=multiLine,
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failregex.py", line 416, in __init__
    Regex.__init__(self, regex, **kwargs)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failregex.py", line 127, in __init__
    regex = Regex._resolveHostTag(regex, **kwargs)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failregex.py", line 210, in _resolveHostTag
    return FTAG_CRE.sub(substTag, regex)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: expected string or bytes-like object, got 'int'
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Exiting Fail2ban
ok
testJailStatus (fail2ban.tests.servertestcase.Transmitter.testJailStatus) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Exiting Fail2ban
ok
testJailStatusBasic (fail2ban.tests.servertestcase.Transmitter.testJailStatusBasic) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Exiting Fail2ban
ok
testJailStatusBasicKwarg (fail2ban.tests.servertestcase.Transmitter.testJailStatusBasicKwarg) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Unsupported extended jail status flavor 'INVALID'. Supported: ['short', 'basic', 'cymru']
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Exiting Fail2ban
ok
testJailStatusCymru (fail2ban.tests.servertestcase.Transmitter.testJailStatusCymru) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
dnspython package is required but could not be imported
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Exiting Fail2ban
ok
testJailUseDNS (fail2ban.tests.servertestcase.Transmitter.testJailUseDNS) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Setting usedns = yes for FilterPoll(Jail('TestJail1'))
Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Setting usedns = no for FilterPoll(Jail('TestJail1'))
Incorrect value 'fish' specified for usedns. Using safe 'no'
Setting usedns = no for FilterPoll(Jail('TestJail1'))
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Exiting Fail2ban
ok
testJournalFlagsMatch (fail2ban.tests.servertestcase.Transmitter.testJournalFlagsMatch) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
skipped 'systemd python interface not available'
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Exiting Fail2ban
testJournalMatch (fail2ban.tests.servertestcase.Transmitter.testJournalMatch) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
skipped 'systemd python interface not available'
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Exiting Fail2ban
testLogTimeZone (fail2ban.tests.servertestcase.Transmitter.testLogTimeZone) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Command ['set', 'TestJail1', 'logtimezone', 'not-a-time-zone'] has failed. Received ValueError("Unknown or unsupported time zone: 'not-a-time-zone'")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 58, in proceed
    ret = self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 323, in __commandSet
    self.__server.setLogTimeZone(name, value)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/server.py", line 429, in setLogTimeZone
    self.__jails[name].filter.setLogTimeZone(tz)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 334, in setLogTimeZone
    validateTimeZone(tz); # avoid setting of wrong value, but hold original
    ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/strptime.py", line 139, in validateTimeZone
    raise ValueError("Unknown or unsupported time zone: %r" % tz)
ValueError: Unknown or unsupported time zone: 'not-a-time-zone'
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Exiting Fail2ban
ok
testNOK (fail2ban.tests.servertestcase.Transmitter.testNOK) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Command ['INVALID', 'COMMAND'] has failed. Received Exception('Invalid command')
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 58, in proceed
    ret = self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 152, in __commandHandler
    raise Exception("Invalid command")
Exception: Invalid command
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Exiting Fail2ban
ok
testPing (fail2ban.tests.servertestcase.Transmitter.testPing) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Exiting Fail2ban
ok
testPythonActionMethodsAndProperties (fail2ban.tests.servertestcase.Transmitter.testPythonActionMethodsAndProperties) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
<frozen importlib._bootstrap>:283: DeprecationWarning: the load_module() method is deprecated and slated for removal in Python 3.12; use exec_module() instead
TestAction initialised
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Exiting Fail2ban
ok
testServerIsNotStarted (fail2ban.tests.servertestcase.Transmitter.testServerIsNotStarted) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Exiting Fail2ban
ok
testSetNOK (fail2ban.tests.servertestcase.Transmitter.testSetNOK) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Command ['set', 'INVALID', 'COMMAND'] has failed. Received Exception("Invalid command 'COMMAND' (no set action or not yet implemented)")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 58, in proceed
    ret = self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 404, in __commandSet
    raise Exception("Invalid command %r (no set action or not yet implemented)" % (command[1],))
Exception: Invalid command 'COMMAND' (no set action or not yet implemented)
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Exiting Fail2ban
ok
testSleep (fail2ban.tests.servertestcase.Transmitter.testSleep) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Exiting Fail2ban
ok
testStartStopAllJail (fail2ban.tests.servertestcase.Transmitter.testStartStopAllJail) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Creating new jail 'TestJail2'
Jail 'TestJail2' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail2'))
Created FilterPoll(Jail('TestJail2'))
Created FilterPoll
Initiated 'polling' backend
Starting jail 'TestJail1'
Jail 'TestJail1' started
Starting jail 'TestJail2'
Jail 'TestJail2' started
Stopping all jails
Stopping jail 'TestJail1'
Stopping jail 'TestJail2'
[TestJail1] filter terminated
[TestJail2] filter terminated
  Flush ban list
  Unbanned 0, 0 ticket(s) in 'TestJail2'
  Flush ban list
  Unbanned 0, 0 ticket(s) in 'TestJail1'
Jail 'TestJail1' stopped
Jail 'TestJail2' stopped
Shutdown in progress...
Stopping all jails
Exiting Fail2ban
ok
testStartStopJail (fail2ban.tests.servertestcase.Transmitter.testStartStopJail) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Starting jail 'TestJail1'
Jail 'TestJail1' started
Stopping jail 'TestJail1'
[TestJail1] filter terminated
  Flush ban list
  Unbanned 0, 0 ticket(s) in 'TestJail1'
Jail 'TestJail1' stopped
Shutdown in progress...
Stopping all jails
Exiting Fail2ban
ok
testStatus (fail2ban.tests.servertestcase.Transmitter.testStatus) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Creating new jail 'TestJail2'
Jail 'TestJail2' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail2'))
Created FilterPoll(Jail('TestJail2'))
Created FilterPoll
Initiated 'polling' backend
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Jail 'TestJail2' stopped
Exiting Fail2ban
ok
testStatusNOK (fail2ban.tests.servertestcase.Transmitter.testStatusNOK) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Command ['status', 'INVALID', 'COMMAND'] has failed. Received UnknownJailException('INVALID')
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/jails.py", line 81, in __getitem__
    return self._jails[name]
           ~~~~~~~~~~~^^^^^^
KeyError: 'INVALID'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 58, in proceed
    ret = self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 146, in __commandHandler
    return self.status(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 516, in status
    return self.__server.statusJail(name, flavor=flavor)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/server.py", line 618, in statusJail
    return self.__jails[name].status(flavor=flavor)
           ~~~~~~~~~~~~^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/jails.py", line 83, in __getitem__
    raise UnknownJailException(name)
fail2ban.exceptions.UnknownJailException: 'INVALID'
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Exiting Fail2ban
ok
testStopServer (fail2ban.tests.servertestcase.Transmitter.testStopServer) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Exiting Fail2ban
ok
testVersion (fail2ban.tests.servertestcase.Transmitter.testVersion) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Exiting Fail2ban
ok
testLongName (fail2ban.tests.servertestcase.JailTests.testLongName) ... 2025-04-22 22:24:59,865 Creating new jail 'veryveryverylongname'
2025-04-22 22:24:59,865 fail2ban.jail           [46]: INFO    Creating new jail 'veryveryverylongname'
Creating new jail 'veryveryverylongname'
2025-04-22 22:24:59,865 Jail 'veryveryverylongname' uses pyinotify {}
2025-04-22 22:24:59,865 fail2ban.jail           [46]: INFO    Jail 'veryveryverylongname' uses pyinotify {}
Jail 'veryveryverylongname' uses pyinotify {}
2025-04-22 22:24:59,865 Setting usedns = warn for FilterPyinotify(Jail('veryveryverylongname'))
2025-04-22 22:24:59,865 fail2ban.filter         [46]: DEBUG   Setting usedns = warn for FilterPyinotify(Jail('veryveryverylongname'))
Setting usedns = warn for FilterPyinotify(Jail('veryveryverylongname'))
2025-04-22 22:24:59,865 Created FilterPyinotify(Jail('veryveryverylongname'))
2025-04-22 22:24:59,865 fail2ban.filter         [46]: DEBUG   Created FilterPyinotify(Jail('veryveryverylongname'))
Created FilterPyinotify(Jail('veryveryverylongname'))
2025-04-22 22:24:59,890 Initiated 'pyinotify' backend
2025-04-22 22:24:59,890 fail2ban.jail           [46]: INFO    Initiated 'pyinotify' backend
Initiated 'pyinotify' backend
ok
testHost (fail2ban.tests.servertestcase.RegexTests.testHost) ... ok
testInit (fail2ban.tests.servertestcase.RegexTests.testInit) ... ok
testStr (fail2ban.tests.servertestcase.RegexTests.testStr) ... ok
testFail2BanExceptHook (fail2ban.tests.servertestcase.LoggingTests.testFail2BanExceptHook) ... Unhandled exception in Fail2Ban:
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/jailthread.py", line 69, in run_with_except_hook
    run(*args, **kwargs)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/servertestcase.py", line 1146, in run
    raise RuntimeError('run bad thread exception')
RuntimeError: run bad thread exception
ok
testGetF2BLogger (fail2ban.tests.servertestcase.LoggingTests.testGetF2BLogger) ... ok
testStartFailedSockExists (fail2ban.tests.servertestcase.LoggingTests.testStartFailedSockExists) ... --------------------------------------------------
Starting Fail2ban v0.11.2
Creating PID file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-test6w99l913fail2ban.pid
Observer start...
Starting communication
Fail2ban seems to be already running
Could not start server: Server already running
Shutdown in progress...
Stop communication, shutdown
Observer stop ... try to end queue 5 seconds
Observer stopped, 0 events remaining.
Stopping all jails
Exiting Fail2ban
Remove PID file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-test6w99l913fail2ban.pid
ok
testActionsAddDuplicateName (fail2ban.tests.actionstestcase.ExecuteActions.testActionsAddDuplicateName) ... Creating new jail 'DummyJail'
Created <class 'fail2ban.server.action.CommandAction'>
ok
testActionsConsistencyCheck (fail2ban.tests.actionstestcase.ExecuteActions.testActionsConsistencyCheck) ... Creating new jail 'DummyJail'
Created <class 'fail2ban.server.action.CommandAction'>
  Set actionstart = 'echo ip start'
  Set actionban = 'echo ip ban <ip>'
  Set actionunban = 'echo ip unban <ip>'
  Set actioncheck = 'echo ip check <family>'
  Set actionflush = 'echo ip flush <family>'
  Set actionstop = 'echo ip stop'
  Set actionflush?family=inet6 = 'echo ip flush <family>; exit 1'
  Set actionstart_on_demand = True
[DummyJail] Ban 192.0.2.1
echo ip start
7ffff5fdf6b0 -- exec: echo ip start
7ffff5fdf6b0 -- stdout: 'ip start'
7ffff5fdf6b0 -- returned successfully 0
echo ip check inet4
7ffff44ad7a0 -- exec: echo ip check inet4
7ffff44ad7a0 -- stdout: 'ip check inet4'
7ffff44ad7a0 -- returned successfully 0
echo ip ban 192.0.2.1
7ffff44ad840 -- exec: echo ip ban 192.0.2.1
7ffff44ad840 -- stdout: 'ip ban 192.0.2.1'
7ffff44ad840 -- returned successfully 0
Banned 1 / 1, 1 ticket(s) in 'DummyJail'
[DummyJail] Ban 2001:db8::1
echo ip check inet6
7ffff44ada70 -- exec: echo ip check inet6
7ffff44ada70 -- stdout: 'ip check inet6'
7ffff44ada70 -- returned successfully 0
echo ip ban 2001:db8::1
7ffff44adac0 -- exec: echo ip ban 2001:db8::1
7ffff44adac0 -- stdout: 'ip ban 2001:db8::1'
7ffff44adac0 -- returned successfully 0
Banned 1 / 2, 2 ticket(s) in 'DummyJail'
===== [test-phase 1a] simulate inconsistent irreparable env by unban =====
  Set actioncheck?family=inet6 = 'echo ip check <family>; exit 1'
[DummyJail] Unban 2001:db8::1
[DummyJail] action 'ip': unban 2001:db8::1
echo ip check inet6; exit 1
7ffff44adb60 -- exec: echo ip check inet6; exit 1
7ffff44adb60 -- stdout: 'ip check inet6'
7ffff44adb60 -- returned 1
Invariant check failed. Unban is impossible.
Failed to execute unban jail 'DummyJail' action 'ip' info 'ActionInfo({'ip': '2001:db8::1', 'family': 'inet6', 'fid': <function Actions.ActionInfo.<lambda> at 0x7ffff614f100>, 'raw-ticket': <function Actions.ActionInfo.<lambda> at 0x7ffff614f880>})': Error unbanning 2001:db8::1
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/actions.py", line 711, in __unBan
    action.unban(aInfo)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/action.py", line 606, in unban
    raise RuntimeError("Error unbanning %(ip)s" % aInfo)
RuntimeError: Error unbanning 2001:db8::1
===== [test-phase 1b] simulate inconsistent irreparable env by flush =====
  Flush ban list
[DummyJail] Flush ticket(s) with ip
echo ip flush inet4
7ffff44ad9d0 -- exec: echo ip flush inet4
7ffff44ad9d0 -- stdout: 'ip flush inet4'
7ffff44ad9d0 -- returned successfully 0
echo ip flush inet6; exit 1
7ffff44adb60 -- exec: echo ip flush inet6; exit 1
7ffff44adb60 -- stdout: 'ip flush inet6'
7ffff44adb60 -- returned 1
Failed to flush bans in jail 'DummyJail' action 'ip': Error flushing action DummyJail('DummyJail')/ip: 'Script error'
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/actions.py", line 656, in __flushBan
    if action.flush():
       ^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/action.py", line 640, in flush
    return self._executeOperation('<actionflush>', 'flushing', family=family, afterExec=_afterFlush)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/action.py", line 479, in _executeOperation
    raise RuntimeError("Error %s action %s/%s: %r" % (operation, self._jail, self._name, err))
RuntimeError: Error flushing action DummyJail('DummyJail')/ip: 'Script error'
No flush occurred, do consistency check
echo ip check inet4
7ffff44c2d30 -- exec: echo ip check inet4
7ffff44c2d30 -- stdout: 'ip check inet4'
7ffff44c2d30 -- returned successfully 0
echo ip check inet6; exit 1
7ffff44c2d80 -- exec: echo ip check inet6; exit 1
7ffff44c2d80 -- stdout: 'ip check inet6'
7ffff44c2d80 -- returned 1
Invariant check failed. Trying to restore a sane environment
echo ip stop
7ffff60880f0 -- exec: echo ip stop
7ffff60880f0 -- stdout: 'ip stop'
7ffff60880f0 -- returned successfully 0
echo ip start
7ffff5fdf6b0 -- exec: echo ip start
7ffff5fdf6b0 -- stdout: 'ip start'
7ffff5fdf6b0 -- returned successfully 0
echo ip check inet6; exit 1
7ffff44c2d80 -- exec: echo ip check inet6; exit 1
7ffff44c2d80 -- stdout: 'ip check inet6'
7ffff44c2d80 -- returned 1
Unable to restore environment
[DummyJail] Unban 192.0.2.1
  Unbanned 1, 0 ticket(s) in 'DummyJail'
===== [test-phase 2] consistent env =====
  Set actioncheck?family=inet6 = 'echo ip check <family>'
[DummyJail] Ban 2001:db8::1
echo ip start
7ffff5fdf6b0 -- exec: echo ip start
7ffff5fdf6b0 -- stdout: 'ip start'
7ffff5fdf6b0 -- returned successfully 0
echo ip check inet6
7ffff44adb10 -- exec: echo ip check inet6
7ffff44adb10 -- stdout: 'ip check inet6'
7ffff44adb10 -- returned successfully 0
echo ip ban 2001:db8::1
7ffff44ad890 -- exec: echo ip ban 2001:db8::1
7ffff44ad890 -- stdout: 'ip ban 2001:db8::1'
7ffff44ad890 -- returned successfully 0
Banned 1 / 3, 1 ticket(s) in 'DummyJail'
===== [test-phase 3] failed flush in consistent env =====
  Flush ban list
[DummyJail] Flush ticket(s) with ip
echo ip flush inet6; exit 1
7ffff44adb10 -- exec: echo ip flush inet6; exit 1
7ffff44adb10 -- stdout: 'ip flush inet6'
7ffff44adb10 -- returned 1
Failed to flush bans in jail 'DummyJail' action 'ip': Error flushing action DummyJail('DummyJail')/ip: 'Script error'
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/actions.py", line 656, in __flushBan
    if action.flush():
       ^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/action.py", line 640, in flush
    return self._executeOperation('<actionflush>', 'flushing', family=family, afterExec=_afterFlush)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/action.py", line 479, in _executeOperation
    raise RuntimeError("Error %s action %s/%s: %r" % (operation, self._jail, self._name, err))
RuntimeError: Error flushing action DummyJail('DummyJail')/ip: 'Script error'
No flush occurred, do consistency check
echo ip check inet4
7ffff44adc00 -- exec: echo ip check inet4
7ffff44adc00 -- stdout: 'ip check inet4'
7ffff44adc00 -- returned successfully 0
echo ip check inet6
7ffff44ad980 -- exec: echo ip check inet6
7ffff44ad980 -- stdout: 'ip check inet6'
7ffff44ad980 -- returned successfully 0
[DummyJail] Unban 2001:db8::1
  Unbanned 1, 0 ticket(s) in 'DummyJail'
===== [test-phase end] flush successful =====
  Set actionflush?family=inet6 = 'echo ip flush <family>'
  Flush ban list
[DummyJail] Flush ticket(s) with ip
echo ip flush inet6
7ffff44ad9d0 -- exec: echo ip flush inet6
7ffff44ad9d0 -- stdout: 'ip flush inet6'
7ffff44ad9d0 -- returned successfully 0
  Unbanned 0, 0 ticket(s) in 'DummyJail'
echo ip stop
7ffff60880f0 -- exec: echo ip stop
7ffff60880f0 -- stdout: 'ip stop'
7ffff60880f0 -- returned successfully 0
DummyJail: action ip terminated
ok
testActionsConsistencyCheckDiffFam (fail2ban.tests.actionstestcase.ExecuteActions.testActionsConsistencyCheckDiffFam) ... Creating new jail 'DummyJail'
Created <class 'fail2ban.server.action.CommandAction'>
  Set actionstart = 'echo ip start <family>'
  Set actionban = 'echo ip ban <ip>'
  Set actionunban = 'echo ip unban <ip>'
  Set actioncheck = 'echo ip check <family>'
  Set actionflush = 'echo ip flush <family>'
  Set actionstop = 'echo ip stop <family>'
  Set actionflush?family=inet6 = 'echo ip flush <family>; exit 1'
  Set actionstart_on_demand = True
  Set actionrepair_on_unban = True
[DummyJail] Ban 192.0.2.1
echo ip start inet4
7ffff44c2fb0 -- exec: echo ip start inet4
7ffff44c2fb0 -- stdout: 'ip start inet4'
7ffff44c2fb0 -- returned successfully 0
echo ip check inet4
7ffff44c2d80 -- exec: echo ip check inet4
7ffff44c2d80 -- stdout: 'ip check inet4'
7ffff44c2d80 -- returned successfully 0
echo ip ban 192.0.2.1
7ffff44c30a0 -- exec: echo ip ban 192.0.2.1
7ffff44c30a0 -- stdout: 'ip ban 192.0.2.1'
7ffff44c30a0 -- returned successfully 0
Banned 1 / 1, 1 ticket(s) in 'DummyJail'
[DummyJail] Ban 2001:db8::1
echo ip start inet6
7ffff44c3230 -- exec: echo ip start inet6
7ffff44c3230 -- stdout: 'ip start inet6'
7ffff44c3230 -- returned successfully 0
echo ip check inet6
7ffff44c3140 -- exec: echo ip check inet6
7ffff44c3140 -- stdout: 'ip check inet6'
7ffff44c3140 -- returned successfully 0
echo ip ban 2001:db8::1
7ffff44c3320 -- exec: echo ip ban 2001:db8::1
7ffff44c3320 -- stdout: 'ip ban 2001:db8::1'
7ffff44c3320 -- returned successfully 0
Banned 1 / 2, 2 ticket(s) in 'DummyJail'
  Set actioncheck?family=inet6 = 'echo ip check <family>; exit 1'
===== [test-phase 1a] simulate inconsistent irreparable env by unban =====
[DummyJail] Unban 2001:db8::1
[DummyJail] action 'ip': unban 2001:db8::1
echo ip check inet6; exit 1
7ffff44c3050 -- exec: echo ip check inet6; exit 1
7ffff44c3050 -- stdout: 'ip check inet6'
7ffff44c3050 -- returned 1
Invariant check failed. Trying to restore a sane environment
echo ip stop inet6
7ffff44c2f60 -- exec: echo ip stop inet6
7ffff44c2f60 -- stdout: 'ip stop inet6'
7ffff44c2f60 -- returned successfully 0
echo ip unban 2001:db8::1
7ffff44c2fb0 -- exec: echo ip unban 2001:db8::1
7ffff44c2fb0 -- stdout: 'ip unban 2001:db8::1'
7ffff44c2fb0 -- returned successfully 0
===== [test-phase 1b] simulate inconsistent irreparable env by ban =====
[DummyJail] Ban 2001:db8::1
echo ip start inet6
7ffff44c2fb0 -- exec: echo ip start inet6
7ffff44c2fb0 -- stdout: 'ip start inet6'
7ffff44c2fb0 -- returned successfully 0
echo ip check inet6; exit 1
7ffff44c34b0 -- exec: echo ip check inet6; exit 1
7ffff44c34b0 -- stdout: 'ip check inet6'
7ffff44c34b0 -- returned 1
Invariant check failed. Trying to restore a sane environment
echo ip stop inet6
7ffff44c2f60 -- exec: echo ip stop inet6
7ffff44c2f60 -- stdout: 'ip stop inet6'
7ffff44c2f60 -- returned successfully 0
echo ip start inet6
7ffff44c3500 -- exec: echo ip start inet6
7ffff44c3500 -- stdout: 'ip start inet6'
7ffff44c3500 -- returned successfully 0
echo ip check inet6; exit 1
7ffff44c34b0 -- exec: echo ip check inet6; exit 1
7ffff44c34b0 -- stdout: 'ip check inet6'
7ffff44c34b0 -- returned 1
Unable to restore environment
Failed to execute ban jail 'DummyJail' action 'ip' info 'ActionInfo({'ip': '2001:db8::1', 'family': 'inet6', 'fid': <function Actions.ActionInfo.<lambda> at 0x7ffff614f100>, 'raw-ticket': <function Actions.ActionInfo.<lambda> at 0x7ffff614f880>})': Error banning 2001:db8::1
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/actions.py", line 513, in __checkBan
    action.ban(aInfo)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/action.py", line 568, in ban
    raise RuntimeError("Error banning %(ip)s" % aInfo)
RuntimeError: Error banning 2001:db8::1
Banned 1 / 3, 2 ticket(s) in 'DummyJail'
  Set actioncheck?family=inet6 = 'echo ip check <family>'
[DummyJail] Ban 2001:db8::2
echo ip check inet6
7ffff44c31e0 -- exec: echo ip check inet6
7ffff44c31e0 -- stdout: 'ip check inet6'
7ffff44c31e0 -- returned successfully 0
echo ip ban 2001:db8::2
7ffff44c3370 -- exec: echo ip ban 2001:db8::2
7ffff44c3370 -- stdout: 'ip ban 2001:db8::2'
7ffff44c3370 -- returned successfully 0
Banned 1 / 4, 3 ticket(s) in 'DummyJail'
  Set actioncheck?family=inet6 = 'echo ip check <family>; exit 1'
===== [test-phase 1c] simulate inconsistent irreparable env by flush =====
  Flush ban list
[DummyJail] Flush ticket(s) with ip
echo ip flush inet4
7ffff44c3370 -- exec: echo ip flush inet4
7ffff44c3370 -- stdout: 'ip flush inet4'
7ffff44c3370 -- returned successfully 0
echo ip flush inet6; exit 1
7ffff44c31e0 -- exec: echo ip flush inet6; exit 1
7ffff44c31e0 -- stdout: 'ip flush inet6'
7ffff44c31e0 -- returned 1
Failed to flush bans in jail 'DummyJail' action 'ip': Error flushing action DummyJail('DummyJail')/ip: 'Script error'
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/actions.py", line 656, in __flushBan
    if action.flush():
       ^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/action.py", line 640, in flush
    return self._executeOperation('<actionflush>', 'flushing', family=family, afterExec=_afterFlush)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/action.py", line 479, in _executeOperation
    raise RuntimeError("Error %s action %s/%s: %r" % (operation, self._jail, self._name, err))
RuntimeError: Error flushing action DummyJail('DummyJail')/ip: 'Script error'
No flush occurred, do consistency check
echo ip check inet4
7ffff44c3050 -- exec: echo ip check inet4
7ffff44c3050 -- stdout: 'ip check inet4'
7ffff44c3050 -- returned successfully 0
echo ip check inet6; exit 1
7ffff44c34b0 -- exec: echo ip check inet6; exit 1
7ffff44c34b0 -- stdout: 'ip check inet6'
7ffff44c34b0 -- returned 1
Invariant check failed. Trying to restore a sane environment
echo ip stop inet6
7ffff44c2d80 -- exec: echo ip stop inet6
7ffff44c2d80 -- stdout: 'ip stop inet6'
7ffff44c2d80 -- returned successfully 0
echo ip start inet6
7ffff44c32d0 -- exec: echo ip start inet6
7ffff44c32d0 -- stdout: 'ip start inet6'
7ffff44c32d0 -- returned successfully 0
echo ip check inet6; exit 1
7ffff44c34b0 -- exec: echo ip check inet6; exit 1
7ffff44c34b0 -- stdout: 'ip check inet6'
7ffff44c34b0 -- returned 1
Unable to restore environment
[DummyJail] Unban 192.0.2.1
[DummyJail] Unban 2001:db8::1
[DummyJail] Unban 2001:db8::2
  Unbanned 3, 0 ticket(s) in 'DummyJail'
===== [test-phase 2] consistent env =====
  Set actioncheck?family=inet6 = 'echo ip check <family>'
[DummyJail] Ban 2001:db8::1
echo ip start inet6
7ffff44c33c0 -- exec: echo ip start inet6
7ffff44c33c0 -- stdout: 'ip start inet6'
7ffff44c33c0 -- returned successfully 0
echo ip check inet6
7ffff44c3140 -- exec: echo ip check inet6
7ffff44c3140 -- stdout: 'ip check inet6'
7ffff44c3140 -- returned successfully 0
echo ip ban 2001:db8::1
7ffff44c35a0 -- exec: echo ip ban 2001:db8::1
7ffff44c35a0 -- stdout: 'ip ban 2001:db8::1'
7ffff44c35a0 -- returned successfully 0
Banned 1 / 5, 1 ticket(s) in 'DummyJail'
===== [test-phase 3] failed flush in consistent env =====
  Set actioncheck?family=inet6 = 'echo ip check <family>'
  Flush ban list
[DummyJail] Flush ticket(s) with ip
echo ip flush inet6; exit 1
7ffff44c2fb0 -- exec: echo ip flush inet6; exit 1
7ffff44c2fb0 -- stdout: 'ip flush inet6'
7ffff44c2fb0 -- returned 1
Failed to flush bans in jail 'DummyJail' action 'ip': Error flushing action DummyJail('DummyJail')/ip: 'Script error'
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/actions.py", line 656, in __flushBan
    if action.flush():
       ^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/action.py", line 640, in flush
    return self._executeOperation('<actionflush>', 'flushing', family=family, afterExec=_afterFlush)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/action.py", line 479, in _executeOperation
    raise RuntimeError("Error %s action %s/%s: %r" % (operation, self._jail, self._name, err))
RuntimeError: Error flushing action DummyJail('DummyJail')/ip: 'Script error'
No flush occurred, do consistency check
echo ip check inet4
7ffff44c3280 -- exec: echo ip check inet4
7ffff44c3280 -- stdout: 'ip check inet4'
7ffff44c3280 -- returned successfully 0
echo ip check inet6
7ffff44c3140 -- exec: echo ip check inet6
7ffff44c3140 -- stdout: 'ip check inet6'
7ffff44c3140 -- returned successfully 0
[DummyJail] Unban 2001:db8::1
  Unbanned 1, 0 ticket(s) in 'DummyJail'
===== [test-phase end] flush successful =====
  Set actionflush?family=inet6 = 'echo ip flush <family>'
  Flush ban list
[DummyJail] Flush ticket(s) with ip
echo ip flush inet6
7ffff44c30a0 -- exec: echo ip flush inet6
7ffff44c30a0 -- stdout: 'ip flush inet6'
7ffff44c30a0 -- returned successfully 0
  Unbanned 0, 0 ticket(s) in 'DummyJail'
echo ip stop inet4
7ffff44c35f0 -- exec: echo ip stop inet4
7ffff44c35f0 -- stdout: 'ip stop inet4'
7ffff44c35f0 -- returned successfully 0
echo ip stop inet6
7ffff44c3280 -- exec: echo ip stop inet6
7ffff44c3280 -- stdout: 'ip stop inet6'
7ffff44c3280 -- returned successfully 0
DummyJail: action ip terminated
ok
testActionsManipulation (fail2ban.tests.actionstestcase.ExecuteActions.testActionsManipulation) ... Creating new jail 'DummyJail'
Created <class 'fail2ban.server.action.CommandAction'>
Created <class 'fail2ban.server.action.CommandAction'>
  banTime: 127
127.0.0.1 is not banned
ok
testActionsOutput (fail2ban.tests.actionstestcase.ExecuteActions.testActionsOutput) ... Creating new jail 'DummyJail'
Created <class 'fail2ban.server.action.CommandAction'>
  Set actionstart = 'echo ip start'
  Set actionban = 'echo ip ban <ip>'
  Set actionunban = 'echo ip unban <ip>'
  Set actioncheck = 'echo ip check'
  Set actionflush = 'echo ip flush'
  Set actionstop = 'echo ip stop'
echo ip start
7ffff5fdf6b0 -- exec: echo ip start
7ffff5fdf6b0 -- stdout: 'ip start'
7ffff5fdf6b0 -- returned successfully 0
  Flush ban list
[DummyJail] Flush ticket(s) with ip
  Unbanned 0, 0 ticket(s) in 'DummyJail'
echo ip stop
7ffff60880f0 -- exec: echo ip stop
7ffff60880f0 -- stdout: 'ip stop'
7ffff60880f0 -- returned successfully 0
DummyJail: action ip terminated
ok
testActionsRebanBrokenAfterRepair (fail2ban.tests.actionstestcase.ExecuteActions.testActionsRebanBrokenAfterRepair) ... Creating new jail 'DummyJail'
Created <class 'fail2ban.server.action.CommandAction'>
  Set actionstart = 'echo ip start <family>; touch "<FN>"'
  Set actionban = 'echo ip ban <ip> <family>; echo "<ip> <family>" >> "<FN>"'
  Set actionunban = 'echo ip unban <ip>'
  Set actioncheck = 'echo ip check <family>; test -f "<FN>"'
  Set actionflush = 'echo ip flush <family>; echo -n "" > "<FN>"'
  Set actionstop = 'echo ip stop <family>; rm -f "<FN>"'
  Set FN = '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/<family>'
  Set actionstart_on_demand = True
  Set actionrepair = 'echo ip repair <family>; touch "<FN>"'
  Set actionreban = 'echo ip reban <ip> <family>; echo "<ip> <family> -- rebanned" >> "<FN>"'
===== [test-phase 0] initial ban =====
[DummyJail] Ban 192.0.2.1
echo ip start inet4; touch "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet4"
7ffff4469470 -- exec: echo ip start inet4; touch "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet4"
7ffff4469470 -- stdout: 'ip start inet4'
7ffff4469470 -- returned successfully 0
echo ip check inet4; test -f "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet4"
7ffff4469500 -- exec: echo ip check inet4; test -f "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet4"
7ffff4469500 -- stdout: 'ip check inet4'
7ffff4469500 -- returned successfully 0
echo ip ban 192.0.2.1 inet4; echo "192.0.2.1 inet4" >> "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet4"
7ffff56ceef0 -- exec: echo ip ban 192.0.2.1 inet4; echo "192.0.2.1 inet4" >> "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet4"
7ffff56ceef0 -- stdout: 'ip ban 192.0.2.1 inet4'
7ffff56ceef0 -- returned successfully 0
[DummyJail] Ban 2001:db8::1
echo ip start inet6; touch "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet6"
7ffff4469740 -- exec: echo ip start inet6; touch "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet6"
7ffff4469740 -- stdout: 'ip start inet6'
7ffff4469740 -- returned successfully 0
echo ip check inet6; test -f "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet6"
7ffff44697d0 -- exec: echo ip check inet6; test -f "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet6"
7ffff44697d0 -- stdout: 'ip check inet6'
7ffff44697d0 -- returned successfully 0
echo ip ban 2001:db8::1 inet6; echo "2001:db8::1 inet6" >> "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet6"
7ffff56cf1b0 -- exec: echo ip ban 2001:db8::1 inet6; echo "2001:db8::1 inet6" >> "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet6"
7ffff56cf1b0 -- stdout: 'ip ban 2001:db8::1 inet6'
7ffff56cf1b0 -- returned successfully 0
Banned 2 / 2, 2 ticket(s) in 'DummyJail'
===== [test-phase 1] check ban =====
---- /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet4 ----
192.0.2.1 inet4
------------------------------
---- /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet6 ----
2001:db8::1 inet6
------------------------------
===== [test-phase 2] check already banned =====
[DummyJail] 192.0.2.1 already banned
echo ip check inet4; test -f "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet4"
7ffff4469500 -- exec: echo ip check inet4; test -f "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet4"
7ffff4469500 -- stdout: 'ip check inet4'
7ffff4469500 -- returned successfully 0
echo ip check inet6; test -f "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet6"
7ffff44697d0 -- exec: echo ip check inet6; test -f "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet6"
7ffff44697d0 -- stdout: 'ip check inet6'
7ffff44697d0 -- returned successfully 0
[DummyJail] 2001:db8::1 already banned
[DummyJail] Ban 2001:db8::2
echo ip check inet6; test -f "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet6"
7ffff4469860 -- exec: echo ip check inet6; test -f "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet6"
7ffff4469860 -- stdout: 'ip check inet6'
7ffff4469860 -- returned successfully 0
echo ip ban 2001:db8::2 inet6; echo "2001:db8::2 inet6" >> "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet6"
7ffff56cf050 -- exec: echo ip ban 2001:db8::2 inet6; echo "2001:db8::2 inet6" >> "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet6"
7ffff56cf050 -- stdout: 'ip ban 2001:db8::2 inet6'
7ffff56cf050 -- returned successfully 0
Banned 1 / 3, 3 ticket(s) in 'DummyJail'
---- /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet4 ----
192.0.2.1 inet4
------------------------------
---- /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet6 ----
2001:db8::1 inet6
2001:db8::2 inet6
------------------------------
===== [test-phase 3a] check reban after sane env repaired =====
[DummyJail] 192.0.2.1 already banned
echo ip check inet4; test -f "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet4"
7ffff4469500 -- exec: echo ip check inet4; test -f "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet4"
7ffff4469500 -- stdout: 'ip check inet4'
7ffff4469500 -- returned 1
Invariant check failed. Trying to restore a sane environment
echo ip repair inet4; touch "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet4"
7ffff44697d0 -- exec: echo ip repair inet4; touch "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet4"
7ffff44697d0 -- stdout: 'ip repair inet4'
7ffff44697d0 -- returned successfully 0
echo ip check inet4; test -f "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet4"
7ffff4469500 -- exec: echo ip check inet4; test -f "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet4"
7ffff4469500 -- stdout: 'ip check inet4'
7ffff4469500 -- returned successfully 0
echo ip check inet6; test -f "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet6"
7ffff4469860 -- exec: echo ip check inet6; test -f "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet6"
7ffff4469860 -- stdout: 'ip check inet6'
7ffff4469860 -- returned 1
Invariant check failed. Trying to restore a sane environment
echo ip repair inet6; touch "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet6"
7ffff44698f0 -- exec: echo ip repair inet6; touch "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet6"
7ffff44698f0 -- stdout: 'ip repair inet6'
7ffff44698f0 -- returned successfully 0
echo ip check inet6; test -f "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet6"
7ffff4469860 -- exec: echo ip check inet6; test -f "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet6"
7ffff4469860 -- stdout: 'ip check inet6'
7ffff4469860 -- returned successfully 0
[DummyJail] Reban 192.0.2.1, action 'ip'
[DummyJail] action 'ip': reban 192.0.2.1
echo ip check inet4; test -f "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet4"
7ffff4469980 -- exec: echo ip check inet4; test -f "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet4"
7ffff4469980 -- stdout: 'ip check inet4'
7ffff4469980 -- returned successfully 0
echo ip reban 192.0.2.1 inet4; echo "192.0.2.1 inet4 -- rebanned" >> "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet4"
7ffff44658f0 -- exec: echo ip reban 192.0.2.1 inet4; echo "192.0.2.1 inet4 -- rebanned" >> "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet4"
7ffff44658f0 -- stdout: 'ip reban 192.0.2.1 inet4'
7ffff44658f0 -- returned successfully 0
[DummyJail] 2001:db8::1 already banned
[DummyJail] Reban 2001:db8::1, action 'ip'
[DummyJail] action 'ip': reban 2001:db8::1
echo ip check inet6; test -f "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet6"
7ffff4469a10 -- exec: echo ip check inet6; test -f "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet6"
7ffff4469a10 -- stdout: 'ip check inet6'
7ffff4469a10 -- returned successfully 0
echo ip reban 2001:db8::1 inet6; echo "2001:db8::1 inet6 -- rebanned" >> "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet6"
7ffff4465a70 -- exec: echo ip reban 2001:db8::1 inet6; echo "2001:db8::1 inet6 -- rebanned" >> "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet6"
7ffff4465a70 -- stdout: 'ip reban 2001:db8::1 inet6'
7ffff4465a70 -- returned successfully 0
Banned 2 / 3, 3 ticket(s) in 'DummyJail'
===== [test-phase 3a] check reban by epoch mismatch (without repair) =====
[DummyJail] 2001:db8::2 already banned
[DummyJail] Reban 2001:db8::2, action 'ip'
[DummyJail] action 'ip': reban 2001:db8::2
echo ip check inet6; test -f "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet6"
7ffff4469500 -- exec: echo ip check inet6; test -f "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet6"
7ffff4469500 -- stdout: 'ip check inet6'
7ffff4469500 -- returned successfully 0
echo ip reban 2001:db8::2 inet6; echo "2001:db8::2 inet6 -- rebanned" >> "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet6"
7ffff44658f0 -- exec: echo ip reban 2001:db8::2 inet6; echo "2001:db8::2 inet6 -- rebanned" >> "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet6"
7ffff44658f0 -- stdout: 'ip reban 2001:db8::2 inet6'
7ffff44658f0 -- returned successfully 0
Banned 1 / 3, 3 ticket(s) in 'DummyJail'
===== [test-phase 4] check reban =====
---- /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet4 ----
192.0.2.1 inet4 -- rebanned
------------------------------
---- /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet6 ----
2001:db8::1 inet6 -- rebanned
2001:db8::2 inet6 -- rebanned
------------------------------
  Set actionreban = ''
  Set actionban = 'exit 1'
[DummyJail] Reban 192.0.2.1, action 'ip'
[DummyJail] action 'ip': reban 192.0.2.1
echo ip check inet4; test -f "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet4"
7ffff44696b0 -- exec: echo ip check inet4; test -f "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet4"
7ffff44696b0 -- stdout: 'ip check inet4'
7ffff44696b0 -- returned successfully 0
exit 1
7ffff60d2c30 -- exec: exit 1
7ffff60d2c30 -- returned 1
Failed to execute reban jail 'DummyJail' action 'ip' info 'ActionInfo({'ip': '192.0.2.1', 'family': 'inet4', 'fid': <function Actions.ActionInfo.<lambda> at 0x7ffff614f100>, 'raw-ticket': <function Actions.ActionInfo.<lambda> at 0x7ffff614f880>})': Error banning 192.0.2.1
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/actions.py", line 583, in __reBan
    action.reban(aInfo)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/action.py", line 621, in reban
    return self.ban(aInfo, '<actionreban>' if self.actionreban else '<actionban>')
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/action.py", line 568, in ban
    raise RuntimeError("Error banning %(ip)s" % aInfo)
RuntimeError: Error banning 192.0.2.1
ok
testAddActionPython (fail2ban.tests.actionstestcase.ExecuteActions.testAddActionPython) ... Creating new jail 'DummyJail'
TestAction initialised
TestAction action start
  Flush ban list
  Unban tickets each individualy
  Unbanned 0, 0 ticket(s) in 'DummyJail'
TestAction action stop
DummyJail: action Action terminated
TestAction initialised
ok
testAddBannedIP (fail2ban.tests.actionstestcase.ExecuteActions.testAddBannedIP) ... Creating new jail 'DummyJail'
[DummyJail] Ban 192.0.2.1
Banned 1 / 1, 1 ticket(s) in 'DummyJail'
[DummyJail] 192.0.2.1 already banned
[DummyJail] Ban 192.0.2.2
[DummyJail] Ban 192.0.2.3
Banned 2 / 3, 3 ticket(s) in 'DummyJail'
ok
testAddPythonActionNOK (fail2ban.tests.actionstestcase.ExecuteActions.testAddPythonActionNOK) ... Creating new jail 'DummyJail'
Failed to start jail 'DummyJail' action 'Action': 
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/actions.py", line 338, in run
    action.start()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/action.d/action_errors.py", line 11, in start
    raise Exception()
Exception
  Flush ban list
  Unban tickets each individualy
  Unbanned 0, 0 ticket(s) in 'DummyJail'
Failed to stop jail 'DummyJail' action 'Action': 
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/actions.py", line 315, in stopActions
    action.stop()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/action.d/action_errors.py", line 14, in stop
    raise Exception()
Exception
DummyJail: action Action terminated
ok
testBanActionsAInfo (fail2ban.tests.actionstestcase.ExecuteActions.testBanActionsAInfo) ... Creating new jail 'DummyJail'
[DummyJail] Ban 1.2.3.4
action1 ban deleted aInfo IP
action2 ban deleted aInfo IP
Banned 1 / 1, 1 ticket(s) in 'DummyJail'
  Flush ban list
[DummyJail] Flush ticket(s) with action1
Failed to flush bans in jail 'DummyJail' action 'action1': intended error
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/actions.py", line 656, in __flushBan
    if action.flush():
       ^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/action.d/action_modifyainfo.py", line 18, in flush
    raise ValueError("intended error")
ValueError: intended error
No flush occurred, do consistency check
  Unban tickets each individualy
[DummyJail] Flush ticket(s) with action2
Failed to flush bans in jail 'DummyJail' action 'action2': intended error
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/actions.py", line 656, in __flushBan
    if action.flush():
       ^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/action.d/action_modifyainfo.py", line 18, in flush
    raise ValueError("intended error")
ValueError: intended error
No flush occurred, do consistency check
  Unban tickets each individualy
[DummyJail] Unban 1.2.3.4
[DummyJail] action 'action1': unban 1.2.3.4
action1 unban deleted aInfo IP
[DummyJail] action 'action2': unban 1.2.3.4
action2 unban deleted aInfo IP
  Unbanned 1, 0 ticket(s) in 'DummyJail'
ok
testUnbanOnBusyBanBombing (fail2ban.tests.actionstestcase.ExecuteActions.testUnbanOnBusyBanBombing) ... Creating new jail 'DummyJail'
  banTime: 100
[DummyJail] Ban 192.0.2.19
[DummyJail] Ban 192.0.2.18
[DummyJail] Ban 192.0.2.17
Banned 3 / 3, 3 ticket(s) in 'DummyJail'
[DummyJail] Ban 192.0.2.16
[DummyJail] Ban 192.0.2.15
[DummyJail] Ban 192.0.2.14
Banned 3 / 6, 6 ticket(s) in 'DummyJail'
[DummyJail] Ban 192.0.2.13
[DummyJail] Ban 192.0.2.12
[DummyJail] Ban 192.0.2.11
Banned 3 / 9, 9 ticket(s) in 'DummyJail'
[DummyJail] Ban 192.0.2.10
[DummyJail] Ban 192.0.2.9
[DummyJail] Ban 192.0.2.8
Banned 3 / 12, 12 ticket(s) in 'DummyJail'
[DummyJail] Ban 192.0.2.7
[DummyJail] Ban 192.0.2.6
[DummyJail] Ban 192.0.2.5
Banned 3 / 15, 15 ticket(s) in 'DummyJail'
[DummyJail] Ban 192.0.2.4
[DummyJail] Ban 192.0.2.3
[DummyJail] Ban 192.0.2.2
Banned 3 / 18, 18 ticket(s) in 'DummyJail'
[DummyJail] Ban 192.0.2.1
[DummyJail] Ban 192.0.2.0
Banned 2 / 20, 20 ticket(s) in 'DummyJail'
[DummyJail] Ban 192.0.2.49
[DummyJail] Ban 192.0.2.48
[DummyJail] Ban 192.0.2.47
Banned 3 / 23, 23 ticket(s) in 'DummyJail'
[DummyJail] Unban 192.0.2.19
[DummyJail] Unban 192.0.2.18
[DummyJail] Unban 192.0.2.17
[DummyJail] Unban 192.0.2.16
[DummyJail] Unban 192.0.2.15
Unbanned 5, 18 ticket(s) in 'DummyJail'
[DummyJail] Ban 192.0.2.46
[DummyJail] Ban 192.0.2.45
[DummyJail] Ban 192.0.2.44
Banned 3 / 26, 21 ticket(s) in 'DummyJail'
[DummyJail] Unban 192.0.2.14
[DummyJail] Unban 192.0.2.13
[DummyJail] Unban 192.0.2.12
[DummyJail] Unban 192.0.2.11
[DummyJail] Unban 192.0.2.10
Unbanned 5, 16 ticket(s) in 'DummyJail'
[DummyJail] Ban 192.0.2.43
[DummyJail] Ban 192.0.2.42
[DummyJail] Ban 192.0.2.41
Banned 3 / 29, 19 ticket(s) in 'DummyJail'
[DummyJail] Unban 192.0.2.9
[DummyJail] Unban 192.0.2.8
[DummyJail] Unban 192.0.2.7
[DummyJail] Unban 192.0.2.6
[DummyJail] Unban 192.0.2.5
Unbanned 5, 14 ticket(s) in 'DummyJail'
[DummyJail] Ban 192.0.2.40
[DummyJail] Ban 192.0.2.39
[DummyJail] Ban 192.0.2.38
Banned 3 / 32, 17 ticket(s) in 'DummyJail'
[DummyJail] Unban 192.0.2.4
[DummyJail] Unban 192.0.2.3
[DummyJail] Unban 192.0.2.2
[DummyJail] Unban 192.0.2.1
[DummyJail] Unban 192.0.2.0
Unbanned 5, 12 ticket(s) in 'DummyJail'
[DummyJail] Ban 192.0.2.37
[DummyJail] Ban 192.0.2.36
[DummyJail] Ban 192.0.2.35
Banned 3 / 35, 15 ticket(s) in 'DummyJail'
[DummyJail] Ban 192.0.2.34
[DummyJail] Ban 192.0.2.33
[DummyJail] Ban 192.0.2.32
Banned 3 / 38, 18 ticket(s) in 'DummyJail'
[DummyJail] Ban 192.0.2.31
[DummyJail] Ban 192.0.2.30
[DummyJail] Ban 192.0.2.29
Banned 3 / 41, 21 ticket(s) in 'DummyJail'
[DummyJail] Ban 192.0.2.28
[DummyJail] Ban 192.0.2.27
[DummyJail] Ban 192.0.2.26
Banned 3 / 44, 24 ticket(s) in 'DummyJail'
[DummyJail] Ban 192.0.2.25
[DummyJail] Ban 192.0.2.24
[DummyJail] Ban 192.0.2.23
Banned 3 / 47, 27 ticket(s) in 'DummyJail'
[DummyJail] Ban 192.0.2.22
[DummyJail] Ban 192.0.2.21
[DummyJail] Ban 192.0.2.20
Banned 3 / 50, 30 ticket(s) in 'DummyJail'
  Flush ban list
[DummyJail] Unban 192.0.2.49
[DummyJail] Unban 192.0.2.48
[DummyJail] Unban 192.0.2.47
[DummyJail] Unban 192.0.2.46
[DummyJail] Unban 192.0.2.45
[DummyJail] Unban 192.0.2.44
[DummyJail] Unban 192.0.2.43
[DummyJail] Unban 192.0.2.42
[DummyJail] Unban 192.0.2.41
[DummyJail] Unban 192.0.2.40
[DummyJail] Unban 192.0.2.39
[DummyJail] Unban 192.0.2.38
[DummyJail] Unban 192.0.2.37
[DummyJail] Unban 192.0.2.36
[DummyJail] Unban 192.0.2.35
[DummyJail] Unban 192.0.2.34
[DummyJail] Unban 192.0.2.33
[DummyJail] Unban 192.0.2.32
[DummyJail] Unban 192.0.2.31
[DummyJail] Unban 192.0.2.30
[DummyJail] Unban 192.0.2.29
[DummyJail] Unban 192.0.2.28
[DummyJail] Unban 192.0.2.27
[DummyJail] Unban 192.0.2.26
[DummyJail] Unban 192.0.2.25
[DummyJail] Unban 192.0.2.24
[DummyJail] Unban 192.0.2.23
[DummyJail] Unban 192.0.2.22
[DummyJail] Unban 192.0.2.21
[DummyJail] Unban 192.0.2.20
  Unbanned 30, 0 ticket(s) in 'DummyJail'
ok
testTicket (fail2ban.tests.tickettestcase.TicketTests.testTicket) ... ok
testTicketData (fail2ban.tests.tickettestcase.TicketTests.testTicketData) ... ok
testTicketFlags (fail2ban.tests.tickettestcase.TicketTests.testTicketFlags) ... ok
testBgService (fail2ban.tests.failmanagertestcase.AddFailure.testBgService) ... ok
testCleanupNOK (fail2ban.tests.failmanagertestcase.AddFailure.testCleanupNOK) ... ok
testCleanupOK (fail2ban.tests.failmanagertestcase.AddFailure.testCleanupOK) ... ok
testDel (fail2ban.tests.failmanagertestcase.AddFailure.testDel) ... ok
testFailManagerAdd (fail2ban.tests.failmanagertestcase.AddFailure.testFailManagerAdd) ... ok
testFailManagerAdd_MaxMatches (fail2ban.tests.failmanagertestcase.AddFailure.testFailManagerAdd_MaxMatches) ... ok
testFailManagerMaxTime (fail2ban.tests.failmanagertestcase.AddFailure.testFailManagerMaxTime) ... ok
testWindow (fail2ban.tests.failmanagertestcase.AddFailure.testWindow) ... ok
testbanNOK (fail2ban.tests.failmanagertestcase.AddFailure.testbanNOK) ... ok
testbanOK (fail2ban.tests.failmanagertestcase.AddFailure.testbanOK) ... ok
testCheckIPGenerator (fail2ban.tests.failmanagertestcase.FailmanagerComplex.testCheckIPGenerator) ... ok
testAdd (fail2ban.tests.banmanagertestcase.AddFailure.testAdd) ... ok
testAddDuplicate (fail2ban.tests.banmanagertestcase.AddFailure.testAddDuplicate) ... ok
testAddDuplicateWithTime (fail2ban.tests.banmanagertestcase.AddFailure.testAddDuplicateWithTime) ... ok
testBanList (fail2ban.tests.banmanagertestcase.AddFailure.testBanList) ... ok
testBanTimeIncr (fail2ban.tests.banmanagertestcase.AddFailure.testBanTimeIncr) ... ok
testInListNOK (fail2ban.tests.banmanagertestcase.AddFailure.testInListNOK) ... ok
testInListOK (fail2ban.tests.banmanagertestcase.AddFailure.testInListOK) ... ok
testUnban (fail2ban.tests.banmanagertestcase.AddFailure.testUnban) ... ok
testUnbanPermanent (fail2ban.tests.banmanagertestcase.AddFailure.testUnbanPermanent) ... ok
testActionMethods (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testActionMethods) ... ok
testActionProperties (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testActionProperties) ... ok
testActions (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testActions) ... ok
testAddJail (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testAddJail) ... ok
testBeautifyError (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testBeautifyError) ... ok
testDatePattern (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testDatePattern) ... ok
testDbFile (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testDbFile) ... ok
testDbPurgeAge (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testDbPurgeAge) ... ok
testFailRegex (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testFailRegex) ... ok
testFlushLogs (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testFlushLogs) ... ok
testGetInputCmd (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testGetInputCmd) ... ok
testIgnoreIP (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testIgnoreIP) ... ok
testJournalMatch (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testJournalMatch) ... ok
testLogEncoding (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testLogEncoding) ... ok
testLogLevel (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testLogLevel) ... ok
testLogPath (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testLogPath) ... ok
testLogTarget (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testLogTarget) ... ok
testPing (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testPing) ... ok
testShutdown (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testShutdown) ... ok
testStartJail (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testStartJail) ... ok
testStatus (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testStatus) ... ok
testStopJail (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testStopJail) ... ok
testSyslogSocket (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testSyslogSocket) ... ok
testVersion (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testVersion) ... ok
testComments (fail2ban.tests.clientreadertestcase.ConfigReaderTest.testComments) ... ok
testConvert (fail2ban.tests.clientreadertestcase.ConfigReaderTest.testConvert) ... ok
testInaccessibleFile (fail2ban.tests.clientreadertestcase.ConfigReaderTest.testInaccessibleFile) ... ok
testInterpolations (fail2ban.tests.clientreadertestcase.ConfigReaderTest.testInterpolations) ... ok
testLocalInIncludes (fail2ban.tests.clientreadertestcase.ConfigReaderTest.testLocalInIncludes) ... ok
testOptionalDotDDir (fail2ban.tests.clientreadertestcase.ConfigReaderTest.testOptionalDotDDir) ... ok
testTargetedSectionOptions (fail2ban.tests.clientreadertestcase.ConfigReaderTest.testTargetedSectionOptions) ... ok
testCommonFunction (fail2ban.tests.clientreadertestcase.JailReaderTest.testCommonFunction) ... ok
testGlob (fail2ban.tests.clientreadertestcase.JailReaderTest.testGlob) ... File /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempgm9g6y9p/f2 is a dangling link, thus cannot be monitored
File /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempgm9g6y9p/f2 is a dangling link, thus cannot be monitored
ok
testIncorrectJail (fail2ban.tests.clientreadertestcase.JailReaderTest.testIncorrectJail) ... Loading configs for jail under config 
Reading configs for jail under config 
Reading config files: config/jail.conf
  Loading files: ['config/jail.conf']
  Loading files: ['config/paths-guix.conf']
  Loading files: ['config/paths-common.conf']
  Loading files: ['config/paths-overrides.local']
  Loading files: ['config/paths-common.conf', 'config/paths-guix.conf', 'config/jail.conf']
ok
testJailActionBrokenDef (fail2ban.tests.clientreadertestcase.JailReaderTest.testJailActionBrokenDef) ... Loading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config 
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/jail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/jail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/jail.conf']
'backend' not defined in 'brokenactiondef'. Using default one: 'auto'
Loading configs for filter.d/simple under /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config 
Reading configs for filter.d/simple under /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/filter.d/simple.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/filter.d/simple.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/filter.d/simple.conf']
'backend' not defined in 'brokenactiondef'. Using default one: 'auto'
Invalid action definition 'joho[foo'
ok
testJailActionEmpty (fail2ban.tests.clientreadertestcase.JailReaderTest.testJailActionEmpty) ... 'backend' not defined in 'emptyaction'. Using default one: 'auto'
No filter set for jail emptyaction
'backend' not defined in 'emptyaction'. Using default one: 'auto'
No actions were defined for emptyaction
ok
testJailActionFilterMissing (fail2ban.tests.clientreadertestcase.JailReaderTest.testJailActionFilterMissing) ... 'backend' not defined in 'missingbitsjail'. Using default one: 'auto'
Loading configs for filter.d/catchallthebadies under /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config 
Reading configs for filter.d/catchallthebadies under /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config 
Found no accessible config files for 'filter.d/catchallthebadies' under /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config
Unable to read the filter 'catchallthebadies'
ok
testJailFilterBrokenDef (fail2ban.tests.clientreadertestcase.JailReaderTest.testJailFilterBrokenDef) ... 'backend' not defined in 'brokenfilterdef'. Using default one: 'auto'
Invalid filter definition 'flt[test'
ok
testJailLogTimeZone (fail2ban.tests.clientreadertestcase.JailReaderTest.testJailLogTimeZone) ... 'backend' not defined in 'tz_correct'. Using default one: 'auto'
'backend' not defined in 'tz_correct'. Using default one: 'auto'
'action' not defined in 'tz_correct'. Using default one: ''
No actions were defined for tz_correct
ok
testLogTypeOfBackendInJail (fail2ban.tests.clientreadertestcase.JailReaderTest.testLogTypeOfBackendInJail) ... Loading configs for filter.d/checklogtype under /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config 
Reading configs for filter.d/checklogtype under /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/filter.d/checklogtype.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/filter.d/checklogtype.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/filter.d/../../../../config/filter.d/common.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/filter.d/../../../../config/filter.d/common.local']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/filter.d/../../../../config/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/filter.d/checklogtype.conf']
Loading configs for action.d/action under /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config 
Reading configs for action.d/action under /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/action.d/action.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/action.d/action.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/action.d/action.conf']
Loading configs for filter.d/checklogtype_test under /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config 
Reading configs for filter.d/checklogtype_test under /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/filter.d/checklogtype_test.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/filter.d/checklogtype_test.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/filter.d/../../../../config/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/filter.d/checklogtype.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/filter.d/checklogtype_test.conf']
ok
testMultiLineOption (fail2ban.tests.clientreadertestcase.JailReaderTest.testMultiLineOption) ... 'backend' not defined in 'multi-log'. Using default one: 'auto'
No filter set for jail multi-log
'backend' not defined in 'multi-log'. Using default one: 'auto'
ok
testOverrideFilterOptInJail (fail2ban.tests.clientreadertestcase.JailReaderTest.testOverrideFilterOptInJail) ... Loading configs for filter.d/zzz-sshd-obsolete-multiline under /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config 
Reading configs for filter.d/zzz-sshd-obsolete-multiline under /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/filter.d/zzz-sshd-obsolete-multiline.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/filter.d/zzz-sshd-obsolete-multiline.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/filter.d/../../../../config/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/filter.d/zzz-sshd-obsolete-multiline.conf']
'action' not defined in 'sshd-override-flt-opts'. Using default one: ''
No actions were defined for sshd-override-flt-opts
ok
testSplitOption (fail2ban.tests.clientreadertestcase.JailReaderTest.testSplitOption) ... ok
testSplitWithOptions (fail2ban.tests.clientreadertestcase.JailReaderTest.testSplitWithOptions) ... ok
testStockSSHJail (fail2ban.tests.clientreadertestcase.JailReaderTest.testStockSSHJail) ... ok
testVersionAgent (fail2ban.tests.clientreadertestcase.JailReaderTest.testVersionAgent) ... Loading configs for jail under config 
Reading configs for jail under config 
Reading config files: config/jail.conf
  Loading files: ['config/jail.conf']
  Loading files: ['config/paths-guix.conf']
  Loading files: ['config/paths-common.conf']
  Loading files: ['config/paths-overrides.local']
  Loading files: ['config/paths-overrides.local']
  Loading files: ['config/paths-common.conf', 'config/paths-guix.conf', 'config/jail.conf']
  Loading files: ['config/paths-common.conf']
  Loading files: ['config/paths-guix.conf']
  Loading files: ['config/jail.conf']
No filter set for jail blocklisttest
Loading configs for action.d/blocklist_de under config 
Reading configs for action.d/blocklist_de under config 
Reading config files: config/action.d/blocklist_de.conf
  Loading files: ['config/action.d/blocklist_de.conf']
  Loading files: ['config/action.d/blocklist_de.conf']
  Loading files: ['config/action.d/blocklist_de.conf']
Loading configs for action.d/badips under config 
Reading configs for action.d/badips under config 
Reading config files: config/action.d/badips.conf
  Loading files: ['config/action.d/badips.conf']
  Loading files: ['config/action.d/badips.conf']
  Loading files: ['config/action.d/badips.conf']
Loading configs for action.d/mynetwatchman under config 
Reading configs for action.d/mynetwatchman under config 
Reading config files: config/action.d/mynetwatchman.conf
  Loading files: ['config/action.d/mynetwatchman.conf']
  Loading files: ['config/action.d/mynetwatchman.conf']
  Loading files: ['config/action.d/mynetwatchman.conf']
ok
testConvert (fail2ban.tests.clientreadertestcase.FilterReaderTest.testConvert) ... Loading configs for filter.d/testcase01 under /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files 
Reading configs for filter.d/testcase01 under /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/filter.d/testcase01.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/filter.d/testcase01.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/filter.d/testcase-common.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/filter.d/testcase-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/filter.d/testcase01.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/filter.d/testcase-common.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/filter.d/testcase01.conf']
Loading configs for filter.d/testcase01 under /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files 
Reading configs for filter.d/testcase01 under /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/filter.d/testcase01.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/filter.d/testcase01.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/filter.d/testcase-common.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/filter.d/testcase-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/filter.d/testcase01.conf']
ok
testConvertOptions (fail2ban.tests.clientreadertestcase.FilterReaderTest.testConvertOptions) ... Wrong int value 'X' for 'maxlines'. Using default one: None
ok
testFilterReaderExplicit (fail2ban.tests.clientreadertestcase.FilterReaderTest.testFilterReaderExplicit) ...   Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/filter.d/testcase01.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/filter.d/testcase-common.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/filter.d/testcase-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/filter.d/testcase01.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/filter.d/testcase-common.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/filter.d/testcase01.conf']
ok
testFilterReaderSubstKnown (fail2ban.tests.clientreadertestcase.FilterReaderTest.testFilterReaderSubstKnown) ... Loading configs for filter.d/testcase02 under /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files 
Reading configs for filter.d/testcase02 under /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/filter.d/testcase02.conf, /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/filter.d/testcase02.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/filter.d/testcase02.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/filter.d/testcase02.local']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/filter.d/testcase-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/filter.d/testcase02.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/filter.d/testcase02.local']
ok
testFilterReaderSubstitionDefault (fail2ban.tests.clientreadertestcase.FilterReaderTest.testFilterReaderSubstitionDefault) ... Loading configs for filter.d/substition under /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files 
Reading configs for filter.d/substition under /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/filter.d/substition.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/filter.d/substition.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/filter.d/substition.conf']
ok
testFilterReaderSubstitionFail (fail2ban.tests.clientreadertestcase.FilterReaderTest.testFilterReaderSubstitionFail) ... ok
testFilterReaderSubstitionKnown (fail2ban.tests.clientreadertestcase.FilterReaderTest.testFilterReaderSubstitionKnown) ... ok
testFilterReaderSubstitionSection (fail2ban.tests.clientreadertestcase.FilterReaderTest.testFilterReaderSubstitionSection) ... ok
testFilterReaderSubstitionSet (fail2ban.tests.clientreadertestcase.FilterReaderTest.testFilterReaderSubstitionSet) ... ok
testLogPathFileFilterBackend (fail2ban.tests.clientreadertestcase.JailsReaderTest.testLogPathFileFilterBackend) ... Loading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempcezuao3v 
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempcezuao3v 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempcezuao3v/jail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempcezuao3v/jail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempcezuao3v/jail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempcezuao3v/jail.conf']
No filter set for jail testjail1
No actions were defined for testjail1
No file(s) found for glob /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempcezuao3v/not/exist.log
No file(s) found for glob /this/path/should/not/exist.log
ok
testLogPathSystemdBackend (fail2ban.tests.clientreadertestcase.JailsReaderTest.testLogPathSystemdBackend) ... skipped 'systemd python interface not available'
testMultipleSameAction (fail2ban.tests.clientreadertestcase.JailsReaderTest.testMultipleSameAction) ... Loading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp_a0it_bz 
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp_a0it_bz 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp_a0it_bz/jail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp_a0it_bz/jail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp_a0it_bz/jail.conf']
'backend' not defined in 'testjail1'. Using default one: 'auto'
Loading configs for filter.d/testfilter1 under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp_a0it_bz 
Reading configs for filter.d/testfilter1 under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp_a0it_bz 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp_a0it_bz/filter.d/testfilter1.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp_a0it_bz/filter.d/testfilter1.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp_a0it_bz/filter.d/testfilter1.conf']
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
'backend' not defined in 'testjail1'. Using default one: 'auto'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
Loading configs for action.d/testaction1 under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp_a0it_bz 
Reading configs for action.d/testaction1 under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp_a0it_bz 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp_a0it_bz/action.d/testaction1.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp_a0it_bz/action.d/testaction1.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp_a0it_bz/action.d/testaction1.conf']
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
ok
testProvidingBadBasedir (fail2ban.tests.clientreadertestcase.JailsReaderTest.testProvidingBadBasedir) ... Loading configs for jail under /XXX 
ok
testReadStockActionConf (fail2ban.tests.clientreadertestcase.JailsReaderTest.testReadStockActionConf) ... Loading configs for action.d/symbiosis-blacklist-allports under config 
Reading configs for action.d/symbiosis-blacklist-allports under config 
Reading config files: config/action.d/symbiosis-blacklist-allports.conf
  Loading files: ['config/action.d/symbiosis-blacklist-allports.conf']
  Loading files: ['config/action.d/iptables-common.conf']
  Loading files: ['config/action.d/iptables-blocktype.local']
  Loading files: ['config/action.d/iptables-common.local']
  Loading files: ['config/action.d/iptables-common.conf', 'config/action.d/symbiosis-blacklist-allports.conf']
  Loading files: ['config/action.d/iptables-common.conf']
  Loading files: ['config/action.d/symbiosis-blacklist-allports.conf']
Loading configs for action.d/sendmail-geoip-lines under config 
Reading configs for action.d/sendmail-geoip-lines under config 
Reading config files: config/action.d/sendmail-geoip-lines.conf
  Loading files: ['config/action.d/sendmail-geoip-lines.conf']
  Loading files: ['config/action.d/sendmail-common.conf']
  Loading files: ['config/action.d/sendmail-common.local']
  Loading files: ['config/action.d/helpers-common.conf']
  Loading files: ['config/action.d/sendmail-common.conf', 'config/action.d/helpers-common.conf', 'config/action.d/sendmail-geoip-lines.conf']
  Loading files: ['config/action.d/sendmail-common.conf']
  Loading files: ['config/action.d/helpers-common.conf']
  Loading files: ['config/action.d/sendmail-geoip-lines.conf']
Loading configs for action.d/iptables-allports under config 
Reading configs for action.d/iptables-allports under config 
Reading config files: config/action.d/iptables-allports.conf
  Loading files: ['config/action.d/iptables-allports.conf']
  Loading files: ['config/action.d/iptables-common.conf']
  Loading files: ['config/action.d/iptables-blocktype.local']
  Loading files: ['config/action.d/iptables-common.local']
  Loading files: ['config/action.d/iptables-common.conf', 'config/action.d/iptables-allports.conf']
  Loading files: ['config/action.d/iptables-common.conf']
  Loading files: ['config/action.d/iptables-allports.conf']
Loading configs for action.d/blocklist_de under config 
Reading configs for action.d/blocklist_de under config 
Reading config files: config/action.d/blocklist_de.conf
  Loading files: ['config/action.d/blocklist_de.conf']
  Loading files: ['config/action.d/blocklist_de.conf']
  Loading files: ['config/action.d/blocklist_de.conf']
Loading configs for action.d/sendmail-common under config 
Reading configs for action.d/sendmail-common under config 
Reading config files: config/action.d/sendmail-common.conf
  Loading files: ['config/action.d/sendmail-common.conf']
  Loading files: ['config/action.d/sendmail-common.local']
  Loading files: ['config/action.d/sendmail-common.conf']
  Loading files: ['config/action.d/sendmail-common.conf']
Loading configs for action.d/abuseipdb under config 
Reading configs for action.d/abuseipdb under config 
Reading config files: config/action.d/abuseipdb.conf
  Loading files: ['config/action.d/abuseipdb.conf']
  Loading files: ['config/action.d/abuseipdb.conf']
  Loading files: ['config/action.d/abuseipdb.conf']
Loading configs for action.d/iptables-common under config 
Reading configs for action.d/iptables-common under config 
Reading config files: config/action.d/iptables-common.conf
  Loading files: ['config/action.d/iptables-common.conf']
  Loading files: ['config/action.d/iptables-blocktype.local']
  Loading files: ['config/action.d/iptables-common.local']
  Loading files: ['config/action.d/iptables-common.conf']
  Loading files: ['config/action.d/iptables-common.conf']
Loading configs for action.d/mail-whois-lines under config 
Reading configs for action.d/mail-whois-lines under config 
Reading config files: config/action.d/mail-whois-lines.conf
  Loading files: ['config/action.d/mail-whois-lines.conf']
  Loading files: ['config/action.d/mail-whois-common.conf']
  Loading files: ['config/action.d/mail-whois-common.local']
  Loading files: ['config/action.d/helpers-common.conf']
  Loading files: ['config/action.d/mail-whois-common.conf', 'config/action.d/helpers-common.conf', 'config/action.d/mail-whois-lines.conf']
  Loading files: ['config/action.d/mail-whois-common.conf']
  Loading files: ['config/action.d/helpers-common.conf']
  Loading files: ['config/action.d/mail-whois-lines.conf']
Loading configs for action.d/hostsdeny under config 
Reading configs for action.d/hostsdeny under config 
Reading config files: config/action.d/hostsdeny.conf
  Loading files: ['config/action.d/hostsdeny.conf']
  Loading files: ['config/action.d/hostsdeny.conf']
  Loading files: ['config/action.d/hostsdeny.conf']
Loading configs for action.d/nftables under config 
Reading configs for action.d/nftables under config 
Reading config files: config/action.d/nftables.conf
  Loading files: ['config/action.d/nftables.conf']
  Loading files: ['config/action.d/nftables-common.local']
  Loading files: ['config/action.d/nftables.conf']
  Loading files: ['config/action.d/nftables.conf']
Loading configs for action.d/mynetwatchman under config 
Reading configs for action.d/mynetwatchman under config 
Reading config files: config/action.d/mynetwatchman.conf
  Loading files: ['config/action.d/mynetwatchman.conf']
  Loading files: ['config/action.d/mynetwatchman.conf']
  Loading files: ['config/action.d/mynetwatchman.conf']
Loading configs for action.d/iptables-ipset-proto6-allports under config 
Reading configs for action.d/iptables-ipset-proto6-allports under config 
Reading config files: config/action.d/iptables-ipset-proto6-allports.conf
  Loading files: ['config/action.d/iptables-ipset-proto6-allports.conf']
  Loading files: ['config/action.d/iptables-common.conf']
  Loading files: ['config/action.d/iptables-blocktype.local']
  Loading files: ['config/action.d/iptables-common.local']
  Loading files: ['config/action.d/iptables-common.conf', 'config/action.d/iptables-ipset-proto6-allports.conf']
  Loading files: ['config/action.d/iptables-common.conf']
  Loading files: ['config/action.d/iptables-ipset-proto6-allports.conf']
Loading configs for action.d/sendmail-whois-lines under config 
Reading configs for action.d/sendmail-whois-lines under config 
Reading config files: config/action.d/sendmail-whois-lines.conf
  Loading files: ['config/action.d/sendmail-whois-lines.conf']
  Loading files: ['config/action.d/sendmail-common.conf']
  Loading files: ['config/action.d/sendmail-common.local']
  Loading files: ['config/action.d/mail-whois-common.conf']
  Loading files: ['config/action.d/mail-whois-common.local']
  Loading files: ['config/action.d/helpers-common.conf']
  Loading files: ['config/action.d/sendmail-common.conf', 'config/action.d/mail-whois-common.conf', 'config/action.d/helpers-common.conf', 'config/action.d/sendmail-whois-lines.conf']
  Loading files: ['config/action.d/sendmail-common.conf']
  Loading files: ['config/action.d/mail-whois-common.conf']
  Loading files: ['config/action.d/helpers-common.conf']
  Loading files: ['config/action.d/sendmail-whois-lines.conf']
Loading configs for action.d/iptables-xt_recent-echo under config 
Reading configs for action.d/iptables-xt_recent-echo under config 
Reading config files: config/action.d/iptables-xt_recent-echo.conf
  Loading files: ['config/action.d/iptables-xt_recent-echo.conf']
  Loading files: ['config/action.d/iptables-common.conf']
  Loading files: ['config/action.d/iptables-blocktype.local']
  Loading files: ['config/action.d/iptables-common.local']
  Loading files: ['config/action.d/iptables-common.conf', 'config/action.d/iptables-xt_recent-echo.conf']
  Loading files: ['config/action.d/iptables-common.conf']
  Loading files: ['config/action.d/iptables-xt_recent-echo.conf']
Loading configs for action.d/mail-whois-common under config 
Reading configs for action.d/mail-whois-common under config 
Reading config files: config/action.d/mail-whois-common.conf
  Loading files: ['config/action.d/mail-whois-common.conf']
  Loading files: ['config/action.d/mail-whois-common.local']
  Loading files: ['config/action.d/mail-whois-common.conf']
  Loading files: ['config/action.d/mail-whois-common.conf']
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
Loading configs for action.d/iptables-ipset-proto6 under config 
Reading configs for action.d/iptables-ipset-proto6 under config 
Reading config files: config/action.d/iptables-ipset-proto6.conf
  Loading files: ['config/action.d/iptables-ipset-proto6.conf']
  Loading files: ['config/action.d/iptables-common.conf']
  Loading files: ['config/action.d/iptables-blocktype.local']
  Loading files: ['config/action.d/iptables-common.local']
  Loading files: ['config/action.d/iptables-common.conf', 'config/action.d/iptables-ipset-proto6.conf']
  Loading files: ['config/action.d/iptables-common.conf']
  Loading files: ['config/action.d/iptables-ipset-proto6.conf']
Loading configs for action.d/mail under config 
Reading configs for action.d/mail under config 
Reading config files: config/action.d/mail.conf
  Loading files: ['config/action.d/mail.conf']
  Loading files: ['config/action.d/mail.conf']
  Loading files: ['config/action.d/mail.conf']
Loading configs for action.d/iptables-new under config 
Reading configs for action.d/iptables-new under config 
Reading config files: config/action.d/iptables-new.conf
  Loading files: ['config/action.d/iptables-new.conf']
  Loading files: ['config/action.d/iptables-common.conf']
  Loading files: ['config/action.d/iptables-blocktype.local']
  Loading files: ['config/action.d/iptables-common.local']
  Loading files: ['config/action.d/iptables-common.conf', 'config/action.d/iptables-new.conf']
  Loading files: ['config/action.d/iptables-common.conf']
  Loading files: ['config/action.d/iptables-new.conf']
Loading configs for action.d/netscaler under config 
Reading configs for action.d/netscaler under config 
Reading config files: config/action.d/netscaler.conf
  Loading files: ['config/action.d/netscaler.conf']
  Loading files: ['config/action.d/netscaler.conf']
  Loading files: ['config/action.d/netscaler.conf']
Loading configs for action.d/complain under config 
Reading configs for action.d/complain under config 
Reading config files: config/action.d/complain.conf
  Loading files: ['config/action.d/complain.conf']
  Loading files: ['config/action.d/helpers-common.conf']
  Loading files: ['config/action.d/helpers-common.conf', 'config/action.d/complain.conf']
  Loading files: ['config/action.d/helpers-common.conf']
  Loading files: ['config/action.d/complain.conf']
Loading configs for action.d/xarf-login-attack under config 
Reading configs for action.d/xarf-login-attack under config 
Reading config files: config/action.d/xarf-login-attack.conf
  Loading files: ['config/action.d/xarf-login-attack.conf']
  Loading files: ['config/action.d/xarf-login-attack.conf']
  Loading files: ['config/action.d/xarf-login-attack.conf']
Loading configs for action.d/sendmail-whois-ipjailmatches under config 
Reading configs for action.d/sendmail-whois-ipjailmatches under config 
Reading config files: config/action.d/sendmail-whois-ipjailmatches.conf
  Loading files: ['config/action.d/sendmail-whois-ipjailmatches.conf']
  Loading files: ['config/action.d/sendmail-common.conf']
  Loading files: ['config/action.d/sendmail-common.local']
  Loading files: ['config/action.d/mail-whois-common.conf']
  Loading files: ['config/action.d/mail-whois-common.local']
  Loading files: ['config/action.d/sendmail-common.conf', 'config/action.d/mail-whois-common.conf', 'config/action.d/sendmail-whois-ipjailmatches.conf']
  Loading files: ['config/action.d/sendmail-common.conf']
  Loading files: ['config/action.d/mail-whois-common.conf']
  Loading files: ['config/action.d/sendmail-whois-ipjailmatches.conf']
Loading configs for action.d/mail-buffered under config 
Reading configs for action.d/mail-buffered under config 
Reading config files: config/action.d/mail-buffered.conf
  Loading files: ['config/action.d/mail-buffered.conf']
  Loading files: ['config/action.d/mail-buffered.conf']
  Loading files: ['config/action.d/mail-buffered.conf']
Loading configs for action.d/badips under config 
Reading configs for action.d/badips under config 
Reading config files: config/action.d/badips.conf
  Loading files: ['config/action.d/badips.conf']
  Loading files: ['config/action.d/badips.conf']
  Loading files: ['config/action.d/badips.conf']
Loading configs for action.d/dummy under config 
Reading configs for action.d/dummy under config 
Reading config files: config/action.d/dummy.conf
  Loading files: ['config/action.d/dummy.conf']
  Loading files: ['config/action.d/dummy.conf']
  Loading files: ['config/action.d/dummy.conf']
Loading configs for action.d/sendmail-buffered under config 
Reading configs for action.d/sendmail-buffered under config 
Reading config files: config/action.d/sendmail-buffered.conf
  Loading files: ['config/action.d/sendmail-buffered.conf']
  Loading files: ['config/action.d/sendmail-common.conf']
  Loading files: ['config/action.d/sendmail-common.local']
  Loading files: ['config/action.d/sendmail-common.conf', 'config/action.d/sendmail-buffered.conf']
  Loading files: ['config/action.d/sendmail-common.conf']
  Loading files: ['config/action.d/sendmail-buffered.conf']
Loading configs for action.d/sendmail-whois under config 
Reading configs for action.d/sendmail-whois under config 
Reading config files: config/action.d/sendmail-whois.conf
  Loading files: ['config/action.d/sendmail-whois.conf']
  Loading files: ['config/action.d/sendmail-common.conf']
  Loading files: ['config/action.d/sendmail-common.local']
  Loading files: ['config/action.d/mail-whois-common.conf']
  Loading files: ['config/action.d/mail-whois-common.local']
  Loading files: ['config/action.d/sendmail-common.conf', 'config/action.d/mail-whois-common.conf', 'config/action.d/sendmail-whois.conf']
  Loading files: ['config/action.d/sendmail-common.conf']
  Loading files: ['config/action.d/mail-whois-common.conf']
  Loading files: ['config/action.d/sendmail-whois.conf']
Loading configs for action.d/iptables-multiport under config 
Reading configs for action.d/iptables-multiport under config 
Reading config files: config/action.d/iptables-multiport.conf
  Loading files: ['config/action.d/iptables-multiport.conf']
  Loading files: ['config/action.d/iptables-common.conf']
  Loading files: ['config/action.d/iptables-blocktype.local']
  Loading files: ['config/action.d/iptables-common.local']
  Loading files: ['config/action.d/iptables-common.conf', 'config/action.d/iptables-multiport.conf']
  Loading files: ['config/action.d/iptables-common.conf']
  Loading files: ['config/action.d/iptables-multiport.conf']
Loading configs for action.d/iptables under config 
Reading configs for action.d/iptables under config 
Reading config files: config/action.d/iptables.conf
  Loading files: ['config/action.d/iptables.conf']
  Loading files: ['config/action.d/iptables-common.conf']
  Loading files: ['config/action.d/iptables-blocktype.local']
  Loading files: ['config/action.d/iptables-common.local']
  Loading files: ['config/action.d/iptables-common.conf', 'config/action.d/iptables.conf']
  Loading files: ['config/action.d/iptables-common.conf']
  Loading files: ['config/action.d/iptables.conf']
Loading configs for action.d/iptables-multiport-log under config 
Reading configs for action.d/iptables-multiport-log under config 
Reading config files: config/action.d/iptables-multiport-log.conf
  Loading files: ['config/action.d/iptables-multiport-log.conf']
  Loading files: ['config/action.d/iptables-common.conf']
  Loading files: ['config/action.d/iptables-blocktype.local']
  Loading files: ['config/action.d/iptables-common.local']
  Loading files: ['config/action.d/iptables-common.conf', 'config/action.d/iptables-multiport-log.conf']
  Loading files: ['config/action.d/iptables-common.conf']
  Loading files: ['config/action.d/iptables-multiport-log.conf']
Loading configs for action.d/helpers-common under config 
Reading configs for action.d/helpers-common under config 
Reading config files: config/action.d/helpers-common.conf
  Loading files: ['config/action.d/helpers-common.conf']
  Loading files: ['config/action.d/helpers-common.conf']
  Loading files: ['config/action.d/helpers-common.conf']
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
No section: 'Definition'
Loading configs for action.d/route under config 
Reading configs for action.d/route under config 
Reading config files: config/action.d/route.conf
  Loading files: ['config/action.d/route.conf']
  Loading files: ['config/action.d/route.conf']
  Loading files: ['config/action.d/route.conf']
Loading configs for action.d/nftables-allports under config 
Reading configs for action.d/nftables-allports under config 
Reading config files: config/action.d/nftables-allports.conf
  Loading files: ['config/action.d/nftables-allports.conf']
  Loading files: ['config/action.d/nftables.conf']
  Loading files: ['config/action.d/nftables-common.local']
  Loading files: ['config/action.d/nftables.conf', 'config/action.d/nftables-allports.conf']
  Loading files: ['config/action.d/nftables.conf']
  Loading files: ['config/action.d/nftables-allports.conf']
Loading configs for action.d/mail-whois under config 
Reading configs for action.d/mail-whois under config 
Reading config files: config/action.d/mail-whois.conf
  Loading files: ['config/action.d/mail-whois.conf']
  Loading files: ['config/action.d/mail-whois-common.conf']
  Loading files: ['config/action.d/mail-whois-common.local']
  Loading files: ['config/action.d/mail-whois-common.conf', 'config/action.d/mail-whois.conf']
  Loading files: ['config/action.d/mail-whois-common.conf']
  Loading files: ['config/action.d/mail-whois.conf']
Loading configs for action.d/sendmail-whois-ipmatches under config 
Reading configs for action.d/sendmail-whois-ipmatches under config 
Reading config files: config/action.d/sendmail-whois-ipmatches.conf
  Loading files: ['config/action.d/sendmail-whois-ipmatches.conf']
  Loading files: ['config/action.d/sendmail-common.conf']
  Loading files: ['config/action.d/sendmail-common.local']
  Loading files: ['config/action.d/mail-whois-common.conf']
  Loading files: ['config/action.d/mail-whois-common.local']
  Loading files: ['config/action.d/sendmail-common.conf', 'config/action.d/mail-whois-common.conf', 'config/action.d/sendmail-whois-ipmatches.conf']
  Loading files: ['config/action.d/sendmail-common.conf']
  Loading files: ['config/action.d/mail-whois-common.conf']
  Loading files: ['config/action.d/sendmail-whois-ipmatches.conf']
Loading configs for action.d/nsupdate under config 
Reading configs for action.d/nsupdate under config 
Reading config files: config/action.d/nsupdate.conf
  Loading files: ['config/action.d/nsupdate.conf']
  Loading files: ['config/action.d/nsupdate.conf']
  Loading files: ['config/action.d/nsupdate.conf']
Loading configs for action.d/iptables-ipset-proto4 under config 
Reading configs for action.d/iptables-ipset-proto4 under config 
Reading config files: config/action.d/iptables-ipset-proto4.conf
  Loading files: ['config/action.d/iptables-ipset-proto4.conf']
  Loading files: ['config/action.d/iptables-common.conf']
  Loading files: ['config/action.d/iptables-blocktype.local']
  Loading files: ['config/action.d/iptables-common.local']
  Loading files: ['config/action.d/iptables-common.conf', 'config/action.d/iptables-ipset-proto4.conf']
  Loading files: ['config/action.d/iptables-common.conf']
  Loading files: ['config/action.d/iptables-ipset-proto4.conf']
Loading configs for action.d/cloudflare under config 
Reading configs for action.d/cloudflare under config 
Reading config files: config/action.d/cloudflare.conf
  Loading files: ['config/action.d/cloudflare.conf']
  Loading files: ['config/action.d/cloudflare.conf']
  Loading files: ['config/action.d/cloudflare.conf']
Loading configs for action.d/nftables-multiport under config 
Reading configs for action.d/nftables-multiport under config 
Reading config files: config/action.d/nftables-multiport.conf
  Loading files: ['config/action.d/nftables-multiport.conf']
  Loading files: ['config/action.d/nftables.conf']
  Loading files: ['config/action.d/nftables-common.local']
  Loading files: ['config/action.d/nftables.conf', 'config/action.d/nftables-multiport.conf']
  Loading files: ['config/action.d/nftables.conf']
  Loading files: ['config/action.d/nftables-multiport.conf']
Loading configs for action.d/sendmail under config 
Reading configs for action.d/sendmail under config 
Reading config files: config/action.d/sendmail.conf
  Loading files: ['config/action.d/sendmail.conf']
  Loading files: ['config/action.d/sendmail-common.conf']
  Loading files: ['config/action.d/sendmail-common.local']
  Loading files: ['config/action.d/sendmail-common.conf', 'config/action.d/sendmail.conf']
  Loading files: ['config/action.d/sendmail-common.conf']
  Loading files: ['config/action.d/sendmail.conf']
Loading configs for action.d/sendmail-whois-matches under config 
Reading configs for action.d/sendmail-whois-matches under config 
Reading config files: config/action.d/sendmail-whois-matches.conf
  Loading files: ['config/action.d/sendmail-whois-matches.conf']
  Loading files: ['config/action.d/sendmail-common.conf']
  Loading files: ['config/action.d/sendmail-common.local']
  Loading files: ['config/action.d/mail-whois-common.conf']
  Loading files: ['config/action.d/mail-whois-common.local']
  Loading files: ['config/action.d/sendmail-common.conf', 'config/action.d/mail-whois-common.conf', 'config/action.d/sendmail-whois-matches.conf']
  Loading files: ['config/action.d/sendmail-common.conf']
  Loading files: ['config/action.d/mail-whois-common.conf']
  Loading files: ['config/action.d/sendmail-whois-matches.conf']
ok
testReadStockJailConf (fail2ban.tests.clientreadertestcase.JailsReaderTest.testReadStockJailConf) ... Loading configs for filter.d/sshd under config 
Reading configs for filter.d/sshd under config 
Reading config files: config/filter.d/sshd.conf
  Loading files: ['config/filter.d/sshd.conf']
  Loading files: ['config/filter.d/common.conf']
  Loading files: ['config/filter.d/common.local']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/sshd.conf']
Loading configs for action.d/iptables-multiport under config 
Reading configs for action.d/iptables-multiport under config 
Reading config files: config/action.d/iptables-multiport.conf
  Loading files: ['config/action.d/iptables-multiport.conf']
  Loading files: ['config/action.d/iptables-common.conf']
  Loading files: ['config/action.d/iptables-blocktype.local']
  Loading files: ['config/action.d/iptables-common.local']
  Loading files: ['config/action.d/iptables-common.conf', 'config/action.d/iptables-multiport.conf']
Loading configs for filter.d/dropbear under config 
Reading configs for filter.d/dropbear under config 
Reading config files: config/filter.d/dropbear.conf
  Loading files: ['config/filter.d/dropbear.conf']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/dropbear.conf']
Loading configs for filter.d/selinux-ssh under config 
Reading configs for filter.d/selinux-ssh under config 
Reading config files: config/filter.d/selinux-ssh.conf
  Loading files: ['config/filter.d/selinux-ssh.conf']
  Loading files: ['config/filter.d/selinux-common.conf']
  Loading files: ['config/filter.d/selinux-ssh.conf', 'config/filter.d/selinux-common.conf']
Loading configs for filter.d/apache-auth under config 
Reading configs for filter.d/apache-auth under config 
Reading config files: config/filter.d/apache-auth.conf
  Loading files: ['config/filter.d/apache-auth.conf']
  Loading files: ['config/filter.d/apache-common.conf']
  Loading files: ['config/filter.d/apache-common.local']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/apache-common.conf', 'config/filter.d/apache-auth.conf']
Loading configs for filter.d/apache-badbots under config 
Reading configs for filter.d/apache-badbots under config 
Reading config files: config/filter.d/apache-badbots.conf
  Loading files: ['config/filter.d/apache-badbots.conf']
  Loading files: ['config/filter.d/apache-badbots.conf']
Loading configs for filter.d/apache-noscript under config 
Reading configs for filter.d/apache-noscript under config 
Reading config files: config/filter.d/apache-noscript.conf
  Loading files: ['config/filter.d/apache-noscript.conf']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/apache-common.conf', 'config/filter.d/apache-noscript.conf']
Loading configs for filter.d/apache-overflows under config 
Reading configs for filter.d/apache-overflows under config 
Reading config files: config/filter.d/apache-overflows.conf
  Loading files: ['config/filter.d/apache-overflows.conf']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/apache-common.conf', 'config/filter.d/apache-overflows.conf']
Loading configs for filter.d/apache-nohome under config 
Reading configs for filter.d/apache-nohome under config 
Reading config files: config/filter.d/apache-nohome.conf
  Loading files: ['config/filter.d/apache-nohome.conf']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/apache-common.conf', 'config/filter.d/apache-nohome.conf']
Loading configs for filter.d/apache-botsearch under config 
Reading configs for filter.d/apache-botsearch under config 
Reading config files: config/filter.d/apache-botsearch.conf
  Loading files: ['config/filter.d/apache-botsearch.conf']
  Loading files: ['config/filter.d/botsearch-common.conf']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/apache-common.conf', 'config/filter.d/botsearch-common.conf', 'config/filter.d/apache-botsearch.conf']
Loading configs for filter.d/apache-fakegooglebot under config 
Reading configs for filter.d/apache-fakegooglebot under config 
Reading config files: config/filter.d/apache-fakegooglebot.conf
  Loading files: ['config/filter.d/apache-fakegooglebot.conf']
  Loading files: ['config/filter.d/apache-fakegooglebot.conf']
Loading configs for filter.d/apache-modsecurity under config 
Reading configs for filter.d/apache-modsecurity under config 
Reading config files: config/filter.d/apache-modsecurity.conf
  Loading files: ['config/filter.d/apache-modsecurity.conf']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/apache-common.conf', 'config/filter.d/apache-modsecurity.conf']
Loading configs for filter.d/apache-shellshock under config 
Reading configs for filter.d/apache-shellshock under config 
Reading config files: config/filter.d/apache-shellshock.conf
  Loading files: ['config/filter.d/apache-shellshock.conf']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/apache-common.conf', 'config/filter.d/apache-shellshock.conf']
Loading configs for filter.d/openhab under config 
Reading configs for filter.d/openhab under config 
Reading config files: config/filter.d/openhab.conf
  Loading files: ['config/filter.d/openhab.conf']
  Loading files: ['config/filter.d/openhab.conf']
Loading configs for action.d/iptables-allports under config 
Reading configs for action.d/iptables-allports under config 
Reading config files: config/action.d/iptables-allports.conf
  Loading files: ['config/action.d/iptables-allports.conf']
  Loading files: ['config/action.d/iptables-common.conf', 'config/action.d/iptables-allports.conf']
Loading configs for filter.d/nginx-http-auth under config 
Reading configs for filter.d/nginx-http-auth under config 
Reading config files: config/filter.d/nginx-http-auth.conf
  Loading files: ['config/filter.d/nginx-http-auth.conf']
  Loading files: ['config/filter.d/nginx-http-auth.conf']
Loading configs for filter.d/nginx-limit-req under config 
Reading configs for filter.d/nginx-limit-req under config 
Reading config files: config/filter.d/nginx-limit-req.conf
  Loading files: ['config/filter.d/nginx-limit-req.conf']
  Loading files: ['config/filter.d/nginx-limit-req.conf']
Loading configs for filter.d/nginx-botsearch under config 
Reading configs for filter.d/nginx-botsearch under config 
Reading config files: config/filter.d/nginx-botsearch.conf
  Loading files: ['config/filter.d/nginx-botsearch.conf']
  Loading files: ['config/filter.d/botsearch-common.conf', 'config/filter.d/nginx-botsearch.conf']
Loading configs for filter.d/php-url-fopen under config 
Reading configs for filter.d/php-url-fopen under config 
Reading config files: config/filter.d/php-url-fopen.conf
  Loading files: ['config/filter.d/php-url-fopen.conf']
  Loading files: ['config/filter.d/php-url-fopen.conf']
Loading configs for filter.d/suhosin under config 
Reading configs for filter.d/suhosin under config 
Reading config files: config/filter.d/suhosin.conf
  Loading files: ['config/filter.d/suhosin.conf']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/suhosin.conf']
Loading configs for filter.d/lighttpd-auth under config 
Reading configs for filter.d/lighttpd-auth under config 
Reading config files: config/filter.d/lighttpd-auth.conf
  Loading files: ['config/filter.d/lighttpd-auth.conf']
  Loading files: ['config/filter.d/lighttpd-auth.conf']
Loading configs for filter.d/roundcube-auth under config 
Reading configs for filter.d/roundcube-auth under config 
Reading config files: config/filter.d/roundcube-auth.conf
  Loading files: ['config/filter.d/roundcube-auth.conf']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/roundcube-auth.conf']
Loading configs for filter.d/openwebmail under config 
Reading configs for filter.d/openwebmail under config 
Reading config files: config/filter.d/openwebmail.conf
  Loading files: ['config/filter.d/openwebmail.conf']
  Loading files: ['config/filter.d/openwebmail.conf']
Loading configs for filter.d/horde under config 
Reading configs for filter.d/horde under config 
Reading config files: config/filter.d/horde.conf
  Loading files: ['config/filter.d/horde.conf']
  Loading files: ['config/filter.d/horde.conf']
Loading configs for filter.d/groupoffice under config 
Reading configs for filter.d/groupoffice under config 
Reading config files: config/filter.d/groupoffice.conf
  Loading files: ['config/filter.d/groupoffice.conf']
  Loading files: ['config/filter.d/groupoffice.conf']
Loading configs for filter.d/sogo-auth under config 
Reading configs for filter.d/sogo-auth under config 
Reading config files: config/filter.d/sogo-auth.conf
  Loading files: ['config/filter.d/sogo-auth.conf']
  Loading files: ['config/filter.d/sogo-auth.conf']
Loading configs for filter.d/tine20 under config 
Reading configs for filter.d/tine20 under config 
Reading config files: config/filter.d/tine20.conf
  Loading files: ['config/filter.d/tine20.conf']
  Loading files: ['config/filter.d/tine20.conf']
Loading configs for filter.d/drupal-auth under config 
Reading configs for filter.d/drupal-auth under config 
Reading config files: config/filter.d/drupal-auth.conf
  Loading files: ['config/filter.d/drupal-auth.conf']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/drupal-auth.conf']
Loading configs for filter.d/guacamole under config 
Reading configs for filter.d/guacamole under config 
Reading config files: config/filter.d/guacamole.conf
  Loading files: ['config/filter.d/guacamole.conf']
  Loading files: ['config/filter.d/guacamole.conf']
Loading configs for filter.d/monit under config 
Reading configs for filter.d/monit under config 
Reading config files: config/filter.d/monit.conf
  Loading files: ['config/filter.d/monit.conf']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/monit.conf']
Loading configs for filter.d/webmin-auth under config 
Reading configs for filter.d/webmin-auth under config 
Reading config files: config/filter.d/webmin-auth.conf
  Loading files: ['config/filter.d/webmin-auth.conf']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/webmin-auth.conf']
Loading configs for filter.d/froxlor-auth under config 
Reading configs for filter.d/froxlor-auth under config 
Reading config files: config/filter.d/froxlor-auth.conf
  Loading files: ['config/filter.d/froxlor-auth.conf']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/froxlor-auth.conf']
Loading configs for filter.d/squid under config 
Reading configs for filter.d/squid under config 
Reading config files: config/filter.d/squid.conf
  Loading files: ['config/filter.d/squid.conf']
  Loading files: ['config/filter.d/squid.conf']
Loading configs for filter.d/3proxy under config 
Reading configs for filter.d/3proxy under config 
Reading config files: config/filter.d/3proxy.conf
  Loading files: ['config/filter.d/3proxy.conf']
  Loading files: ['config/filter.d/3proxy.conf']
Loading configs for filter.d/proftpd under config 
Reading configs for filter.d/proftpd under config 
Reading config files: config/filter.d/proftpd.conf
  Loading files: ['config/filter.d/proftpd.conf']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/proftpd.conf']
Loading configs for filter.d/pure-ftpd under config 
Reading configs for filter.d/pure-ftpd under config 
Reading config files: config/filter.d/pure-ftpd.conf
  Loading files: ['config/filter.d/pure-ftpd.conf']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/pure-ftpd.conf']
Loading configs for filter.d/gssftpd under config 
Reading configs for filter.d/gssftpd under config 
Reading config files: config/filter.d/gssftpd.conf
  Loading files: ['config/filter.d/gssftpd.conf']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/gssftpd.conf']
Loading configs for filter.d/wuftpd under config 
Reading configs for filter.d/wuftpd under config 
Reading config files: config/filter.d/wuftpd.conf
  Loading files: ['config/filter.d/wuftpd.conf']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/wuftpd.conf']
Loading configs for filter.d/vsftpd under config 
Reading configs for filter.d/vsftpd under config 
Reading config files: config/filter.d/vsftpd.conf
  Loading files: ['config/filter.d/vsftpd.conf']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/vsftpd.conf']
Loading configs for filter.d/assp under config 
Reading configs for filter.d/assp under config 
Reading config files: config/filter.d/assp.conf
  Loading files: ['config/filter.d/assp.conf']
  Loading files: ['config/filter.d/assp.conf']
Loading configs for filter.d/courier-smtp under config 
Reading configs for filter.d/courier-smtp under config 
Reading config files: config/filter.d/courier-smtp.conf
  Loading files: ['config/filter.d/courier-smtp.conf']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/courier-smtp.conf']
Loading configs for filter.d/postfix under config 
Reading configs for filter.d/postfix under config 
Reading config files: config/filter.d/postfix.conf
  Loading files: ['config/filter.d/postfix.conf']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/postfix.conf']
Loading configs for filter.d/sendmail-auth under config 
Reading configs for filter.d/sendmail-auth under config 
Reading config files: config/filter.d/sendmail-auth.conf
  Loading files: ['config/filter.d/sendmail-auth.conf']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/sendmail-auth.conf']
Loading configs for filter.d/sendmail-reject under config 
Reading configs for filter.d/sendmail-reject under config 
Reading config files: config/filter.d/sendmail-reject.conf
  Loading files: ['config/filter.d/sendmail-reject.conf']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/sendmail-reject.conf']
Loading configs for filter.d/qmail under config 
Reading configs for filter.d/qmail under config 
Reading config files: config/filter.d/qmail.conf
  Loading files: ['config/filter.d/qmail.conf']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/qmail.conf']
Loading configs for filter.d/dovecot under config 
Reading configs for filter.d/dovecot under config 
Reading config files: config/filter.d/dovecot.conf
  Loading files: ['config/filter.d/dovecot.conf']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/dovecot.conf']
Loading configs for filter.d/sieve under config 
Reading configs for filter.d/sieve under config 
Reading config files: config/filter.d/sieve.conf
  Loading files: ['config/filter.d/sieve.conf']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/sieve.conf']
Loading configs for filter.d/solid-pop3d under config 
Reading configs for filter.d/solid-pop3d under config 
Reading config files: config/filter.d/solid-pop3d.conf
  Loading files: ['config/filter.d/solid-pop3d.conf']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/solid-pop3d.conf']
Loading configs for filter.d/exim under config 
Reading configs for filter.d/exim under config 
Reading config files: config/filter.d/exim.conf
  Loading files: ['config/filter.d/exim.conf']
  Loading files: ['config/filter.d/exim-common.conf']
  Loading files: ['config/filter.d/exim-common.local']
  Loading files: ['config/filter.d/exim-common.conf', 'config/filter.d/exim.conf']
Loading configs for filter.d/exim-spam under config 
Reading configs for filter.d/exim-spam under config 
Reading config files: config/filter.d/exim-spam.conf
  Loading files: ['config/filter.d/exim-spam.conf']
  Loading files: ['config/filter.d/exim-common.conf', 'config/filter.d/exim-spam.conf']
Loading configs for filter.d/kerio under config 
Reading configs for filter.d/kerio under config 
Reading config files: config/filter.d/kerio.conf
  Loading files: ['config/filter.d/kerio.conf']
  Loading files: ['config/filter.d/kerio.conf']
Loading configs for filter.d/courier-auth under config 
Reading configs for filter.d/courier-auth under config 
Reading config files: config/filter.d/courier-auth.conf
  Loading files: ['config/filter.d/courier-auth.conf']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/courier-auth.conf']
Loading configs for filter.d/perdition under config 
Reading configs for filter.d/perdition under config 
Reading config files: config/filter.d/perdition.conf
  Loading files: ['config/filter.d/perdition.conf']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/perdition.conf']
Loading configs for filter.d/squirrelmail under config 
Reading configs for filter.d/squirrelmail under config 
Reading config files: config/filter.d/squirrelmail.conf
  Loading files: ['config/filter.d/squirrelmail.conf']
  Loading files: ['config/filter.d/squirrelmail.conf']
Loading configs for filter.d/cyrus-imap under config 
Reading configs for filter.d/cyrus-imap under config 
Reading config files: config/filter.d/cyrus-imap.conf
  Loading files: ['config/filter.d/cyrus-imap.conf']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/cyrus-imap.conf']
Loading configs for filter.d/uwimap-auth under config 
Reading configs for filter.d/uwimap-auth under config 
Reading config files: config/filter.d/uwimap-auth.conf
  Loading files: ['config/filter.d/uwimap-auth.conf']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/uwimap-auth.conf']
Loading configs for filter.d/named-refused under config 
Reading configs for filter.d/named-refused under config 
Reading config files: config/filter.d/named-refused.conf
  Loading files: ['config/filter.d/named-refused.conf']
  Loading files: ['config/filter.d/named-refused.conf']
Loading configs for filter.d/nsd under config 
Reading configs for filter.d/nsd under config 
Reading config files: config/filter.d/nsd.conf
  Loading files: ['config/filter.d/nsd.conf']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/nsd.conf']
Loading configs for filter.d/asterisk under config 
Reading configs for filter.d/asterisk under config 
Reading config files: config/filter.d/asterisk.conf
  Loading files: ['config/filter.d/asterisk.conf']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/asterisk.conf']
Loading configs for filter.d/freeswitch under config 
Reading configs for filter.d/freeswitch under config 
Reading config files: config/filter.d/freeswitch.conf
  Loading files: ['config/filter.d/freeswitch.conf']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/freeswitch.conf']
Loading configs for filter.d/znc-adminlog under config 
Reading configs for filter.d/znc-adminlog under config 
Reading config files: config/filter.d/znc-adminlog.conf
  Loading files: ['config/filter.d/znc-adminlog.conf']
  Loading files: ['config/filter.d/znc-adminlog.conf']
Loading configs for filter.d/mysqld-auth under config 
Reading configs for filter.d/mysqld-auth under config 
Reading config files: config/filter.d/mysqld-auth.conf
  Loading files: ['config/filter.d/mysqld-auth.conf']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/mysqld-auth.conf']
Loading configs for filter.d/mongodb-auth under config 
Reading configs for filter.d/mongodb-auth under config 
Reading config files: config/filter.d/mongodb-auth.conf
  Loading files: ['config/filter.d/mongodb-auth.conf']
  Loading files: ['config/filter.d/mongodb-auth.conf']
Loading configs for filter.d/recidive under config 
Reading configs for filter.d/recidive under config 
Reading config files: config/filter.d/recidive.conf
  Loading files: ['config/filter.d/recidive.conf']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/recidive.conf']
Loading configs for filter.d/pam-generic under config 
Reading configs for filter.d/pam-generic under config 
Reading config files: config/filter.d/pam-generic.conf
  Loading files: ['config/filter.d/pam-generic.conf']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/pam-generic.conf']
Loading configs for filter.d/xinetd-fail under config 
Reading configs for filter.d/xinetd-fail under config 
Reading config files: config/filter.d/xinetd-fail.conf
  Loading files: ['config/filter.d/xinetd-fail.conf']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/xinetd-fail.conf']
Loading configs for action.d/iptables-multiport-log under config 
Reading configs for action.d/iptables-multiport-log under config 
Reading config files: config/action.d/iptables-multiport-log.conf
  Loading files: ['config/action.d/iptables-multiport-log.conf']
  Loading files: ['config/action.d/iptables-common.conf', 'config/action.d/iptables-multiport-log.conf']
Loading configs for filter.d/stunnel under config 
Reading configs for filter.d/stunnel under config 
Reading config files: config/filter.d/stunnel.conf
  Loading files: ['config/filter.d/stunnel.conf']
  Loading files: ['config/filter.d/stunnel.conf']
Loading configs for filter.d/ejabberd-auth under config 
Reading configs for filter.d/ejabberd-auth under config 
Reading config files: config/filter.d/ejabberd-auth.conf
  Loading files: ['config/filter.d/ejabberd-auth.conf']
  Loading files: ['config/filter.d/ejabberd-auth.conf']
Loading configs for filter.d/counter-strike under config 
Reading configs for filter.d/counter-strike under config 
Reading config files: config/filter.d/counter-strike.conf
  Loading files: ['config/filter.d/counter-strike.conf']
  Loading files: ['config/filter.d/counter-strike.conf']
Loading configs for filter.d/softethervpn under config 
Reading configs for filter.d/softethervpn under config 
Reading config files: config/filter.d/softethervpn.conf
  Loading files: ['config/filter.d/softethervpn.conf']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/softethervpn.conf']
Loading configs for filter.d/gitlab under config 
Reading configs for filter.d/gitlab under config 
Reading config files: config/filter.d/gitlab.conf
  Loading files: ['config/filter.d/gitlab.conf']
  Loading files: ['config/filter.d/gitlab.conf']
Loading configs for filter.d/grafana under config 
Reading configs for filter.d/grafana under config 
Reading config files: config/filter.d/grafana.conf
  Loading files: ['config/filter.d/grafana.conf']
  Loading files: ['config/filter.d/grafana.conf']
Loading configs for filter.d/bitwarden under config 
Reading configs for filter.d/bitwarden under config 
Reading config files: config/filter.d/bitwarden.conf
  Loading files: ['config/filter.d/bitwarden.conf']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/bitwarden.conf']
Loading configs for filter.d/centreon under config 
Reading configs for filter.d/centreon under config 
Reading config files: config/filter.d/centreon.conf
  Loading files: ['config/filter.d/centreon.conf']
  Loading files: ['config/filter.d/centreon.conf']
Loading configs for filter.d/nagios under config 
Reading configs for filter.d/nagios under config 
Reading config files: config/filter.d/nagios.conf
  Loading files: ['config/filter.d/nagios.conf']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/nagios.conf']
Loading configs for filter.d/oracleims under config 
Reading configs for filter.d/oracleims under config 
Reading config files: config/filter.d/oracleims.conf
  Loading files: ['config/filter.d/oracleims.conf']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/oracleims.conf']
Loading configs for filter.d/directadmin under config 
Reading configs for filter.d/directadmin under config 
Reading config files: config/filter.d/directadmin.conf
  Loading files: ['config/filter.d/directadmin.conf']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/directadmin.conf']
Loading configs for filter.d/portsentry under config 
Reading configs for filter.d/portsentry under config 
Reading config files: config/filter.d/portsentry.conf
  Loading files: ['config/filter.d/portsentry.conf']
  Loading files: ['config/filter.d/portsentry.conf']
Loading configs for filter.d/apache-pass under config 
Reading configs for filter.d/apache-pass under config 
Reading config files: config/filter.d/apache-pass.conf
  Loading files: ['config/filter.d/apache-pass.conf']
  Loading files: ['config/filter.d/apache-pass.conf']
Loading configs for filter.d/murmur under config 
Reading configs for filter.d/murmur under config 
Reading config files: config/filter.d/murmur.conf
  Loading files: ['config/filter.d/murmur.conf']
  Loading files: ['config/filter.d/murmur.conf']
Loading configs for filter.d/screensharingd under config 
Reading configs for filter.d/screensharingd under config 
Reading config files: config/filter.d/screensharingd.conf
  Loading files: ['config/filter.d/screensharingd.conf']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/screensharingd.conf']
Loading configs for filter.d/haproxy-http-auth under config 
Reading configs for filter.d/haproxy-http-auth under config 
Reading config files: config/filter.d/haproxy-http-auth.conf
  Loading files: ['config/filter.d/haproxy-http-auth.conf']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/haproxy-http-auth.conf']
Loading configs for filter.d/slapd under config 
Reading configs for filter.d/slapd under config 
Reading config files: config/filter.d/slapd.conf
  Loading files: ['config/filter.d/slapd.conf']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/slapd.conf']
Loading configs for filter.d/domino-smtp under config 
Reading configs for filter.d/domino-smtp under config 
Reading config files: config/filter.d/domino-smtp.conf
  Loading files: ['config/filter.d/domino-smtp.conf']
  Loading files: ['config/filter.d/domino-smtp.conf']
Loading configs for filter.d/phpmyadmin-syslog under config 
Reading configs for filter.d/phpmyadmin-syslog under config 
Reading config files: config/filter.d/phpmyadmin-syslog.conf
  Loading files: ['config/filter.d/phpmyadmin-syslog.conf']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/phpmyadmin-syslog.conf']
Loading configs for filter.d/zoneminder under config 
Reading configs for filter.d/zoneminder under config 
Reading config files: config/filter.d/zoneminder.conf
  Loading files: ['config/filter.d/zoneminder.conf']
  Loading files: ['config/filter.d/common.conf', 'config/filter.d/apache-common.conf', 'config/filter.d/zoneminder.conf']
Loading configs for filter.d/traefik-auth under config 
Reading configs for filter.d/traefik-auth under config 
Reading config files: config/filter.d/traefik-auth.conf
  Loading files: ['config/filter.d/traefik-auth.conf']
  Loading files: ['config/filter.d/traefik-auth.conf']
ok
testReadStockJailConfForceEnabled (fail2ban.tests.clientreadertestcase.JailsReaderTest.testReadStockJailConfForceEnabled) ... No file(s) found for glob /var/log/secure
Have not found any log file for sshd jail
No file(s) found for glob /var/log/secure
Have not found any log file for dropbear jail
No file(s) found for glob /var/log/audit/audit.log
Have not found any log file for selinux-ssh jail
No file(s) found for glob /var/log/apache2/*error.log
Have not found any log file for apache-auth jail
No file(s) found for glob /var/log/apache2/*access.log
Have not found any log file for apache-badbots jail
No file(s) found for glob /var/log/apache2/*error.log
Have not found any log file for apache-noscript jail
No file(s) found for glob /var/log/apache2/*error.log
Have not found any log file for apache-overflows jail
No file(s) found for glob /var/log/apache2/*error.log
Have not found any log file for apache-nohome jail
No file(s) found for glob /var/log/apache2/*error.log
Have not found any log file for apache-botsearch jail
No file(s) found for glob /var/log/apache2/*access.log
Have not found any log file for apache-fakegooglebot jail
No file(s) found for glob /var/log/apache2/*error.log
Have not found any log file for apache-modsecurity jail
No file(s) found for glob /var/log/apache2/*error.log
Have not found any log file for apache-shellshock jail
No file(s) found for glob /opt/openhab/logs/request.log
Have not found any log file for openhab-auth jail
No file(s) found for glob /var/log/nginx/*error.log
Have not found any log file for nginx-http-auth jail
No file(s) found for glob /var/log/nginx/*error.log
Have not found any log file for nginx-limit-req jail
No file(s) found for glob /var/log/nginx/*error.log
Have not found any log file for nginx-botsearch jail
No file(s) found for glob /var/log/nginx/*access.log
No file(s) found for glob /var/log/apache2/*access.log
Have not found any log file for php-url-fopen jail
No file(s) found for glob /var/log/messages
No file(s) found for glob /var/log/lighttpd/error.log
Have not found any log file for suhosin jail
No file(s) found for glob /var/log/lighttpd/error.log
Have not found any log file for lighttpd-auth jail
No file(s) found for glob /var/log/roundcube/errors
Have not found any log file for roundcube-auth jail
No file(s) found for glob /var/log/openwebmail.log
Have not found any log file for openwebmail jail
No file(s) found for glob /var/log/horde/horde.log
Have not found any log file for horde jail
No file(s) found for glob /home/groupoffice/log/info.log
Have not found any log file for groupoffice jail
No file(s) found for glob /var/log/sogo/sogo.log
Have not found any log file for sogo-auth jail
No file(s) found for glob /var/log/tine20/tine20.log
Have not found any log file for tine20 jail
No file(s) found for glob /var/log/messages
Have not found any log file for drupal-auth jail
No file(s) found for glob /var/log/tomcat*/catalina.out
Have not found any log file for guacamole jail
No file(s) found for glob /var/log/monit
No file(s) found for glob /var/log/monit.log
Have not found any log file for monit jail
No file(s) found for glob /var/log/secure
Have not found any log file for webmin-auth jail
No file(s) found for glob /var/log/secure
Have not found any log file for froxlor-auth jail
No file(s) found for glob /var/log/squid/access.log
Have not found any log file for squid jail
No file(s) found for glob /var/log/3proxy.log
Have not found any log file for 3proxy jail
No file(s) found for glob /var/log/messages
Have not found any log file for proftpd jail
No file(s) found for glob /var/log/messages
Have not found any log file for pure-ftpd jail
No file(s) found for glob /var/log/messages
Have not found any log file for gssftpd jail
No file(s) found for glob /var/log/messages
Have not found any log file for wuftpd jail
No file(s) found for glob /var/log/vsftpd.log
Have not found any log file for vsftpd jail
No file(s) found for glob /root/path/to/assp/logs/maillog.txt
Have not found any log file for assp jail
No file(s) found for glob /var/log/maillog
Have not found any log file for courier-smtp jail
No file(s) found for glob /var/log/maillog
Have not found any log file for postfix jail
No file(s) found for glob /var/log/maillog
Have not found any log file for postfix-rbl jail
No file(s) found for glob /var/log/maillog
Have not found any log file for sendmail-auth jail
No file(s) found for glob /var/log/maillog
Have not found any log file for sendmail-reject jail
No file(s) found for glob /service/qmail/log/main/current
Have not found any log file for qmail-rbl jail
No file(s) found for glob /var/log/maillog
Have not found any log file for dovecot jail
No file(s) found for glob /var/log/maillog
Have not found any log file for sieve jail
No file(s) found for glob /var/log/messages
Have not found any log file for solid-pop3d jail
No file(s) found for glob /var/log/exim/mainlog
Have not found any log file for exim jail
No file(s) found for glob /var/log/exim/mainlog
Have not found any log file for exim-spam jail
No file(s) found for glob /opt/kerio/mailserver/store/logs/security.log
Have not found any log file for kerio jail
No file(s) found for glob /var/log/maillog
Have not found any log file for courier-auth jail
No file(s) found for glob /var/log/maillog
Have not found any log file for postfix-sasl jail
No file(s) found for glob /var/log/maillog
Have not found any log file for perdition jail
No file(s) found for glob /var/lib/squirrelmail/prefs/squirrelmail_access_log
Have not found any log file for squirrelmail jail
No file(s) found for glob /var/log/maillog
Have not found any log file for cyrus-imap jail
No file(s) found for glob /var/log/maillog
Have not found any log file for uwimap-auth jail
No file(s) found for glob /var/log/named/security.log
Have not found any log file for named-refused jail
No file(s) found for glob /var/log/nsd.log
Have not found any log file for nsd jail
No file(s) found for glob /var/log/asterisk/messages
Have not found any log file for asterisk jail
No file(s) found for glob /var/log/freeswitch.log
Have not found any log file for freeswitch jail
No file(s) found for glob /var/lib/znc/moddata/adminlog/znc.log
Have not found any log file for znc-adminlog jail
No file(s) found for glob /var/log/messages
Have not found any log file for mysqld-auth jail
No file(s) found for glob /var/log/mongodb/mongodb.log
Have not found any log file for mongodb-auth jail
No file(s) found for glob /var/log/fail2ban.log
Have not found any log file for recidive jail
No file(s) found for glob /var/log/secure
Have not found any log file for pam-generic jail
No file(s) found for glob /var/log/messages
Have not found any log file for xinetd-fail jail
No file(s) found for glob /var/log/stunnel4/stunnel.log
Have not found any log file for stunnel jail
No file(s) found for glob /var/log/ejabberd/ejabberd.log
Have not found any log file for ejabberd-auth jail
No file(s) found for glob /opt/cstrike/logs/L[0-9]*.log
Have not found any log file for counter-strike jail
No file(s) found for glob /usr/local/vpnserver/security_log/*/sec.log
Have not found any log file for softethervpn jail
No file(s) found for glob /var/log/gitlab/gitlab-rails/application.log
Have not found any log file for gitlab jail
No file(s) found for glob /var/log/grafana/grafana.log
Have not found any log file for grafana jail
No file(s) found for glob /home/*/bwdata/logs/identity/Identity/log.txt
Have not found any log file for bitwarden jail
No file(s) found for glob /var/log/centreon/login.log
Have not found any log file for centreon jail
No file(s) found for glob /var/log/messages
Have not found any log file for nagios jail
No file(s) found for glob /opt/sun/comms/messaging64/log/mail.log_current
Have not found any log file for oracleims jail
No file(s) found for glob /var/log/directadmin/login.log
Have not found any log file for directadmin jail
No file(s) found for glob /var/lib/portsentry/portsentry.history
Have not found any log file for portsentry jail
No file(s) found for glob /var/log/apache2/*access.log
Have not found any log file for pass2allow-ftp jail
No file(s) found for glob /var/log/mumble-server/mumble-server.log
Have not found any log file for murmur jail
No file(s) found for glob /var/log/system.log
Have not found any log file for screensharingd jail
No file(s) found for glob /var/log/haproxy.log
Have not found any log file for haproxy-http-auth jail
No file(s) found for glob /var/log/slapd.log
Have not found any log file for slapd jail
No file(s) found for glob /home/domino01/data/IBM_TECHNICAL_SUPPORT/console.log
Have not found any log file for domino-smtp jail
No file(s) found for glob /var/log/secure
Have not found any log file for phpmyadmin-syslog jail
No file(s) found for glob /var/log/apache2/*error.log
Have not found any log file for zoneminder jail
No file(s) found for glob /var/log/traefik/access.log
Have not found any log file for traefik-auth jail
ok
testReadStockJailFilterComplete (fail2ban.tests.clientreadertestcase.JailsReaderTest.testReadStockJailFilterComplete) ... ok
testReadTestJailConf (fail2ban.tests.clientreadertestcase.JailsReaderTest.testReadTestJailConf) ... 'backend' not defined in 'emptyaction'. Using default one: 'auto'
No filter set for jail emptyaction
'backend' not defined in 'emptyaction'. Using default one: 'auto'
No actions were defined for emptyaction
'enabled' not defined in 'special'. Using default one: False
'backend' not defined in 'special'. Using default one: 'auto'
'backend' not defined in 'test-known-interp'. Using default one: 'auto'
Loading configs for filter.d/test under /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config 
Reading configs for filter.d/test under /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/filter.d/test.conf, /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/filter.d/test.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/filter.d/test.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/filter.d/test.local']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/filter.d/test.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/filter.d/test.local']
'backend' not defined in 'test-known-interp'. Using default one: 'auto'
'action' not defined in 'test-known-interp'. Using default one: ''
No actions were defined for test-known-interp
'backend' not defined in 'missinglogfiles'. Using default one: 'auto'
'backend' not defined in 'missinglogfiles'. Using default one: 'auto'
'action' not defined in 'missinglogfiles'. Using default one: ''
No actions were defined for missinglogfiles
'backend' not defined in 'brokenactiondef'. Using default one: 'auto'
'backend' not defined in 'brokenactiondef'. Using default one: 'auto'
Invalid action definition 'joho[foo'
Errors in jail 'brokenactiondef'.
'backend' not defined in 'brokenfilterdef'. Using default one: 'auto'
Invalid filter definition 'flt[test'
Errors in jail 'brokenfilterdef'.
'backend' not defined in 'brokenaction'. Using default one: 'auto'
'backend' not defined in 'brokenaction'. Using default one: 'auto'
Loading configs for action.d/brokenaction under /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config 
Reading configs for action.d/brokenaction under /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/action.d/brokenaction.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/action.d/brokenaction.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/action.d/brokenaction.conf']
'backend' not defined in 'missingaction'. Using default one: 'auto'
'backend' not defined in 'missingaction'. Using default one: 'auto'
Loading configs for action.d/noactionfileforthisaction under /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config 
Reading configs for action.d/noactionfileforthisaction under /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config 
Found no accessible config files for 'action.d/noactionfileforthisaction' under /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config
Unable to read action 'noactionfileforthisaction'
Errors in jail 'missingaction'.
'backend' not defined in 'missingbitsjail'. Using default one: 'auto'
Unable to read the filter 'catchallthebadies'
Errors in jail 'missingbitsjail'.
'backend' not defined in 'parse_to_end_of_jail.conf'. Using default one: 'auto'
'backend' not defined in 'parse_to_end_of_jail.conf'. Using default one: 'auto'
No actions were defined for parse_to_end_of_jail.conf
'backend' not defined in 'tz_correct'. Using default one: 'auto'
'backend' not defined in 'tz_correct'. Using default one: 'auto'
'action' not defined in 'tz_correct'. Using default one: ''
No actions were defined for tz_correct
'backend' not defined in 'multi-log'. Using default one: 'auto'
No file(s) found for glob /non/exist
No file(s) found for glob /non/exist
Have not found any log file for emptyaction jail
No file(s) found for glob /non/exist
Have not found any log file for test-known-interp jail
No file(s) found for glob /weapons/of/mass/destruction
Have not found any log file for missinglogfiles jail
No file(s) found for glob /non/exist
Have not found any log file for brokenaction jail
No file(s) found for glob /non/exist
Have not found any log file for parse_to_end_of_jail.conf jail
No file(s) found for glob /non/exist
Have not found any log file for tz_correct jail
ok
testStockConfigurator (fail2ban.tests.clientreadertestcase.JailsReaderTest.testStockConfigurator) ... Loading configs for fail2ban under config 
Reading configs for fail2ban under config 
Reading config files: config/fail2ban.conf
  Loading files: ['config/fail2ban.conf']
  Loading files: ['config/fail2ban.conf']
Loading configs for jail under config 
Reading configs for jail under config 
Reading config files: config/jail.conf
  Loading files: ['config/jail.conf']
  Loading files: ['config/paths-guix.conf']
  Loading files: ['config/paths-common.conf']
  Loading files: ['config/paths-overrides.local']
  Loading files: ['config/paths-common.conf', 'config/paths-guix.conf', 'config/jail.conf']
fail2ban.conf and jails.conf readers have differing basedirs: 'config' and '/tmp'. Returning the one for fail2ban.conf
ok
testTestJailConfCache (fail2ban.tests.clientreadertestcase.JailsReaderTestCache.testTestJailConfCache) ... Loading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fail2ban.conf, /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fail2ban.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fail2ban.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fail2ban.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fail2ban.local']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fail2ban.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fail2ban.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fail2ban.local']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fail2ban.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fail2ban.local
Loading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/jail.conf, /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/jail.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/jail.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/jail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/paths-guix.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/paths-guix.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/paths-common.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/paths-common.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/paths-overrides.local']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/paths-overrides.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/jail.local']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/jail.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/paths-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/paths-guix.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/jail.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/paths-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/paths-guix.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/jail.local']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/paths-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/paths-guix.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/jail.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/paths-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/paths-guix.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/jail.local
Loading configs for filter.d/sshd under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/sshd under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/sshd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/sshd.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/sshd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.local']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/sshd.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/sshd.conf
Loading configs for action.d/iptables-multiport under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for action.d/iptables-multiport under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/action.d/iptables-multiport.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/action.d/iptables-multiport.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/action.d/iptables-multiport.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/action.d/iptables-common.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/action.d/iptables-common.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/action.d/iptables-blocktype.local']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/action.d/iptables-blocktype.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/action.d/iptables-common.local']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/action.d/iptables-common.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/action.d/iptables-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/action.d/iptables-multiport.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/action.d/iptables-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/action.d/iptables-multiport.conf
Loading configs for filter.d/dropbear under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/dropbear under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/dropbear.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/dropbear.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/dropbear.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/dropbear.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/dropbear.conf
Loading configs for filter.d/selinux-ssh under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/selinux-ssh under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/selinux-ssh.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/selinux-ssh.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/selinux-ssh.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/selinux-common.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/selinux-common.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/selinux-ssh.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/selinux-common.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/selinux-ssh.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/selinux-common.conf
Loading configs for filter.d/apache-auth under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/apache-auth under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-common.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-common.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-common.local']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-common.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-auth.conf
Loading configs for filter.d/apache-badbots under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/apache-badbots under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-badbots.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-badbots.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-badbots.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-badbots.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-badbots.conf
Loading configs for filter.d/apache-noscript under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/apache-noscript under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-noscript.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-noscript.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-noscript.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-noscript.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-noscript.conf
Loading configs for filter.d/apache-overflows under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/apache-overflows under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-overflows.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-overflows.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-overflows.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-overflows.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-overflows.conf
Loading configs for filter.d/apache-nohome under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/apache-nohome under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-nohome.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-nohome.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-nohome.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-nohome.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-nohome.conf
Loading configs for filter.d/apache-botsearch under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/apache-botsearch under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-botsearch.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-botsearch.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-botsearch.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/botsearch-common.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/botsearch-common.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/botsearch-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-botsearch.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/botsearch-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-botsearch.conf
Loading configs for filter.d/apache-fakegooglebot under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/apache-fakegooglebot under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-fakegooglebot.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-fakegooglebot.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-fakegooglebot.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-fakegooglebot.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-fakegooglebot.conf
Loading configs for filter.d/apache-modsecurity under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/apache-modsecurity under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-modsecurity.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-modsecurity.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-modsecurity.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-modsecurity.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-modsecurity.conf
Loading configs for filter.d/apache-shellshock under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/apache-shellshock under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-shellshock.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-shellshock.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-shellshock.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-shellshock.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-shellshock.conf
Loading configs for filter.d/openhab under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/openhab under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/openhab.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/openhab.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/openhab.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/openhab.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/openhab.conf
Loading configs for action.d/iptables-allports under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for action.d/iptables-allports under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/action.d/iptables-allports.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/action.d/iptables-allports.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/action.d/iptables-allports.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/action.d/iptables-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/action.d/iptables-allports.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/action.d/iptables-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/action.d/iptables-allports.conf
Loading configs for filter.d/nginx-http-auth under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/nginx-http-auth under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/nginx-http-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/nginx-http-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/nginx-http-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/nginx-http-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/nginx-http-auth.conf
Loading configs for filter.d/nginx-limit-req under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/nginx-limit-req under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/nginx-limit-req.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/nginx-limit-req.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/nginx-limit-req.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/nginx-limit-req.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/nginx-limit-req.conf
Loading configs for filter.d/nginx-botsearch under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/nginx-botsearch under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/nginx-botsearch.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/nginx-botsearch.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/nginx-botsearch.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/botsearch-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/nginx-botsearch.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/botsearch-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/nginx-botsearch.conf
Loading configs for filter.d/php-url-fopen under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/php-url-fopen under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/php-url-fopen.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/php-url-fopen.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/php-url-fopen.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/php-url-fopen.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/php-url-fopen.conf
Loading configs for filter.d/suhosin under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/suhosin under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/suhosin.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/suhosin.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/suhosin.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/suhosin.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/suhosin.conf
Loading configs for filter.d/lighttpd-auth under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/lighttpd-auth under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/lighttpd-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/lighttpd-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/lighttpd-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/lighttpd-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/lighttpd-auth.conf
Loading configs for filter.d/roundcube-auth under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/roundcube-auth under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/roundcube-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/roundcube-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/roundcube-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/roundcube-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/roundcube-auth.conf
Loading configs for filter.d/openwebmail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/openwebmail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/openwebmail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/openwebmail.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/openwebmail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/openwebmail.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/openwebmail.conf
Loading configs for filter.d/horde under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/horde under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/horde.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/horde.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/horde.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/horde.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/horde.conf
Loading configs for filter.d/groupoffice under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/groupoffice under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/groupoffice.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/groupoffice.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/groupoffice.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/groupoffice.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/groupoffice.conf
Loading configs for filter.d/sogo-auth under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/sogo-auth under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/sogo-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/sogo-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/sogo-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/sogo-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/sogo-auth.conf
Loading configs for filter.d/tine20 under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/tine20 under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/tine20.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/tine20.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/tine20.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/tine20.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/tine20.conf
Loading configs for filter.d/drupal-auth under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/drupal-auth under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/drupal-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/drupal-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/drupal-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/drupal-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/drupal-auth.conf
Loading configs for filter.d/guacamole under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/guacamole under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/guacamole.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/guacamole.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/guacamole.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/guacamole.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/guacamole.conf
Loading configs for filter.d/monit under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/monit under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/monit.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/monit.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/monit.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/monit.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/monit.conf
Loading configs for filter.d/webmin-auth under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/webmin-auth under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/webmin-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/webmin-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/webmin-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/webmin-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/webmin-auth.conf
Loading configs for filter.d/froxlor-auth under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/froxlor-auth under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/froxlor-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/froxlor-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/froxlor-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/froxlor-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/froxlor-auth.conf
Loading configs for filter.d/squid under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/squid under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/squid.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/squid.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/squid.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/squid.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/squid.conf
Loading configs for filter.d/3proxy under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/3proxy under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/3proxy.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/3proxy.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/3proxy.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/3proxy.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/3proxy.conf
Loading configs for filter.d/proftpd under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/proftpd under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/proftpd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/proftpd.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/proftpd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/proftpd.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/proftpd.conf
Loading configs for filter.d/pure-ftpd under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/pure-ftpd under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/pure-ftpd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/pure-ftpd.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/pure-ftpd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/pure-ftpd.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/pure-ftpd.conf
Loading configs for filter.d/gssftpd under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/gssftpd under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/gssftpd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/gssftpd.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/gssftpd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/gssftpd.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/gssftpd.conf
Loading configs for filter.d/wuftpd under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/wuftpd under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/wuftpd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/wuftpd.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/wuftpd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/wuftpd.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/wuftpd.conf
Loading configs for filter.d/vsftpd under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/vsftpd under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/vsftpd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/vsftpd.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/vsftpd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/vsftpd.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/vsftpd.conf
Loading configs for filter.d/assp under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/assp under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/assp.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/assp.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/assp.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/assp.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/assp.conf
Loading configs for filter.d/courier-smtp under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/courier-smtp under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/courier-smtp.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/courier-smtp.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/courier-smtp.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/courier-smtp.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/courier-smtp.conf
Loading configs for filter.d/postfix under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/postfix under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/postfix.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/postfix.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/postfix.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/postfix.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/postfix.conf
Loading configs for filter.d/sendmail-auth under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/sendmail-auth under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/sendmail-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/sendmail-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/sendmail-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/sendmail-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/sendmail-auth.conf
Loading configs for filter.d/sendmail-reject under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/sendmail-reject under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/sendmail-reject.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/sendmail-reject.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/sendmail-reject.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/sendmail-reject.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/sendmail-reject.conf
Loading configs for filter.d/qmail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/qmail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/qmail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/qmail.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/qmail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/qmail.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/qmail.conf
Loading configs for filter.d/dovecot under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/dovecot under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/dovecot.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/dovecot.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/dovecot.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/dovecot.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/dovecot.conf
Loading configs for filter.d/sieve under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/sieve under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/sieve.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/sieve.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/sieve.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/sieve.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/sieve.conf
Loading configs for filter.d/solid-pop3d under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/solid-pop3d under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/solid-pop3d.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/solid-pop3d.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/solid-pop3d.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/solid-pop3d.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/solid-pop3d.conf
Loading configs for filter.d/exim under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/exim under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/exim.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/exim.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/exim.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/exim-common.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/exim-common.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/exim-common.local']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/exim-common.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/exim-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/exim.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/exim-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/exim.conf
Loading configs for filter.d/exim-spam under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/exim-spam under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/exim-spam.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/exim-spam.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/exim-spam.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/exim-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/exim-spam.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/exim-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/exim-spam.conf
Loading configs for filter.d/kerio under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/kerio under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/kerio.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/kerio.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/kerio.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/kerio.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/kerio.conf
Loading configs for filter.d/courier-auth under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/courier-auth under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/courier-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/courier-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/courier-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/courier-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/courier-auth.conf
Loading configs for filter.d/perdition under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/perdition under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/perdition.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/perdition.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/perdition.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/perdition.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/perdition.conf
Loading configs for filter.d/squirrelmail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/squirrelmail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/squirrelmail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/squirrelmail.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/squirrelmail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/squirrelmail.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/squirrelmail.conf
Loading configs for filter.d/cyrus-imap under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/cyrus-imap under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/cyrus-imap.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/cyrus-imap.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/cyrus-imap.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/cyrus-imap.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/cyrus-imap.conf
Loading configs for filter.d/uwimap-auth under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/uwimap-auth under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/uwimap-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/uwimap-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/uwimap-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/uwimap-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/uwimap-auth.conf
Loading configs for filter.d/named-refused under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/named-refused under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/named-refused.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/named-refused.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/named-refused.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/named-refused.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/named-refused.conf
Loading configs for filter.d/nsd under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/nsd under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/nsd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/nsd.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/nsd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/nsd.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/nsd.conf
Loading configs for filter.d/asterisk under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/asterisk under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/asterisk.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/asterisk.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/asterisk.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/asterisk.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/asterisk.conf
Loading configs for filter.d/freeswitch under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/freeswitch under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/freeswitch.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/freeswitch.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/freeswitch.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/freeswitch.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/freeswitch.conf
Loading configs for filter.d/znc-adminlog under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/znc-adminlog under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/znc-adminlog.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/znc-adminlog.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/znc-adminlog.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/znc-adminlog.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/znc-adminlog.conf
Loading configs for filter.d/mysqld-auth under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/mysqld-auth under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/mysqld-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/mysqld-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/mysqld-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/mysqld-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/mysqld-auth.conf
Loading configs for filter.d/mongodb-auth under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/mongodb-auth under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/mongodb-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/mongodb-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/mongodb-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/mongodb-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/mongodb-auth.conf
Loading configs for filter.d/recidive under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/recidive under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/recidive.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/recidive.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/recidive.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/recidive.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/recidive.conf
Loading configs for filter.d/pam-generic under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/pam-generic under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/pam-generic.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/pam-generic.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/pam-generic.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/pam-generic.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/pam-generic.conf
Loading configs for filter.d/xinetd-fail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/xinetd-fail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/xinetd-fail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/xinetd-fail.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/xinetd-fail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/xinetd-fail.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/xinetd-fail.conf
Loading configs for action.d/iptables-multiport-log under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for action.d/iptables-multiport-log under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/action.d/iptables-multiport-log.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/action.d/iptables-multiport-log.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/action.d/iptables-multiport-log.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/action.d/iptables-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/action.d/iptables-multiport-log.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/action.d/iptables-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/action.d/iptables-multiport-log.conf
Loading configs for filter.d/stunnel under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/stunnel under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/stunnel.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/stunnel.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/stunnel.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/stunnel.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/stunnel.conf
Loading configs for filter.d/ejabberd-auth under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/ejabberd-auth under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/ejabberd-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/ejabberd-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/ejabberd-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/ejabberd-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/ejabberd-auth.conf
Loading configs for filter.d/counter-strike under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/counter-strike under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/counter-strike.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/counter-strike.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/counter-strike.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/counter-strike.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/counter-strike.conf
Loading configs for filter.d/softethervpn under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/softethervpn under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/softethervpn.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/softethervpn.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/softethervpn.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/softethervpn.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/softethervpn.conf
Loading configs for filter.d/gitlab under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/gitlab under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/gitlab.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/gitlab.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/gitlab.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/gitlab.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/gitlab.conf
Loading configs for filter.d/grafana under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/grafana under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/grafana.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/grafana.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/grafana.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/grafana.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/grafana.conf
Loading configs for filter.d/bitwarden under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/bitwarden under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/bitwarden.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/bitwarden.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/bitwarden.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/bitwarden.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/bitwarden.conf
Loading configs for filter.d/centreon under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/centreon under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/centreon.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/centreon.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/centreon.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/centreon.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/centreon.conf
Loading configs for filter.d/nagios under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/nagios under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/nagios.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/nagios.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/nagios.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/nagios.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/nagios.conf
Loading configs for filter.d/oracleims under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/oracleims under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/oracleims.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/oracleims.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/oracleims.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/oracleims.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/oracleims.conf
Loading configs for filter.d/directadmin under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/directadmin under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/directadmin.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/directadmin.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/directadmin.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/directadmin.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/directadmin.conf
Loading configs for filter.d/portsentry under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/portsentry under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/portsentry.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/portsentry.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/portsentry.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/portsentry.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/portsentry.conf
Loading configs for filter.d/apache-pass under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/apache-pass under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-pass.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-pass.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-pass.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-pass.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-pass.conf
Loading configs for filter.d/murmur under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/murmur under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/murmur.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/murmur.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/murmur.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/murmur.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/murmur.conf
Loading configs for filter.d/screensharingd under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/screensharingd under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/screensharingd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/screensharingd.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/screensharingd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/screensharingd.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/screensharingd.conf
Loading configs for filter.d/haproxy-http-auth under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/haproxy-http-auth under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/haproxy-http-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/haproxy-http-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/haproxy-http-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/haproxy-http-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/haproxy-http-auth.conf
Loading configs for filter.d/slapd under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/slapd under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/slapd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/slapd.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/slapd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/slapd.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/slapd.conf
Loading configs for filter.d/domino-smtp under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/domino-smtp under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/domino-smtp.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/domino-smtp.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/domino-smtp.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/domino-smtp.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/domino-smtp.conf
Loading configs for filter.d/phpmyadmin-syslog under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/phpmyadmin-syslog under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/phpmyadmin-syslog.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/phpmyadmin-syslog.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/phpmyadmin-syslog.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/phpmyadmin-syslog.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/phpmyadmin-syslog.conf
Loading configs for filter.d/zoneminder under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/zoneminder under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/zoneminder.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/zoneminder.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/zoneminder.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/zoneminder.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/apache-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/zoneminder.conf
Loading configs for filter.d/traefik-auth under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading configs for filter.d/traefik-auth under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/traefik-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/traefik-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/traefik-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/traefik-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/filter.d/traefik-auth.conf
ok
testLoopErrors (fail2ban.tests.sockettestcase.Socket.testLoopErrors) ... Server connection was closed: test errors in poll
Server connection was closed: test errors in poll
Server connection was closed: test errors in poll
Server connection was closed: test errors in poll
Server connection was closed: test errors in poll
Server connection was closed: test errors in poll
Server connection was closed: test errors in poll
Server connection was closed: test errors in poll
Server connection was closed: test errors in poll
Server connection was closed: test errors in poll
Server connection was closed: test errors in poll
Server connection was closed: test errors in poll
Server connection was closed: test errors in poll
Server connection was closed: test errors in poll
Server connection was closed: test errors in poll
Server connection was closed: test errors in poll
Server connection was closed: test errors in poll
Server connection was closed: test errors in poll
Server connection was closed: test errors in poll
test errors in poll
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/asyncserver.py", line 161, in loop
    poll(timeout)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/sockettestcase.py", line 192, in _produce_error
    raise RuntimeError('test errors in poll')
RuntimeError: test errors in poll
Too many errors - stop logging connection errors
Stop communication, shutdown
Removed socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-socketb8f3w3znfail2ban.sock
Socket shutdown
ok
testSocket (fail2ban.tests.sockettestcase.Socket.testSocket) ... PROTO-error: load message failed: test unpickle error
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/asyncserver.py", line 101, in found_terminator
    message = loads(message)
              ^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/sockettestcase.py", line 45, in TestMsgError
    raise Exception('test unpickle error')
Exception: test unpickle error
Stop communication, shutdown
Removed socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-socketv29sbwkdfail2ban.sock
Socket shutdown
ok
testSocketConnectBroken (fail2ban.tests.sockettestcase.Socket.testSocketConnectBroken) ... Stop communication, shutdown
Removed socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-socketkh0hz0gnfail2ban.sock
Socket shutdown
ok
testSocketForce (fail2ban.tests.sockettestcase.Socket.testSocketForce) ... Fail2ban seems to be already running
Fail2ban seems to be already running
Forcing execution of the server
Stop communication, shutdown
Removed socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-socketkder1t2pfail2ban.sock
Socket shutdown
ok
testStopByCommunicate (fail2ban.tests.sockettestcase.Socket.testStopByCommunicate) ... Unexpected communication error: test unpickle error
['Traceback (most recent call last):', '  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/asyncore.py", line 88, in read', '    obj.handle_read_event()', '  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/asyncore.py", line 425, in handle_read_event', '    self.handle_read()', '  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/asynchat.py", line 178, in handle_read', '    self.found_terminator()', '  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/sockettestcase.py", line 171, in <lambda>', '    RequestHandler.found_terminator = lambda self: TestMsgError()', '                                                   ^^^^^^^^^^^^^^', '  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/sockettestcase.py", line 45, in TestMsgError', "    raise Exception('test unpickle error')", 'Exception: test unpickle error']
Stop communication, shutdown
Removed socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-socket04xa3_1mfail2ban.sock
Socket shutdown
ok
testStopPerCloseUnexpected (fail2ban.tests.sockettestcase.Socket.testStopPerCloseUnexpected) ... Stop communication, shutdown
Removed socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-socketysm5z1zmfail2ban.sock
Socket shutdown
ok
testErrorsInLoop (fail2ban.tests.sockettestcase.ClientMisc.testErrorsInLoop) ... Server connection was closed: test *1*
Server connection was closed: test *2*
Server connection was closed: test *3*
Server connection was closed: test *4*
Server connection was closed: test *5*
Server connection was closed: test *6*
Server connection was closed: test *7*
Server connection was closed: test *8*
Server connection was closed: test *9*
Server connection was closed: test *10*
Server connection was closed: test *11*
Server connection was closed: test *12*
Server connection was closed: test *13*
Server connection was closed: test *14*
Server connection was closed: test *15*
Server connection was closed: test *16*
Server connection was closed: test *17*
Server connection was closed: test *18*
Server connection was closed: test *19*
test *20*
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/asyncserver.py", line 161, in loop
    poll(timeout)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/sockettestcase.py", line 232, in _poll
    raise Exception('test *%d*' % phase['cntr'])
Exception: test *20*
Too many errors - stop logging connection errors
ok
testPrintFormattedAndWiki (fail2ban.tests.sockettestcase.ClientMisc.testPrintFormattedAndWiki) ...                                              BASIC
    start                                    starts the server and the jails
    restart                                  restarts the server
    restart [--unban] [--if-exists] <JAIL>   restarts the jail <JAIL> (alias
                                             for 'reload --restart ... <JAIL>')
    reload [--restart] [--unban] [--all]     reloads the configuration without
                                             restarting of the server, the
                                             option '--restart' activates
                                             completely restarting of affected
                                             jails, thereby can unban IP
                                             addresses (if option '--unban'
                                             specified)
    reload [--restart] [--unban] [--if-exists] <JAIL>
                                             reloads the jail <JAIL>, or
                                             restarts it (if option '--restart'
                                             specified)
    stop                                     stops all jails and terminate the
                                             server
    unban --all                              unbans all IP addresses (in all
                                             jails and database)
    unban <IP> ... <IP>                      unbans <IP> (in all jails and
                                             database)
    banned                                   return jails with banned IPs as
                                             dictionary
    banned <IP> ... <IP>]                    return list(s) of jails where
                                             given IP(s) are banned
    status                                   gets the current status of the
                                             server
    ping                                     tests if the server is alive
    echo                                     for internal usage, returns back
                                             and outputs a given string
    help                                     return this output
    version                                  return the server version

                                             LOGGING
    set loglevel <LEVEL>                     sets logging level to <LEVEL>.
                                             Levels: CRITICAL, ERROR, WARNING,
                                             NOTICE, INFO, DEBUG, TRACEDEBUG,
                                             HEAVYDEBUG or corresponding
                                             numeric value (50-5)
    get loglevel                             gets the logging level
    set logtarget <TARGET>                   sets logging target to <TARGET>.
                                             Can be STDOUT, STDERR, SYSLOG or a
                                             file
    get logtarget                            gets logging target
    set syslogsocket auto|<SOCKET>           sets the syslog socket path to
                                             auto or <SOCKET>. Only used if
                                             logtarget is SYSLOG
    get syslogsocket                         gets syslog socket path
    flushlogs                                flushes the logtarget if a file
                                             and reopens it. For log rotation.

                                             DATABASE
    set dbfile <FILE>                        set the location of fail2ban
                                             persistent datastore. Set to
                                             "None" to disable
    get dbfile                               get the location of fail2ban
                                             persistent datastore
    set dbmaxmatches <INT>                   sets the max number of matches
                                             stored in database per ticket
    get dbmaxmatches                         gets the max number of matches
                                             stored in database per ticket
    set dbpurgeage <SECONDS>                 sets the max age in <SECONDS> that
                                             history of bans will be kept
    get dbpurgeage                           gets the max age in seconds that
                                             history of bans will be kept

                                             JAIL CONTROL
    add <JAIL> <BACKEND>                     creates <JAIL> using <BACKEND>
    start <JAIL>                             starts the jail <JAIL>
    stop <JAIL>                              stops the jail <JAIL>. The jail is
                                             removed
    status <JAIL> [FLAVOR]                   gets the current status of <JAIL>,
                                             with optional flavor or extended
                                             info

                                             JAIL CONFIGURATION
    set <JAIL> idle on|off                   sets the idle state of <JAIL>
    set <JAIL> ignoreself true|false         allows the ignoring of own IP
                                             addresses
    set <JAIL> addignoreip <IP>              adds <IP> to the ignore list of
                                             <JAIL>
    set <JAIL> delignoreip <IP>              removes <IP> from the ignore list
                                             of <JAIL>
    set <JAIL> ignorecommand <VALUE>         sets ignorecommand of <JAIL>
    set <JAIL> ignorecache <VALUE>           sets ignorecache of <JAIL>
    set <JAIL> addlogpath <FILE> ['tail']    adds <FILE> to the monitoring list
                                             of <JAIL>, optionally starting at
                                             the 'tail' of the file (default
                                             'head').
    set <JAIL> dellogpath <FILE>             removes <FILE> from the monitoring
                                             list of <JAIL>
    set <JAIL> logencoding <ENCODING>        sets the <ENCODING> of the log
                                             files for <JAIL>
    set <JAIL> addjournalmatch <MATCH>       adds <MATCH> to the journal filter
                                             of <JAIL>
    set <JAIL> deljournalmatch <MATCH>       removes <MATCH> from the journal
                                             filter of <JAIL>
    set <JAIL> addfailregex <REGEX>          adds the regular expression
                                             <REGEX> which must match failures
                                             for <JAIL>
    set <JAIL> delfailregex <INDEX>          removes the regular expression at
                                             <INDEX> for failregex
    set <JAIL> addignoreregex <REGEX>        adds the regular expression
                                             <REGEX> which should match pattern
                                             to exclude for <JAIL>
    set <JAIL> delignoreregex <INDEX>        removes the regular expression at
                                             <INDEX> for ignoreregex
    set <JAIL> findtime <TIME>               sets the number of seconds <TIME>
                                             for which the filter will look
                                             back for <JAIL>
    set <JAIL> bantime <TIME>                sets the number of seconds <TIME>
                                             a host will be banned for <JAIL>
    set <JAIL> datepattern <PATTERN>         sets the <PATTERN> used to match
                                             date/times for <JAIL>
    set <JAIL> usedns <VALUE>                sets the usedns mode for <JAIL>
    set <JAIL> attempt <IP> [<failure1> ... <failureN>]
                                             manually notify about <IP> failure
    set <JAIL> banip <IP> ... <IP>           manually Ban <IP> for <JAIL>
    set <JAIL> unbanip [--report-absent] <IP> ... <IP>
                                             manually Unban <IP> in <JAIL>
    set <JAIL> maxretry <RETRY>              sets the number of failures
                                             <RETRY> before banning the host
                                             for <JAIL>
    set <JAIL> maxmatches <INT>              sets the max number of matches
                                             stored in memory per ticket in
                                             <JAIL>
    set <JAIL> maxlines <LINES>              sets the number of <LINES> to
                                             buffer for regex search for <JAIL>
    set <JAIL> addaction <ACT>[ <PYTHONFILE> <JSONKWARGS>]
                                             adds a new action named <ACT> for
                                             <JAIL>. Optionally for a Python
                                             based action, a <PYTHONFILE> and
                                             <JSONKWARGS> can be specified,
                                             else will be a Command Action
    set <JAIL> delaction <ACT>               removes the action <ACT> from
                                             <JAIL>

                                             COMMAND ACTION CONFIGURATION
    set <JAIL> action <ACT> actionstart <CMD>
                                             sets the start command <CMD> of
                                             the action <ACT> for <JAIL>
    set <JAIL> action <ACT> actionstop <CMD> sets the stop command <CMD> of the
                                             action <ACT> for <JAIL>
    set <JAIL> action <ACT> actioncheck <CMD>
                                             sets the check command <CMD> of
                                             the action <ACT> for <JAIL>
    set <JAIL> action <ACT> actionban <CMD>  sets the ban command <CMD> of the
                                             action <ACT> for <JAIL>
    set <JAIL> action <ACT> actionunban <CMD>
                                             sets the unban command <CMD> of
                                             the action <ACT> for <JAIL>
    set <JAIL> action <ACT> timeout <TIMEOUT>
                                             sets <TIMEOUT> as the command
                                             timeout in seconds for the action
                                             <ACT> for <JAIL>

                                             GENERAL ACTION CONFIGURATION
    set <JAIL> action <ACT> <PROPERTY> <VALUE>
                                             sets the <VALUE> of <PROPERTY> for
                                             the action <ACT> for <JAIL>
    set <JAIL> action <ACT> <METHOD>[ <JSONKWARGS>]
                                             calls the <METHOD> with
                                             <JSONKWARGS> for the action <ACT>
                                             for <JAIL>

                                             JAIL INFORMATION
    get <JAIL> banned                        return banned IPs of <JAIL>
    get <JAIL> banned <IP> ... <IP>]         return 1 if IP is banned in <JAIL>
                                             otherwise 0, or a list of 1/0 for
                                             multiple IPs
    get <JAIL> logpath                       gets the list of the monitored
                                             files for <JAIL>
    get <JAIL> logencoding                   gets the encoding of the log files
                                             for <JAIL>
    get <JAIL> journalmatch                  gets the journal filter match for
                                             <JAIL>
    get <JAIL> ignoreself                    gets the current value of the
                                             ignoring the own IP addresses
    get <JAIL> ignoreip                      gets the list of ignored IP
                                             addresses for <JAIL>
    get <JAIL> ignorecommand                 gets ignorecommand of <JAIL>
    get <JAIL> failregex                     gets the list of regular
                                             expressions which matches the
                                             failures for <JAIL>
    get <JAIL> ignoreregex                   gets the list of regular
                                             expressions which matches patterns
                                             to ignore for <JAIL>
    get <JAIL> findtime                      gets the time for which the filter
                                             will look back for failures for
                                             <JAIL>
    get <JAIL> bantime                       gets the time a host is banned for
                                             <JAIL>
    get <JAIL> datepattern                   gets the patern used to match
                                             date/times for <JAIL>
    get <JAIL> usedns                        gets the usedns setting for <JAIL>
    get <JAIL> banip [<SEP>|--with-time]     gets the list of of banned IP
                                             addresses for <JAIL>. Optionally
                                             the separator character ('<SEP>',
                                             default is space) or the option '
                                             --with-time' (printing the times
                                             of ban) may be specified. The IPs
                                             are ordered by end of ban.
    get <JAIL> maxretry                      gets the number of failures
                                             allowed for <JAIL>
    get <JAIL> maxmatches                    gets the max number of matches
                                             stored in memory per ticket in
                                             <JAIL>
    get <JAIL> maxlines                      gets the number of lines to buffer
                                             for <JAIL>
    get <JAIL> actions                       gets a list of actions for <JAIL>

                                             COMMAND ACTION INFORMATION
    get <JAIL> action <ACT> actionstart      gets the start command for the
                                             action <ACT> for <JAIL>
    get <JAIL> action <ACT> actionstop       gets the stop command for the
                                             action <ACT> for <JAIL>
    get <JAIL> action <ACT> actioncheck      gets the check command for the
                                             action <ACT> for <JAIL>
    get <JAIL> action <ACT> actionban        gets the ban command for the
                                             action <ACT> for <JAIL>
    get <JAIL> action <ACT> actionunban      gets the unban command for the
                                             action <ACT> for <JAIL>
    get <JAIL> action <ACT> timeout          gets the command timeout in
                                             seconds for the action <ACT> for
                                             <JAIL>

                                             GENERAL ACTION INFORMATION
    get <JAIL> actionproperties <ACT>        gets a list of properties for the
                                             action <ACT> for <JAIL>
    get <JAIL> actionmethods <ACT>           gets a list of methods for the
                                             action <ACT> for <JAIL>
    get <JAIL> action <ACT> <PROPERTY>       gets the value of <PROPERTY> for
                                             the action <ACT> for <JAIL>

=== BASIC ===

{|
| '''Command''' || || '''Description'''
|-
| <span style="white-space:nowrap;"><tt>start</tt></span> || || starts the server and the jails
|-
| <span style="white-space:nowrap;"><tt>restart</tt></span> || || restarts the server
|-
| <span style="white-space:nowrap;"><tt>restart [--unban] [--if-exists] <JAIL></tt></span> || || restarts the jail <JAIL> (alias for 'reload --restart ... <JAIL>')
|-
| <span style="white-space:nowrap;"><tt>reload [--restart] [--unban] [--all]</tt></span> || || reloads the configuration without restarting of the server, the option '--restart' activates completely restarting of affected jails, thereby can unban IP addresses (if option '--unban' specified)
|-
| <span style="white-space:nowrap;"><tt>reload [--restart] [--unban] [--if-exists] <JAIL></tt></span> || ||                                   reloads the jail <JAIL>, or restarts it (if option '--restart' specified)
|-
| <span style="white-space:nowrap;"><tt>stop</tt></span> || || stops all jails and terminate the server
|-
| <span style="white-space:nowrap;"><tt>unban --all</tt></span> || || unbans all IP addresses (in all jails and database)
|-
| <span style="white-space:nowrap;"><tt>unban <IP> ... <IP></tt></span> || || unbans <IP> (in all jails and database)
|-
| <span style="white-space:nowrap;"><tt>banned</tt></span> || || return jails with banned IPs as dictionary
|-
| <span style="white-space:nowrap;"><tt>banned <IP> ... <IP>]</tt></span> || || return list(s) of jails where given IP(s) are banned
|-
| <span style="white-space:nowrap;"><tt>status</tt></span> || || gets the current status of the server
|-
| <span style="white-space:nowrap;"><tt>ping</tt></span> || || tests if the server is alive
|-
| <span style="white-space:nowrap;"><tt>echo</tt></span> || || for internal usage, returns back and outputs a given string
|-
| <span style="white-space:nowrap;"><tt>help</tt></span> || || return this output
|-
| <span style="white-space:nowrap;"><tt>version</tt></span> || || return the server version
|}

=== LOGGING ===

{|
| '''Command''' || || '''Description'''
|-
| <span style="white-space:nowrap;"><tt>set loglevel <LEVEL></tt></span> || || sets logging level to <LEVEL>. Levels: CRITICAL, ERROR, WARNING, NOTICE, INFO, DEBUG, TRACEDEBUG, HEAVYDEBUG or corresponding numeric value (50-5)
|-
| <span style="white-space:nowrap;"><tt>get loglevel</tt></span> || || gets the logging level
|-
| <span style="white-space:nowrap;"><tt>set logtarget <TARGET></tt></span> || || sets logging target to <TARGET>. Can be STDOUT, STDERR, SYSLOG or a file
|-
| <span style="white-space:nowrap;"><tt>get logtarget</tt></span> || || gets logging target
|-
| <span style="white-space:nowrap;"><tt>set syslogsocket auto|<SOCKET></tt></span> || || sets the syslog socket path to auto or <SOCKET>. Only used if logtarget is SYSLOG
|-
| <span style="white-space:nowrap;"><tt>get syslogsocket</tt></span> || || gets syslog socket path
|-
| <span style="white-space:nowrap;"><tt>flushlogs</tt></span> || || flushes the logtarget if a file and reopens it. For log rotation.
|}

=== DATABASE ===

{|
| '''Command''' || || '''Description'''
|-
| <span style="white-space:nowrap;"><tt>set dbfile <FILE></tt></span> || || set the location of fail2ban persistent datastore. Set to "None" to disable
|-
| <span style="white-space:nowrap;"><tt>get dbfile</tt></span> || || get the location of fail2ban persistent datastore
|-
| <span style="white-space:nowrap;"><tt>set dbmaxmatches <INT></tt></span> || || sets the max number of matches stored in database per ticket
|-
| <span style="white-space:nowrap;"><tt>get dbmaxmatches</tt></span> || || gets the max number of matches stored in database per ticket
|-
| <span style="white-space:nowrap;"><tt>set dbpurgeage <SECONDS></tt></span> || || sets the max age in <SECONDS> that history of bans will be kept
|-
| <span style="white-space:nowrap;"><tt>get dbpurgeage</tt></span> || || gets the max age in seconds that history of bans will be kept
|}

=== JAIL CONTROL ===

{|
| '''Command''' || || '''Description'''
|-
| <span style="white-space:nowrap;"><tt>add <JAIL> <BACKEND></tt></span> || || creates <JAIL> using <BACKEND>
|-
| <span style="white-space:nowrap;"><tt>start <JAIL></tt></span> || || starts the jail <JAIL>
|-
| <span style="white-space:nowrap;"><tt>stop <JAIL></tt></span> || || stops the jail <JAIL>. The jail is removed
|-
| <span style="white-space:nowrap;"><tt>status <JAIL> [FLAVOR]</tt></span> || || gets the current status of <JAIL>, with optional flavor or extended info
|}

=== JAIL CONFIGURATION ===

{|
| '''Command''' || || '''Description'''
|-
| <span style="white-space:nowrap;"><tt>set <JAIL> idle on|off</tt></span> || || sets the idle state of <JAIL>
|-
| <span style="white-space:nowrap;"><tt>set <JAIL> ignoreself true|false</tt></span> || || allows the ignoring of own IP addresses
|-
| <span style="white-space:nowrap;"><tt>set <JAIL> addignoreip <IP></tt></span> || || adds <IP> to the ignore list of <JAIL>
|-
| <span style="white-space:nowrap;"><tt>set <JAIL> delignoreip <IP></tt></span> || || removes <IP> from the ignore list of <JAIL>
|-
| <span style="white-space:nowrap;"><tt>set <JAIL> ignorecommand <VALUE></tt></span> || || sets ignorecommand of <JAIL>
|-
| <span style="white-space:nowrap;"><tt>set <JAIL> ignorecache <VALUE></tt></span> || || sets ignorecache of <JAIL>
|-
| <span style="white-space:nowrap;"><tt>set <JAIL> addlogpath <FILE> ['tail']</tt></span> || || adds <FILE> to the monitoring list of <JAIL>, optionally starting at the 'tail' of the file (default 'head').
|-
| <span style="white-space:nowrap;"><tt>set <JAIL> dellogpath <FILE></tt></span> || || removes <FILE> from the monitoring list of <JAIL>
|-
| <span style="white-space:nowrap;"><tt>set <JAIL> logencoding <ENCODING></tt></span> || || sets the <ENCODING> of the log files for <JAIL>
|-
| <span style="white-space:nowrap;"><tt>set <JAIL> addjournalmatch <MATCH></tt></span> || || adds <MATCH> to the journal filter of <JAIL>
|-
| <span style="white-space:nowrap;"><tt>set <JAIL> deljournalmatch <MATCH></tt></span> || || removes <MATCH> from the journal filter of <JAIL>
|-
| <span style="white-space:nowrap;"><tt>set <JAIL> addfailregex <REGEX></tt></span> || || adds the regular expression <REGEX> which must match failures for <JAIL>
|-
| <span style="white-space:nowrap;"><tt>set <JAIL> delfailregex <INDEX></tt></span> || || removes the regular expression at <INDEX> for failregex
|-
| <span style="white-space:nowrap;"><tt>set <JAIL> addignoreregex <REGEX></tt></span> || || adds the regular expression <REGEX> which should match pattern to exclude for <JAIL>
|-
| <span style="white-space:nowrap;"><tt>set <JAIL> delignoreregex <INDEX></tt></span> || || removes the regular expression at <INDEX> for ignoreregex
|-
| <span style="white-space:nowrap;"><tt>set <JAIL> findtime <TIME></tt></span> || || sets the number of seconds <TIME> for which the filter will look back for <JAIL>
|-
| <span style="white-space:nowrap;"><tt>set <JAIL> bantime <TIME></tt></span> || || sets the number of seconds <TIME> a host will be banned for <JAIL>
|-
| <span style="white-space:nowrap;"><tt>set <JAIL> datepattern <PATTERN></tt></span> || || sets the <PATTERN> used to match date/times for <JAIL>
|-
| <span style="white-space:nowrap;"><tt>set <JAIL> usedns <VALUE></tt></span> || || sets the usedns mode for <JAIL>
|-
| <span style="white-space:nowrap;"><tt>set <JAIL> attempt <IP> [<failure1> ... <failureN>]</tt></span> || ||                                   manually notify about <IP> failure
|-
| <span style="white-space:nowrap;"><tt>set <JAIL> banip <IP> ... <IP></tt></span> || || manually Ban <IP> for <JAIL>
|-
| <span style="white-space:nowrap;"><tt>set <JAIL> unbanip [--report-absent] <IP> ... <IP></tt></span> || ||                                   manually Unban <IP> in <JAIL>
|-
| <span style="white-space:nowrap;"><tt>set <JAIL> maxretry <RETRY></tt></span> || || sets the number of failures <RETRY> before banning the host for <JAIL>
|-
| <span style="white-space:nowrap;"><tt>set <JAIL> maxmatches <INT></tt></span> || || sets the max number of matches stored in memory per ticket in <JAIL>
|-
| <span style="white-space:nowrap;"><tt>set <JAIL> maxlines <LINES></tt></span> || || sets the number of <LINES> to buffer for regex search for <JAIL>
|-
| <span style="white-space:nowrap;"><tt>set <JAIL> addaction <ACT>[ <PYTHONFILE> <JSONKWARGS>]</tt></span> || ||                                   adds a new action named <ACT> for <JAIL>. Optionally for a Python based action, a <PYTHONFILE> and <JSONKWARGS> can be specified, else will be a Command Action
|-
| <span style="white-space:nowrap;"><tt>set <JAIL> delaction <ACT></tt></span> || || removes the action <ACT> from <JAIL>
|}

=== COMMAND ACTION CONFIGURATION ===

{|
| '''Command''' || || '''Description'''
|-
| <span style="white-space:nowrap;"><tt>set <JAIL> action <ACT> actionstart <CMD></tt></span> || ||                                   sets the start command <CMD> of the action <ACT> for <JAIL>
|-
| <span style="white-space:nowrap;"><tt>set <JAIL> action <ACT> actionstop <CMD></tt></span> || || sets the stop command <CMD> of the action <ACT> for <JAIL>
|-
| <span style="white-space:nowrap;"><tt>set <JAIL> action <ACT> actioncheck <CMD></tt></span> || ||                                   sets the check command <CMD> of the action <ACT> for <JAIL>
|-
| <span style="white-space:nowrap;"><tt>set <JAIL> action <ACT> actionban <CMD></tt></span> || || sets the ban command <CMD> of the action <ACT> for <JAIL>
|-
| <span style="white-space:nowrap;"><tt>set <JAIL> action <ACT> actionunban <CMD></tt></span> || ||                                   sets the unban command <CMD> of the action <ACT> for <JAIL>
|-
| <span style="white-space:nowrap;"><tt>set <JAIL> action <ACT> timeout <TIMEOUT></tt></span> || ||                                   sets <TIMEOUT> as the command timeout in seconds for the action <ACT> for <JAIL>
|}

=== GENERAL ACTION CONFIGURATION ===

{|
| '''Command''' || || '''Description'''
|-
| <span style="white-space:nowrap;"><tt>set <JAIL> action <ACT> <PROPERTY> <VALUE></tt></span> || ||                                   sets the <VALUE> of <PROPERTY> for the action <ACT> for <JAIL>
|-
| <span style="white-space:nowrap;"><tt>set <JAIL> action <ACT> <METHOD>[ <JSONKWARGS>]</tt></span> || ||                                   calls the <METHOD> with <JSONKWARGS> for the action <ACT> for <JAIL>
|}

=== JAIL INFORMATION ===

{|
| '''Command''' || || '''Description'''
|-
| <span style="white-space:nowrap;"><tt>get <JAIL> banned</tt></span> || || return banned IPs of <JAIL>
|-
| <span style="white-space:nowrap;"><tt>get <JAIL> banned <IP> ... <IP>]</tt></span> || || return 1 if IP is banned in <JAIL> otherwise 0, or a list of 1/0 for multiple IPs
|-
| <span style="white-space:nowrap;"><tt>get <JAIL> logpath</tt></span> || || gets the list of the monitored files for <JAIL>
|-
| <span style="white-space:nowrap;"><tt>get <JAIL> logencoding</tt></span> || || gets the encoding of the log files for <JAIL>
|-
| <span style="white-space:nowrap;"><tt>get <JAIL> journalmatch</tt></span> || || gets the journal filter match for <JAIL>
|-
| <span style="white-space:nowrap;"><tt>get <JAIL> ignoreself</tt></span> || || gets the current value of the ignoring the own IP addresses
|-
| <span style="white-space:nowrap;"><tt>get <JAIL> ignoreip</tt></span> || || gets the list of ignored IP addresses for <JAIL>
|-
| <span style="white-space:nowrap;"><tt>get <JAIL> ignorecommand</tt></span> || || gets ignorecommand of <JAIL>
|-
| <span style="white-space:nowrap;"><tt>get <JAIL> failregex</tt></span> || || gets the list of regular expressions which matches the failures for <JAIL>
|-
| <span style="white-space:nowrap;"><tt>get <JAIL> ignoreregex</tt></span> || || gets the list of regular expressions which matches patterns to ignore for <JAIL>
|-
| <span style="white-space:nowrap;"><tt>get <JAIL> findtime</tt></span> || || gets the time for which the filter will look back for failures for <JAIL>
|-
| <span style="white-space:nowrap;"><tt>get <JAIL> bantime</tt></span> || || gets the time a host is banned for <JAIL>
|-
| <span style="white-space:nowrap;"><tt>get <JAIL> datepattern</tt></span> || || gets the patern used to match date/times for <JAIL>
|-
| <span style="white-space:nowrap;"><tt>get <JAIL> usedns</tt></span> || || gets the usedns setting for <JAIL>
|-
| <span style="white-space:nowrap;"><tt>get <JAIL> banip [<SEP>|--with-time]</tt></span> || || gets the list of of banned IP addresses for <JAIL>. Optionally the separator character ('<SEP>', default is space) or the option '--with-time' (printing the times of ban) may be specified. The IPs are ordered by end of ban.
|-
| <span style="white-space:nowrap;"><tt>get <JAIL> maxretry</tt></span> || || gets the number of failures allowed for <JAIL>
|-
| <span style="white-space:nowrap;"><tt>get <JAIL> maxmatches</tt></span> || || gets the max number of matches stored in memory per ticket in <JAIL>
|-
| <span style="white-space:nowrap;"><tt>get <JAIL> maxlines</tt></span> || || gets the number of lines to buffer for <JAIL>
|-
| <span style="white-space:nowrap;"><tt>get <JAIL> actions</tt></span> || || gets a list of actions for <JAIL>
|}

=== COMMAND ACTION INFORMATION ===

{|
| '''Command''' || || '''Description'''
|-
| <span style="white-space:nowrap;"><tt>get <JAIL> action <ACT> actionstart</tt></span> || || gets the start command for the action <ACT> for <JAIL>
|-
| <span style="white-space:nowrap;"><tt>get <JAIL> action <ACT> actionstop</tt></span> || || gets the stop command for the action <ACT> for <JAIL>
|-
| <span style="white-space:nowrap;"><tt>get <JAIL> action <ACT> actioncheck</tt></span> || || gets the check command for the action <ACT> for <JAIL>
|-
| <span style="white-space:nowrap;"><tt>get <JAIL> action <ACT> actionban</tt></span> || || gets the ban command for the action <ACT> for <JAIL>
|-
| <span style="white-space:nowrap;"><tt>get <JAIL> action <ACT> actionunban</tt></span> || || gets the unban command for the action <ACT> for <JAIL>
|-
| <span style="white-space:nowrap;"><tt>get <JAIL> action <ACT> timeout</tt></span> || || gets the command timeout in seconds for the action <ACT> for <JAIL>
|}

=== GENERAL ACTION INFORMATION ===

{|
| '''Command''' || || '''Description'''
|-
| <span style="white-space:nowrap;"><tt>get <JAIL> actionproperties <ACT></tt></span> || || gets a list of properties for the action <ACT> for <JAIL>
|-
| <span style="white-space:nowrap;"><tt>get <JAIL> actionmethods <ACT></tt></span> || || gets a list of methods for the action <ACT> for <JAIL>
|-
| <span style="white-space:nowrap;"><tt>get <JAIL> action <ACT> <PROPERTY></tt></span> || || gets the value of <PROPERTY> for the action <ACT> for <JAIL>
|}
/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/sockettestcase.py:248: ResourceWarning: unclosed file <_io.TextIOWrapper name='/dev/null' mode='w' encoding='UTF-8'>
  sys.stdout = saved_stdout
ResourceWarning: Enable tracemalloc to get the object allocation traceback
ok
testFormatExceptionConvertArgs (fail2ban.tests.misctestcase.HelpersTest.testFormatExceptionConvertArgs) ... ok
testFormatExceptionInfoBasic (fail2ban.tests.misctestcase.HelpersTest.testFormatExceptionInfoBasic) ... ok
testsplitwords (fail2ban.tests.misctestcase.HelpersTest.testsplitwords) ... ok
testExtendedAssertMethods (fail2ban.tests.misctestcase.TestsUtilsTest.testExtendedAssertMethods) ... test "xyz"
xxxx "xxx"
test "xyz"
ok
testExtendedAssertRaisesRE (fail2ban.tests.misctestcase.TestsUtilsTest.testExtendedAssertRaisesRE) ... ok
testFormatterWithTraceBack (fail2ban.tests.misctestcase.TestsUtilsTest.testFormatterWithTraceBack) ... XXX
ok
testLazyLogging (fail2ban.tests.misctestcase.TestsUtilsTest.testLazyLogging) ... lazy logging: True
--- Logging error ---
Traceback (most recent call last):
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/logging/__init__.py", line 1110, in emit
    msg = self.format(record)
          ^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/logging/__init__.py", line 953, in format
    return fmt.format(record)
           ^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/logging/__init__.py", line 687, in format
    record.message = record.getMessage()
                     ^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/logging/__init__.py", line 377, in getMessage
    msg = msg % self.args
          ~~~~^~~~~~~~~~~
TypeError: not all arguments converted during string formatting
Call stack:
  File "<string>", line 1, in <module>
  File "setup.py", line 203, in <module>
    setup(
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/site-packages/setuptools/__init__.py", line 87, in setup
    return distutils.core.setup(**attrs)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/site-packages/setuptools/_distutils/core.py", line 185, in setup
    return run_commands(dist)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/site-packages/setuptools/_distutils/core.py", line 201, in run_commands
    dist.run_commands()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 968, in run_commands
    self.run_command(cmd)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/site-packages/setuptools/dist.py", line 1217, in run_command
    super().run_command(command)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 987, in run_command
    cmd_obj.run()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/site-packages/setuptools/command/test.py", line 224, in run
    self.run_tests()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/site-packages/setuptools/command/test.py", line 227, in run_tests
    test = unittest.main(
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/unittest/main.py", line 102, in __init__
    self.runTests()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/unittest/main.py", line 274, in runTests
    self.result = testRunner.run(self.test)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/unittest/runner.py", line 217, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/unittest/suite.py", line 122, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/unittest/suite.py", line 122, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/unittest/suite.py", line 122, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/unittest/case.py", line 678, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/unittest/case.py", line 623, in run
    self._callTestMethod(testMethod)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/unittest/case.py", line 579, in _callTestMethod
    if method() is not None:
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/misctestcase.py", line 440, in testLazyLogging
    logSys.notice('test', 1, 2, 3)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/__init__.py", line 58, in _Logger_notice
    self._log(logging.NOTICE, msg, args, **kwargs)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/helpers.py", line 246, in __safeLog
    __origLog(self, level, msg, args, **kwargs)
Message: 'test'
Arguments: (1, 2, 3)
ok
testSafeLogging (fail2ban.tests.misctestcase.TestsUtilsTest.testSafeLogging) ... --- Logging error ---
Traceback (most recent call last):
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/logging/__init__.py", line 1110, in emit
    msg = self.format(record)
          ^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/logging/__init__.py", line 953, in format
    return fmt.format(record)
           ^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/logging/__init__.py", line 687, in format
    record.message = record.getMessage()
                     ^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/logging/__init__.py", line 377, in getMessage
    msg = msg % self.args
          ~~~~^~~~~~~~~~~
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/misctestcase.py", line 215, in __repr__
    raise Exception('no represenation for test!')
Exception: no represenation for test!
Call stack:
  File "<string>", line 1, in <module>
  File "setup.py", line 203, in <module>
    setup(
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/site-packages/setuptools/__init__.py", line 87, in setup
    return distutils.core.setup(**attrs)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/site-packages/setuptools/_distutils/core.py", line 185, in setup
    return run_commands(dist)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/site-packages/setuptools/_distutils/core.py", line 201, in run_commands
    dist.run_commands()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 968, in run_commands
    self.run_command(cmd)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/site-packages/setuptools/dist.py", line 1217, in run_command
    super().run_command(command)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 987, in run_command
    cmd_obj.run()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/site-packages/setuptools/command/test.py", line 224, in run
    self.run_tests()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/site-packages/setuptools/command/test.py", line 227, in run_tests
    test = unittest.main(
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/unittest/main.py", line 102, in __init__
    self.runTests()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/unittest/main.py", line 274, in runTests
    self.result = testRunner.run(self.test)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/unittest/runner.py", line 217, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/unittest/suite.py", line 122, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/unittest/suite.py", line 122, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/unittest/suite.py", line 122, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/unittest/case.py", line 678, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/unittest/case.py", line 623, in run
    self._callTestMethod(testMethod)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/unittest/case.py", line 579, in _callTestMethod
    if method() is not None:
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/misctestcase.py", line 219, in testSafeLogging
    logSys.log(logging.NOTICE, "test 1a: %r", test)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/logging/__init__.py", line 1559, in log
    self._log(level, msg, args, **kwargs)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/helpers.py", line 246, in __safeLog
    __origLog(self, level, msg, args, **kwargs)
Unable to print the message and arguments - possible formatting error.
Use the traceback above to help find the error.
--- Logging error ---
Traceback (most recent call last):
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/logging/__init__.py", line 1110, in emit
    msg = self.format(record)
          ^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/logging/__init__.py", line 953, in format
    return fmt.format(record)
           ^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/logging/__init__.py", line 687, in format
    record.message = record.getMessage()
                     ^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/logging/__init__.py", line 377, in getMessage
    msg = msg % self.args
          ~~~~^~~~~~~~~~~
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/misctestcase.py", line 215, in __repr__
    raise Exception('no represenation for test!')
Exception: no represenation for test!
Call stack:
  File "<string>", line 1, in <module>
  File "setup.py", line 203, in <module>
    setup(
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/site-packages/setuptools/__init__.py", line 87, in setup
    return distutils.core.setup(**attrs)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/site-packages/setuptools/_distutils/core.py", line 185, in setup
    return run_commands(dist)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/site-packages/setuptools/_distutils/core.py", line 201, in run_commands
    dist.run_commands()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 968, in run_commands
    self.run_command(cmd)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/site-packages/setuptools/dist.py", line 1217, in run_command
    super().run_command(command)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 987, in run_command
    cmd_obj.run()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/site-packages/setuptools/command/test.py", line 224, in run
    self.run_tests()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/site-packages/setuptools/command/test.py", line 227, in run_tests
    test = unittest.main(
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/unittest/main.py", line 102, in __init__
    self.runTests()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/unittest/main.py", line 274, in runTests
    self.result = testRunner.run(self.test)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/unittest/runner.py", line 217, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/unittest/suite.py", line 122, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/unittest/suite.py", line 122, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/unittest/suite.py", line 122, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/unittest/case.py", line 678, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/unittest/case.py", line 623, in run
    self._callTestMethod(testMethod)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/unittest/case.py", line 579, in _callTestMethod
    if method() is not None:
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/misctestcase.py", line 222, in testSafeLogging
    logSys.notice("test 1b: %r", test)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/__init__.py", line 58, in _Logger_notice
    self._log(logging.NOTICE, msg, args, **kwargs)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/helpers.py", line 246, in __safeLog
    __origLog(self, level, msg, args, **kwargs)
Unable to print the message and arguments - possible formatting error.
Use the traceback above to help find the error.
===== [phase 2] test error conversion by encoding utf-8 =====
test 2a: conv-error (òðåòèé), unterminated utf Ï, conv-error (òðåòèé), unterminated utf Ï
test 2b: conv-error (òðåòèé), unterminated utf Ï, conv-error (òðåòèé), unterminated utf Ï
===== [phase 3] test unexpected error in handler =====
===== OK =====
ok
testTraceBack (fail2ban.tests.misctestcase.TestsUtilsTest.testTraceBack) ... ok
testUniConverters (fail2ban.tests.misctestcase.TestsUtilsTest.testUniConverters) ... ok
testVerbosityFormat (fail2ban.tests.misctestcase.TestsUtilsTest.testVerbosityFormat) ... ok
testmbasename (fail2ban.tests.misctestcase.TestsUtilsTest.testmbasename) ... ok
testStr2Seconds (fail2ban.tests.misctestcase.MyTimeTest.testStr2Seconds) ... ok
testActionWithDB (fail2ban.tests.databasetestcase.DatabaseTest.testActionWithDB) ... Creating new jail 'DummyJail'
Connected to fail2ban persistent database '/tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_wxv2vt2f.db'
New database created. Version '4'
[DummyJail] Ban 1.2.3.4
ban ainfo True, True, True, True
Banned 1 / 1, 1 ticket(s) in 'DummyJail'
ok
testAddBan (fail2ban.tests.databasetestcase.DatabaseTest.testAddBan) ... Creating new jail 'DummyJail'
Connected to fail2ban persistent database '/tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_n4ma5p4h.db'
New database created. Version '4'
ok
testAddBanInvalidEncoded (fail2ban.tests.databasetestcase.DatabaseTest.testAddBanInvalidEncoded) ... Creating new jail 'DummyJail'
Connected to fail2ban persistent database '/tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_ut0l_hju.db'
New database created. Version '4'
readtickets[0]: {'matches': ['user "test"', 'user "Ñâåòà"', 'user "Ã¤Ã¶Ã¼Ã\x9f"'], 'failures': 0}
 == tickets[0]: {'matches': ['user "test"', 'user "Ñâåòà"', 'user "Ã¤Ã¶Ã¼Ã\x9f"'], 'failures': 0}
readtickets[1]: {'matches': ['user "test"', 'user "Ñâåòà"', 'user "Ã¤Ã¶Ã¼Ã\x9f"'], 'failures': 0}
 == tickets[1]: {'matches': ['user "test"', 'user "Ñâåòà"', 'user "Ã¤Ã¶Ã¼Ã\x9f"'], 'failures': 0}
readtickets[2]: {'matches': ['user "test"', 'user "�����"', 'user "äöüß"'], 'failures': 0}
 == tickets[2]: {'matches': ['user "test"', b'user "\xd1\xe2\xe5\xf2\xe0"', b'user "\xc3\xa4\xc3\xb6\xc3\xbc\xc3\x9f"'], 'failures': 0}
readtickets[3]: {'matches': ['user "test"', 'user "Ñâåòà"', 'user "äöüß"'], 'failures': 0}
 == tickets[3]: {'matches': ['user "test"', 'user "Ñâåòà"', 'user "äöüß"'], 'failures': 0}
readtickets[4]: {'matches': ['user "test"', 'unterminated Ï'], 'failures': 0}
 == tickets[4]: {'matches': ['user "test"', 'unterminated Ï'], 'failures': 0}
readtickets[5]: {'matches': ['user "test"', 'unterminated Ï'], 'failures': 0}
 == tickets[5]: {'matches': ['user "test"', 'unterminated Ï'], 'failures': 0}
readtickets[6]: {'matches': ['user "test"', 'unterminated �'], 'failures': 0}
 == tickets[6]: {'matches': ['user "test"', b'unterminated \xcf'], 'failures': 0}
===== [test-phase 2] simulate errors =====
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-encoding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-encoding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-encoding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-encoding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-encoding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-encoding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-encoding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-encoding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-encoding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-encoding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-encoding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-encoding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-encoding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-encoding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-encoding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-encoding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-encoding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-encoding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-encoding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-encoding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-encoding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-encoding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-encoding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-encoding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-encoding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-encoding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-encoding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-encoding')
===== [test-phase 3] still operable? =====
ok
testAddJail (fail2ban.tests.databasetestcase.DatabaseTest.testAddJail) ... Creating new jail 'DummyJail'
Connected to fail2ban persistent database '/tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_oqdcxkuh.db'
New database created. Version '4'
ok
testAddLog (fail2ban.tests.databasetestcase.DatabaseTest.testAddLog) ... Creating new jail 'DummyJail'
Connected to fail2ban persistent database '/tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_ugsc3ash.db'
New database created. Version '4'
ok
testCreateAndReconnect (fail2ban.tests.databasetestcase.DatabaseTest.testCreateAndReconnect) ... Connected to fail2ban persistent database '/tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_rfi37agx.db'
New database created. Version '4'
Creating new jail 'DummyJail'
Connected to fail2ban persistent database '/tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_rfi37agx.db'
Close connection to database ...
Connection to database closed.
ok
testCreateInvalidPath (fail2ban.tests.databasetestcase.DatabaseTest.testCreateInvalidPath) ... Error connecting to fail2ban persistent database '/this/path/should/not/exist': unable to open database file
ok
testDelAndAddJail (fail2ban.tests.databasetestcase.DatabaseTest.testDelAndAddJail) ... Creating new jail 'DummyJail'
Connected to fail2ban persistent database '/tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_s5bvbgy2.db'
New database created. Version '4'
ok
testDelBan (fail2ban.tests.databasetestcase.DatabaseTest.testDelBan) ... Creating new jail 'DummyJail'
Connected to fail2ban persistent database '/tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_rkjabov4.db'
New database created. Version '4'
ok
testFlushBans (fail2ban.tests.databasetestcase.DatabaseTest.testFlushBans) ... Creating new jail 'DummyJail'
Connected to fail2ban persistent database '/tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_qydor9os.db'
New database created. Version '4'
ok
testGetBansMerged (fail2ban.tests.databasetestcase.DatabaseTest.testGetBansMerged) ... Creating new jail 'DummyJail'
Connected to fail2ban persistent database '/tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_suqejznt.db'
New database created. Version '4'
Creating new jail 'DummyJail-2'
ignore ticket (with new max ban-time 600): too old 1745354091 <= 1776911100.8206344, ticket: ('127.0.0.1', 1745353491, -1, 0, {'matches': ['ABC\n'], 'failures': 40})
  banTime: -1
ok
testGetBansMerged_MaxMatches (fail2ban.tests.databasetestcase.DatabaseTest.testGetBansMerged_MaxMatches) ... Creating new jail 'DummyJail'
Connected to fail2ban persistent database '/tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_xr75kk6z.db'
New database created. Version '4'
ok
testGetBansWithTime (fail2ban.tests.databasetestcase.DatabaseTest.testGetBansWithTime) ... Creating new jail 'DummyJail'
Connected to fail2ban persistent database '/tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_r7dv1037.db'
New database created. Version '4'
ok
testGetFilename (fail2ban.tests.databasetestcase.DatabaseTest.testGetFilename) ... Connected to fail2ban persistent database '/tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_ngwp5nkv.db'
New database created. Version '4'
ok
testPurge (fail2ban.tests.databasetestcase.DatabaseTest.testPurge) ... Creating new jail 'DummyJail'
Connected to fail2ban persistent database '/tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_827yr4gc.db'
New database created. Version '4'
Creating new jail 'DummyJail'
Creating new jail 'DummyJail'
ok
testPurgeAge (fail2ban.tests.databasetestcase.DatabaseTest.testPurgeAge) ... Connected to fail2ban persistent database '/tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_zifyolxj.db'
New database created. Version '4'
ok
testRepairDb (fail2ban.tests.databasetestcase.DatabaseTest.testRepairDb) ... 7ffff601bf50 -- exec: sqlite3 --version
7ffff601bf50 -- stdout: '3.39.3 2022-09-05 11:02:23 4635f4a69c8c2a8df242b384a992aea71224e39a2ccab42d8c0b0602f1e826e8'
7ffff601bf50 -- returned successfully 0
===== [test-repair], next phase - file-size: 14000 =====
Connected to fail2ban persistent database '/tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_h_t_7w5y.db'
Error opening fail2ban persistent database '/tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_h_t_7w5y.db': database disk image is malformed
Trying to repair database /tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_h_t_7w5y.db
  Database backup created: /tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_h_t_7w5y.db.20250422-202500
7fffeebb91c0 -- exec: ('f2b_db=$0; f2b_dbbk=$1; sqlite3 "$f2b_dbbk" ".dump" | sqlite3 "$f2b_db" ', '/tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_h_t_7w5y.db', '/tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_h_t_7w5y.db.20250422-202500')
7fffeebb91c0 -- stderr: 'Parse error near line 13: near ";": syntax error'
7fffeebb91c0 -- stderr: '  CREATE INDEX logs_jail_path ON logs(j;'
7fffeebb91c0 -- stderr: '                         error here ---^'
7fffeebb91c0 -- stderr: 'Parse error near line 14: no such table: main.bans'
7fffeebb91c0 -- returned 1
  Repair seems to be successful, restored 32768 byte(s).
Connected to fail2ban persistent database '/tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_h_t_7w5y.db'
Upgrade database: /tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_h_t_7w5y.db.20250422-202500 from version '1'
Database updated from '1' to '4'
  Create missing tables/indices ...
  -> ok
  Check integrity ...
  -> ok
Close connection to database ...
Connection to database closed.
===== [test-repair], next phase - file-size: 4000 =====
Connected to fail2ban persistent database '/tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_h_t_7w5y.db'
Error opening fail2ban persistent database '/tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_h_t_7w5y.db': database disk image is malformed
Trying to repair database /tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_h_t_7w5y.db
  Database backup created: /tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_h_t_7w5y.db.20250422-202500
7fffeeb37680 -- exec: ('f2b_db=$0; f2b_dbbk=$1; sqlite3 "$f2b_dbbk" ".dump" | sqlite3 "$f2b_db" ', '/tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_h_t_7w5y.db', '/tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_h_t_7w5y.db.20250422-202500')
7fffeeb37680 -- returned successfully 0
  Repair seems to be failed, restored 0 byte(s).
  Error repairing of fail2ban database '/tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_h_t_7w5y.db': Recreate ...
Connected to fail2ban persistent database '/tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_h_t_7w5y.db'
New database created. Version '4'
  Create missing tables/indices ...
  -> ok
  Check integrity ...
  -> ok
Close connection to database ...
Connection to database closed.
ok
testUpdateDb (fail2ban.tests.databasetestcase.DatabaseTest.testUpdateDb) ... Connected to fail2ban persistent database '/tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_14fi4y2m.db'
Upgrade database: /tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_14fi4y2m.db.20250422-202500 from version '1'
  Database backup created: /tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_14fi4y2m.db.20250422-202500
Database updated from '1' to '4'
Upgrade database: /tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_14fi4y2m.db.20250422-202500 from version '4'
ok
testUpdateDb2 (fail2ban.tests.databasetestcase.DatabaseTest.testUpdateDb2) ... Connected to fail2ban persistent database '/tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_s8j_povp.db'
Upgrade database: /tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_s8j_povp.db.20250422-202500 from version '2'
  Database backup created: /tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_s8j_povp.db.20250422-202500
Database updated from '2' to '4'
Upgrade database: /tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_s8j_povp.db.20250422-202500 from version '4'
Creating new jail 'pam-generic'
ok
testUpdateJournal (fail2ban.tests.databasetestcase.DatabaseTest.testUpdateJournal) ... Creating new jail 'DummyJail'
Connected to fail2ban persistent database '/tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_b_z355tn.db'
New database created. Version '4'
ok
testUpdateLog (fail2ban.tests.databasetestcase.DatabaseTest.testUpdateLog) ... Creating new jail 'DummyJail'
Connected to fail2ban persistent database '/tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_kwjc_e9f.db'
New database created. Version '4'
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/Fail2BanDb_ltbqlps6.log
ok
testObserverBadRun (fail2ban.tests.observertestcase.ObserverTest.testObserverBadRun) ... Observer stop ... try to end queue 5 seconds
Unhandled exception in Fail2Ban:
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/jailthread.py", line 69, in run_with_except_hook
    run(*args, **kwargs)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/observertestcase.py", line 607, in run
    raise RuntimeError('run bad thread exception')
RuntimeError: run bad thread exception
ok
testObserverBanTimeIncr (fail2ban.tests.observertestcase.ObserverTest.testObserverBanTimeIncr) ... Observer start...
Observer stop ... try to end queue 5 seconds
Observer stopped, 0 events remaining.
ok
testDefault (fail2ban.tests.observertestcase.BanTimeIncr.testDefault) ... Creating new jail 'DummyJail'
Set banTime.increment = true
ban time increment is not available as long jail database is not set
Set banTime.maxtime = 1d
Set banTime.rndtime = None
Set banTime.factor = None
Set banTime.multipliers = None
Set banTime.maxtime = 30d
Set banTime.maxtime = 1d
Set banTime.factor = 2
Set banTime.factor = 1.33
Set banTime.factor = None
Set banTime.maxtime = 12h
Set banTime.maxtime = 24h
Set banTime.rndtime = 5m
Set banTime.rndtime = None
Set banTime.multipliers = None
Set banTime.factor = None
Set banTime.maxtime = 24h
Set banTime.rndtime = None
ok
testFormula (fail2ban.tests.observertestcase.BanTimeIncr.testFormula) ... Creating new jail 'DummyJail'
Set banTime.maxtime = 24h
Set banTime.rndtime = None
Set banTime.formula = ban.Time * math.exp(float(ban.Count+1)*banFactor)/math.exp(1*banFactor)
Set banTime.factor = 2.0 / 2.885385
Set banTime.multipliers = None
Set banTime.maxtime = 30d
Set banTime.maxtime = 24h
Set banTime.factor = 1
Set banTime.factor = 2.0 / 2.885385
Set banTime.maxtime = 12h
Set banTime.maxtime = 24h
Set banTime.rndtime = 5m
Set banTime.rndtime = None
Set banTime.factor = None
Set banTime.multipliers = None
Set banTime.factor = None
Set banTime.maxtime = 24h
Set banTime.rndtime = None
ok
testMultipliers (fail2ban.tests.observertestcase.BanTimeIncr.testMultipliers) ... Creating new jail 'DummyJail'
Set banTime.increment = true
ban time increment is not available as long jail database is not set
Set banTime.maxtime = 1d
Set banTime.rndtime = None
Set banTime.factor = None
Set banTime.multipliers = 1 2 4 8 16 32 64 128 256
Set banTime.maxtime = 30d
Set banTime.maxtime = 1d
Set banTime.factor = 2
Set banTime.factor = 1.33
Set banTime.factor = None
Set banTime.maxtime = 12h
Set banTime.maxtime = 24h
Set banTime.rndtime = 5m
Set banTime.rndtime = None
Set banTime.multipliers = None
Set banTime.factor = None
Set banTime.maxtime = 24h
Set banTime.rndtime = None
Set banTime.increment = true
ban time increment is not available as long jail database is not set
Set banTime.maxtime = 1d
Set banTime.rndtime = None
Set banTime.factor = None
Set banTime.multipliers = 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 8192 16384 32768 65536 131072 262144 524288 1048576 2097152 4194304 8388608 16777216 33554432 67108864 134217728 268435456 536870912 1073741824
Set banTime.maxtime = 30d
Set banTime.maxtime = 1d
Set banTime.factor = 2
Set banTime.factor = 1.33
Set banTime.factor = None
Set banTime.maxtime = 12h
Set banTime.maxtime = 24h
Set banTime.rndtime = 5m
Set banTime.rndtime = None
Set banTime.multipliers = None
Set banTime.factor = None
Set banTime.maxtime = 24h
Set banTime.rndtime = None
ok
testBanTimeIncr (fail2ban.tests.observertestcase.BanTimeIncrDB.testBanTimeIncr) ... Connected to fail2ban persistent database '/tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_mg2deaha.db'
New database created. Version '4'
Creating new jail 'DummyJail'
  banTime: 10
Set banTime.increment = true
Set banTime.multipliers = 1 2 4 8 16 32 64 128 256 512 1024 2048
IP 192.0.2.1 was already banned: 1 #, 1745353501
[DummyJail] IP 192.0.2.1 is bad: 1 # last 2025-04-22 22:25:01 - incr 0:00:10 to 0:00:20
IP 192.0.2.1 was already banned: 2 #, 1745353516
[DummyJail] IP 192.0.2.1 is bad: 2 # last 2025-04-22 22:25:16 - incr 0:00:10 to 0:00:40
IP 192.0.2.1 was already banned: 3 #, 1745353526
[DummyJail] IP 192.0.2.1 is bad: 3 # last 2025-04-22 22:25:26 - incr 0:00:10 to 0:01:20
IP 192.0.2.1 was already banned: 4 #, 1745353546
[DummyJail] IP 192.0.2.1 is bad: 4 # last 2025-04-22 22:25:46 - incr 0:00:10 to 0:02:40
IP 192.0.2.1 was already banned: 5 #, 1745353586
[DummyJail] IP 192.0.2.1 is bad: 5 # last 2025-04-22 22:26:26 - incr 0:00:10 to 0:05:20
IP 192.0.2.1 was already banned: 6 #, 1745353666
[DummyJail] IP 192.0.2.1 is bad: 6 # last 2025-04-22 22:27:46 - incr 0:00:10 to 0:10:40
IP 192.0.2.1 was already banned: 7 #, 1745353826
[DummyJail] IP 192.0.2.1 is bad: 7 # last 2025-04-22 22:30:26 - incr 0:00:10 to 0:21:20
IP 192.0.2.1 was already banned: 8 #, 1745354146
[DummyJail] IP 192.0.2.1 is bad: 8 # last 2025-04-22 22:35:46 - incr 0:00:10 to 0:42:40
IP 192.0.2.1 was already banned: 9 #, 1745354786
[DummyJail] IP 192.0.2.1 is bad: 9 # last 2025-04-22 22:46:26 - incr 0:00:10 to 1:25:20
IP 192.0.2.1 was already banned: 10 #, 1745356066
[DummyJail] IP 192.0.2.1 is bad: 10 # last 2025-04-22 23:07:46 - incr 0:00:10 to 2:50:40
IP 192.0.2.1 was already banned: 11 #, 1745358626
[DummyJail] IP 192.0.2.1 is bad: 11 # last 2025-04-22 23:50:26 - incr 0:00:10 to 5:41:20
IP 192.0.2.1 was already banned: 12 #, 1745363746
[DummyJail] IP 192.0.2.1 is bad: 12 # last 2025-04-23 01:15:46 - incr 0:00:10 to 5:41:20
Creating new jail 'DummyJail'
Jail 'DummyJail' uses poller {}
Setting usedns = warn for FilterPoll(DummyJail('DummyJail'))
Created FilterPoll(DummyJail('DummyJail'))
Created FilterPoll
Initiated 'polling' backend
Set banTime.increment = true
ban time increment is not available as long jail database is not set
Creating new jail 'DummyJail-2'
Jail 'DummyJail-2' uses poller {}
Setting usedns = warn for FilterPoll(DummyJail('DummyJail-2'))
Created FilterPoll(DummyJail('DummyJail-2'))
Created FilterPoll
Initiated 'polling' backend
Set banTime.maxtime = 10m
ok
testObserver (fail2ban.tests.observertestcase.BanTimeIncrDB.testObserver) ... Connected to fail2ban persistent database '/tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_xv46nobc.db'
New database created. Version '4'
Creating new jail 'DummyJail'
  banTime: 10
Set banTime.increment = true
Observer start...
Purge database event occurred
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 192.0.2.1:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 192.0.2.1:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 192.0.2.1:3
[DummyJail] Observer: failure found 192.0.2.1
[DummyJail] Observer: failure found 192.0.2.1
[DummyJail] Observer: failure found 192.0.2.1
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 192.0.2.1:1
[DummyJail] Observer: failure found 192.0.2.1
[DummyJail] Found 192.0.2.1, bad - 2025-04-22 22:25:01, 4 # -> 3, Ban
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 192.0.2.1:3
[DummyJail] Observer: ban found 192.0.2.1, 10
IP 192.0.2.1 was already banned: 4 #, 1745353381
[DummyJail] IP 192.0.2.1 is bad: 4 # last 2025-04-22 22:23:01 - incr 0:00:10 to 0:02:40
[DummyJail] Increase Ban 192.0.2.1 (5 # 0:02:40 -> 2025-04-22 22:27:41)
[DummyJail] Ignore 192.0.2.1, expired bantime
[DummyJail] Ban 192.0.2.1
Banned 1 / 1, 1 ticket(s) in 'DummyJail'
[DummyJail] Observer: ban found 192.0.2.1, 10
IP 192.0.2.1 was already banned: 5 #, 1745353501
[DummyJail] IP 192.0.2.1 is bad: 5 # last 2025-04-22 22:25:01 - incr 0:00:10 to 0:05:20
[DummyJail] Increase Ban 192.0.2.1 (6 # 0:05:20 -> 2025-04-22 22:30:21)
[DummyJail] Ban 192.0.2.11
[DummyJail] Observer: ban found 192.0.2.11, -1
Banned 1 / 2, 2 ticket(s) in 'DummyJail'
[DummyJail] 192.0.2.11 already banned
Observer stop ... try to end queue 5 seconds
Observer stopped, 0 events remaining.
ok
testAddAttempt (fail2ban.tests.filtertestcase.IgnoreIP.testAddAttempt) ... Creating new jail 'DummyJail'
Setting usedns = warn for FileFilter(DummyJail('DummyJail'))
Created FileFilter(DummyJail('DummyJail'))
  maxRetry: 3
[DummyJail] Attempt 192.0.2.1 - 2025-04-22 22:25:01
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 192.0.2.1:1
[DummyJail] Attempt 192.0.2.1 - 2025-04-22 22:25:01
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 192.0.2.1:2
[DummyJail] Attempt 192.0.2.1 - 2025-04-22 22:25:01
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 192.0.2.1:3
[DummyJail] Ban 192.0.2.1
Banned 1 / 1, 1 ticket(s) in 'DummyJail'
ok
testIgnoreCache (fail2ban.tests.filtertestcase.IgnoreIP.testIgnoreCache) ... Creating new jail 'DummyJail'
Setting usedns = warn for FileFilter(DummyJail('DummyJail'))
Created FileFilter(DummyJail('DummyJail'))
ignore command: if [ "10.0.0.1" = "10.0.0.1" ]; then exit 0; fi; exit 1
if [ "10.0.0.1" = "10.0.0.1" ]; then exit 0; fi; exit 1
7fffee937750 -- exec: if [ "10.0.0.1" = "10.0.0.1" ]; then exit 0; fi; exit 1
7fffee937750 -- returned successfully 0
[DummyJail] Ignore 10.0.0.1 by command
ignore command: if [ "10.0.0.0" = "10.0.0.1" ]; then exit 0; fi; exit 1
if [ "10.0.0.0" = "10.0.0.1" ]; then exit 0; fi; exit 1
7fffee937830 -- exec: if [ "10.0.0.0" = "10.0.0.1" ]; then exit 0; fi; exit 1
7fffee937830 -- returned successfully 1
ignore command: if [ "test-host" = "test-host" ]; then exit 0; fi; exit 1
if [ "test-host" = "test-host" ]; then exit 0; fi; exit 1
7fffee937910 -- exec: if [ "test-host" = "test-host" ]; then exit 0; fi; exit 1
7fffee937910 -- returned successfully 0
[DummyJail] Ignore 2001:db8::1 by command
ignore command: if [ "test-other" = "test-host" ]; then exit 0; fi; exit 1
if [ "test-other" = "test-host" ]; then exit 0; fi; exit 1
7fffee937980 -- exec: if [ "test-other" = "test-host" ]; then exit 0; fi; exit 1
7fffee937980 -- returned successfully 1
ignore command: if [ "tester" = "tester" ]; then exit 0; fi; exit 1
if [ "tester" = "tester" ]; then exit 0; fi; exit 1
7fffee937a60 -- exec: if [ "tester" = "tester" ]; then exit 0; fi; exit 1
7fffee937a60 -- returned successfully 0
[DummyJail] Ignore tester by command
ignore command: if [ "root" = "tester" ]; then exit 0; fi; exit 1
if [ "root" = "tester" ]; then exit 0; fi; exit 1
7fffee937ad0 -- exec: if [ "root" = "tester" ]; then exit 0; fi; exit 1
7fffee937ad0 -- returned successfully 1
ok
testIgnoreCauseNOK (fail2ban.tests.filtertestcase.IgnoreIP.testIgnoreCauseNOK) ... Creating new jail 'DummyJail'
Setting usedns = warn for FileFilter(DummyJail('DummyJail'))
Created FileFilter(DummyJail('DummyJail'))
ok
testIgnoreCauseOK (fail2ban.tests.filtertestcase.IgnoreIP.testIgnoreCauseOK) ... Creating new jail 'DummyJail'
Setting usedns = warn for FileFilter(DummyJail('DummyJail'))
Created FileFilter(DummyJail('DummyJail'))
[DummyJail] Ignore 93.184.216.34 by dns
[DummyJail] Ignore 93.184.216.34 by ip
[DummyJail] Ignore 93.184.216.34 by command
ok
testIgnoreCommand (fail2ban.tests.filtertestcase.IgnoreIP.testIgnoreCommand) ... Creating new jail 'DummyJail'
Setting usedns = warn for FileFilter(DummyJail('DummyJail'))
Created FileFilter(DummyJail('DummyJail'))
ignore command: /gnu/store/mnbagplzas2a13v564p2hhp64p3ccw6y-python-wrapper-3.11.11/bin/python /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/ignorecommand.py 10.0.0.1
/gnu/store/mnbagplzas2a13v564p2hhp64p3ccw6y-python-wrapper-3.11.11/bin/python /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/ignorecommand.py 10.0.0.1
7ffff5534110 -- exec: /gnu/store/mnbagplzas2a13v564p2hhp64p3ccw6y-python-wrapper-3.11.11/bin/python /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/ignorecommand.py 10.0.0.1
7ffff5534110 -- returned successfully 0
[DummyJail] Ignore 10.0.0.1 by command
ignore command: /gnu/store/mnbagplzas2a13v564p2hhp64p3ccw6y-python-wrapper-3.11.11/bin/python /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/ignorecommand.py 10.0.0.0
/gnu/store/mnbagplzas2a13v564p2hhp64p3ccw6y-python-wrapper-3.11.11/bin/python /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/ignorecommand.py 10.0.0.0
7ffff566fc90 -- exec: /gnu/store/mnbagplzas2a13v564p2hhp64p3ccw6y-python-wrapper-3.11.11/bin/python /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/ignorecommand.py 10.0.0.0
7ffff566fc90 -- returned successfully 1
ignore command: /gnu/store/mnbagplzas2a13v564p2hhp64p3ccw6y-python-wrapper-3.11.11/bin/python /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/ignorecommand.py 
/gnu/store/mnbagplzas2a13v564p2hhp64p3ccw6y-python-wrapper-3.11.11/bin/python /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/ignorecommand.py 
7ffff566fe50 -- exec: /gnu/store/mnbagplzas2a13v564p2hhp64p3ccw6y-python-wrapper-3.11.11/bin/python /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/ignorecommand.py 
7ffff566fe50 -- stderr: 'usage: ignorecommand IP'
7ffff566fe50 -- returned 10
ok
testIgnoreCommandForTicket (fail2ban.tests.filtertestcase.IgnoreIP.testIgnoreCommandForTicket) ... Creating new jail 'DummyJail'
Setting usedns = warn for FileFilter(DummyJail('DummyJail'))
Created FileFilter(DummyJail('DummyJail'))
ignore command: if [ "test-host" = "test-host" ]; then exit 0; fi; exit 1
if [ "test-host" = "test-host" ]; then exit 0; fi; exit 1
7fffee937c90 -- exec: if [ "test-host" = "test-host" ]; then exit 0; fi; exit 1
7fffee937c90 -- returned successfully 0
[DummyJail] Ignore 2001:db8::1 by command
ignore command: if [ "test-other" = "test-host" ]; then exit 0; fi; exit 1
if [ "test-other" = "test-host" ]; then exit 0; fi; exit 1
7fffee937d00 -- exec: if [ "test-other" = "test-host" ]; then exit 0; fi; exit 1
7fffee937d00 -- returned successfully 1
ignore command: if [ "tester" = "tester" ]; then exit 0; fi; exit 1
if [ "tester" = "tester" ]; then exit 0; fi; exit 1
7fffee937e50 -- exec: if [ "tester" = "tester" ]; then exit 0; fi; exit 1
7fffee937e50 -- returned successfully 0
[DummyJail] Ignore tester by command
ignore command: if [ "root" = "tester" ]; then exit 0; fi; exit 1
if [ "root" = "tester" ]; then exit 0; fi; exit 1
7fffee937ec0 -- exec: if [ "root" = "tester" ]; then exit 0; fi; exit 1
7fffee937ec0 -- returned successfully 1
ok
testIgnoreIPCIDR (fail2ban.tests.filtertestcase.IgnoreIP.testIgnoreIPCIDR) ... Creating new jail 'DummyJail'
Setting usedns = warn for FileFilter(DummyJail('DummyJail'))
Created FileFilter(DummyJail('DummyJail'))
  Add '192.168.1.0/25' to ignore list ('192.168.1.0/25')
[DummyJail] Ignore 192.168.1.0 by ip
[DummyJail] Ignore 192.168.1.1 by ip
[DummyJail] Ignore 192.168.1.127 by ip
ok
testIgnoreIPMask (fail2ban.tests.filtertestcase.IgnoreIP.testIgnoreIPMask) ... Creating new jail 'DummyJail'
Setting usedns = warn for FileFilter(DummyJail('DummyJail'))
Created FileFilter(DummyJail('DummyJail'))
  Add '192.168.1.0/25' to ignore list ('192.168.1.0/255.255.255.128')
[DummyJail] Ignore 192.168.1.0 by ip
[DummyJail] Ignore 192.168.1.1 by ip
[DummyJail] Ignore 192.168.1.127 by ip
ok
testIgnoreIPNOK (fail2ban.tests.filtertestcase.IgnoreIP.testIgnoreIPNOK) ... Creating new jail 'DummyJail'
Setting usedns = warn for FileFilter(DummyJail('DummyJail'))
Created FileFilter(DummyJail('DummyJail'))
  Add '999.999.999.999' to ignore list ('999.999.999.999')
Unable to find a corresponding IP address for 999.999.999.999: [Errno -3] Temporary failure in name resolution
  Add 'abcdef.abcdef' to ignore list ('abcdef.abcdef')
Unable to find a corresponding IP address for abcdef.abcdef: [Errno -3] Temporary failure in name resolution
  Add '192.168.0.' to ignore list ('192.168.0.')
Unable to find a corresponding IP address for 192.168.0.: [Errno -3] Temporary failure in name resolution
ok
testIgnoreIPOK (fail2ban.tests.filtertestcase.IgnoreIP.testIgnoreIPOK) ... Creating new jail 'DummyJail'
Setting usedns = warn for FileFilter(DummyJail('DummyJail'))
Created FileFilter(DummyJail('DummyJail'))
  Add '127.0.0.1' to ignore list ('127.0.0.1')
[DummyJail] Ignore 127.0.0.1 by ip
  Add '192.168.0.1' to ignore list ('192.168.0.1')
[DummyJail] Ignore 192.168.0.1 by ip
  Add '255.255.255.255' to ignore list ('255.255.255.255')
[DummyJail] Ignore 255.255.255.255 by ip
  Add '99.99.99.99' to ignore list ('99.99.99.99')
[DummyJail] Ignore 99.99.99.99 by ip
ok
testIgnoreInProcessLine (fail2ban.tests.filtertestcase.IgnoreIP.testIgnoreInProcessLine) ... Creating new jail 'DummyJail'
Setting usedns = warn for FileFilter(DummyJail('DummyJail'))
Created FileFilter(DummyJail('DummyJail'))
  Add '192.168.1.0/25' to ignore list ('192.168.1.0/25')
  date pattern `''`: `{^LN-BEG}Epoch`
  date pattern regex for '': ^(?:\W{0,2})?((?P<square>(?<=^\[))?\d{10,11}\b(?:\.\d{3,6})?)(?(square)(?=\]))(?=\b|\W|$)
[DummyJail] Simulate NOW in operation since found time has too large deviation 1387203300.222 ~ 1124013600 +/- 60
[DummyJail] Please check jail has possibly a timezone issue. Line with odd timestamp: 1387203300.222 192.168.1.32
Processing line with time:1124013600 and ip:192.168.1.32
[DummyJail] Ignore 192.168.1.32 by ip
ok
testIgnoreSelfIP (fail2ban.tests.filtertestcase.IgnoreIP.testIgnoreSelfIP) ... Creating new jail 'DummyJail'
Setting usedns = warn for FileFilter(DummyJail('DummyJail'))
Created FileFilter(DummyJail('DummyJail'))
[DummyJail] Ignore 127.0.0.1 by ignoreself rule
ok
testTimeJump (fail2ban.tests.filtertestcase.IgnoreIP.testTimeJump) ... Creating new jail 'DummyJail'
Setting usedns = warn for FileFilter(DummyJail('DummyJail'))
Created FileFilter(DummyJail('DummyJail'))
  date pattern `'{^LN-BEG}%Y-%m-%d %H:%M:%S(?:\\s*%Z)?\\s'`: `{^LN-BEG}Year-Month-Day 24hour:Minute:Second(?:\s*Zone name)?\s`
  date pattern regex for '{^LN-BEG}%Y-%m-%d %H:%M:%S(?:\\s*%Z)?\\s': ^(?:\W{0,2})?((?P<Y>\d\d\d\d)-(?P<m>1[0-2]|0[1-9]|[1-9])-(?P<d>3[0-1]|[1-2]\d|0[1-9]|[1-9]| [1-9]) (?P<H>2[0-3]|[0-1]\d|\d):(?P<M>[0-5]\d|\d):(?P<S>6[0-1]|[0-5]\d|\d)(?:\s*(?P<Z>Z|[A-Z]{3,5}))?\s)
  findtime: 10
  maxRetry: 5
===== [phase 1] DST time jump =====
Processing line with time:1572141599.0 and ip:192.0.2.5
[DummyJail] Found 192.0.2.5 - 2019-10-27 01:59:59
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 192.0.2.5:1
Processing line with time:1572138000.0 and ip:192.0.2.5
[DummyJail] Found 192.0.2.5 - 2019-10-27 02:00:00
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 192.0.2.5:2
Processing line with time:1572138001.0 and ip:192.0.2.5
[DummyJail] Found 192.0.2.5 - 2019-10-27 02:00:01
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 192.0.2.5:3
===== [phase 2] UTC time jump (NTP correction) =====
Processing line with time:1572210000.0 and ip:192.0.2.6
[DummyJail] Found 192.0.2.6 - 2019-10-27 22:00:00
Total # of detected failures: 4. Current failures from 2 IPs (IP:count): 192.0.2.5:3, 192.0.2.6:1
Processing line with time:1572210001.0 and ip:192.0.2.6
[DummyJail] Found 192.0.2.6 - 2019-10-27 19:13:20
Total # of detected failures: 5. Current failures from 2 IPs (IP:count): 192.0.2.5:3, 192.0.2.6:2
Processing line with time:1572200000.0 and ip:192.0.2.6
[DummyJail] Found 192.0.2.6 - 2019-10-27 19:13:20
Total # of detected failures: 6. Current failures from 2 IPs (IP:count): 192.0.2.5:3, 192.0.2.6:3
Processing line with time:1572200001.0 and ip:192.0.2.6
[DummyJail] Found 192.0.2.6 - 2019-10-27 19:13:20
Total # of detected failures: 7. Current failures from 2 IPs (IP:count): 192.0.2.5:3, 192.0.2.6:4
ok
testTimeJump_InOperation (fail2ban.tests.filtertestcase.IgnoreIP.testTimeJump_InOperation) ... Creating new jail 'DummyJail'
Setting usedns = warn for FileFilter(DummyJail('DummyJail'))
Created FileFilter(DummyJail('DummyJail'))
  date pattern `'{^LN-BEG}%Y-%m-%d %H:%M:%S(?:\\s*%Z)?\\s'`: `{^LN-BEG}Year-Month-Day 24hour:Minute:Second(?:\s*Zone name)?\s`
  date pattern regex for '{^LN-BEG}%Y-%m-%d %H:%M:%S(?:\\s*%Z)?\\s': ^(?:\W{0,2})?((?P<Y>\d\d\d\d)-(?P<m>1[0-2]|0[1-9]|[1-9])-(?P<d>3[0-1]|[1-2]\d|0[1-9]|[1-9]| [1-9]) (?P<H>2[0-3]|[0-1]\d|\d):(?P<M>[0-5]\d|\d):(?P<S>6[0-1]|[0-5]\d|\d)(?:\s*(?P<Z>Z|[A-Z]{3,5}))?\s)
  findtime: 10
  maxRetry: 5
===== [phase 1] DST time jump =====
[DummyJail] Simulate NOW in operation since found time has too large deviation 1572141599.0 ~ 1572137999 +/- 60
[DummyJail] Please check jail has possibly a timezone issue. Line with odd timestamp: 2019-10-27 02:59:59 192.0.2.5
Processing line with time:1572137999 and ip:192.0.2.5
[DummyJail] Found 192.0.2.5 - 2019-10-27 01:59:59
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 192.0.2.5:1
Processing line with time:1572138000.0 and ip:192.0.2.5
[DummyJail] Found 192.0.2.5 - 2019-10-27 02:00:00
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 192.0.2.5:2
Processing line with time:1572138001.0 and ip:192.0.2.5
[DummyJail] Found 192.0.2.5 - 2019-10-27 02:00:01
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 192.0.2.5:3
===== [phase 2] UTC time jump (NTP correction) =====
Processing line with time:1572210000.0 and ip:192.0.2.6
[DummyJail] Found 192.0.2.6 - 2019-10-27 22:00:00
Total # of detected failures: 4. Current failures from 2 IPs (IP:count): 192.0.2.5:3, 192.0.2.6:1
Processing line with time:1572200000 and ip:192.0.2.6
[DummyJail] Found 192.0.2.6 - 2019-10-27 19:13:20
Total # of detected failures: 5. Current failures from 2 IPs (IP:count): 192.0.2.5:3, 192.0.2.6:2
Processing line with time:1572200000.0 and ip:192.0.2.6
[DummyJail] Found 192.0.2.6 - 2019-10-27 19:13:20
Total # of detected failures: 6. Current failures from 2 IPs (IP:count): 192.0.2.5:3, 192.0.2.6:3
Processing line with time:1572200001.0 and ip:192.0.2.6
[DummyJail] Found 192.0.2.6 - 2019-10-27 19:13:20
Total # of detected failures: 7. Current failures from 2 IPs (IP:count): 192.0.2.5:3, 192.0.2.6:4
ok
testWrongIPMask (fail2ban.tests.filtertestcase.IgnoreIP.testWrongIPMask) ... Creating new jail 'DummyJail'
Setting usedns = warn for FileFilter(DummyJail('DummyJail'))
Created FileFilter(DummyJail('DummyJail'))
  Add '192.168.0.0/16' to ignore list ('192.168.1.0/255.255.0.0')
ok
testWrongTimeZone (fail2ban.tests.filtertestcase.IgnoreIP.testWrongTimeZone) ... Creating new jail 'DummyJail'
Setting usedns = warn for FileFilter(DummyJail('DummyJail'))
Created FileFilter(DummyJail('DummyJail'))
  date pattern `'{^LN-BEG}%Y-%m-%d %H:%M:%S(?:\\s*%Z)?\\s'`: `{^LN-BEG}Year-Month-Day 24hour:Minute:Second(?:\s*Zone name)?\s`
  date pattern regex for '{^LN-BEG}%Y-%m-%d %H:%M:%S(?:\\s*%Z)?\\s': ^(?:\W{0,2})?((?P<Y>\d\d\d\d)-(?P<m>1[0-2]|0[1-9]|[1-9])-(?P<d>3[0-1]|[1-2]\d|0[1-9]|[1-9]| [1-9]) (?P<H>2[0-3]|[0-1]\d|\d):(?P<M>[0-5]\d|\d):(?P<S>6[0-1]|[0-5]\d|\d)(?:\s*(?P<Z>Z|[A-Z]{3,5}))?\s)
  maxRetry: 5
===== [phase 1] simulate wrong TZ =====
[DummyJail] Simulate NOW in operation since found time has too large deviation 1572138000.0 ~ 1572141600 +/- 60
[DummyJail] Please check jail has possibly a timezone issue. Line with odd timestamp: 2019-10-27 02:00:00 fail from 192.0.2.15
Processing line with time:1572141600 and ip:192.0.2.15
[DummyJail] Found 192.0.2.15 - 2019-10-27 03:00:00
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 192.0.2.15:1
Processing line with time:1572141600 and ip:192.0.2.15
[DummyJail] Found 192.0.2.15 - 2019-10-27 03:00:00
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 192.0.2.15:2
Processing line with time:1572141600 and ip:192.0.2.15
[DummyJail] Found 192.0.2.15 - 2019-10-27 03:00:00
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 192.0.2.15:3
===== [phase 2] wrong TZ given in log =====
Processing line with time:1572141600 and ip:192.0.2.16
[DummyJail] Found 192.0.2.16 - 2019-10-27 03:00:00
Total # of detected failures: 4. Current failures from 2 IPs (IP:count): 192.0.2.15:3, 192.0.2.16:1
Processing line with time:1572141600 and ip:192.0.2.16
[DummyJail] Found 192.0.2.16 - 2019-10-27 03:00:00
Total # of detected failures: 5. Current failures from 2 IPs (IP:count): 192.0.2.15:3, 192.0.2.16:2
Processing line with time:1572141600 and ip:192.0.2.16
[DummyJail] Found 192.0.2.16 - 2019-10-27 03:00:00
Total # of detected failures: 6. Current failures from 2 IPs (IP:count): 192.0.2.15:3, 192.0.2.16:3
===== [phase 3] other timestamp (don't match datepattern), regex matches =====
[DummyJail] Found a match but no valid date/time found for '2019-10-27 04:00:00 GMT '.
[DummyJail] Match without a timestamp: 2019-10-27 04:00:00 GMT 27.10.2019 04:00:00 fail from 192.0.2.17
[DummyJail] Please try setting a custom date pattern (see man page jail.conf(5)).
Processing line with time:1572141600 and ip:192.0.2.17
[DummyJail] Found 192.0.2.17 - 2019-10-27 03:00:00
Total # of detected failures: 7. Current failures from 3 IPs (IP:count): 192.0.2.15:3, 192.0.2.16:3, 192.0.2.17:1
Processing line with time:1572141600 and ip:192.0.2.17
[DummyJail] Found 192.0.2.17 - 2019-10-27 03:00:00
Total # of detected failures: 8. Current failures from 3 IPs (IP:count): 192.0.2.15:3, 192.0.2.16:3, 192.0.2.17:2
Processing line with time:1572141600 and ip:192.0.2.17
[DummyJail] Found 192.0.2.17 - 2019-10-27 03:00:00
Total # of detected failures: 9. Current failures from 3 IPs (IP:count): 192.0.2.15:3, 192.0.2.16:3, 192.0.2.17:3
ok
testAssertWrongTime (fail2ban.tests.filtertestcase.BasicFilter.testAssertWrongTime) ... Setting usedns = warn for Filter(None)
Created Filter(None)
ok
testGetSetDatePattern (fail2ban.tests.filtertestcase.BasicFilter.testGetSetDatePattern) ... Setting usedns = warn for Filter(None)
Created Filter(None)
  date pattern `'^%Y-%m-%d-%H%M%S\\.%f %z **'`: `^Year-Month-Day-24hourMinuteSecond\.Microseconds Zone offset **`
  date pattern regex for '^%Y-%m-%d-%H%M%S\\.%f %z **': ^((?P<Y>\d\d\d\d)-(?P<m>1[0-2]|0[1-9]|[1-9])-(?P<d>3[0-1]|[1-2]\d|0[1-9]|[1-9]| [1-9])-(?P<H>2[0-3]|[0-1]\d|\d)(?P<M>[0-5]\d|\d)(?P<S>6[0-1]|[0-5]\d|\d)\.(?P<f>[0-9]{1,6}) (?P<z>Z|UTC|GMT|[+-][01]\d(?::?\d{2})?) )
ok
testGetSetLogTimeZone (fail2ban.tests.filtertestcase.BasicFilter.testGetSetLogTimeZone) ... Setting usedns = warn for Filter(None)
Created Filter(None)
ok
testGetSetUseDNS (fail2ban.tests.filtertestcase.BasicFilter.testGetSetUseDNS) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Setting usedns = yes for Filter(None)
Setting usedns = no for Filter(None)
ok
testTest_tm (fail2ban.tests.filtertestcase.BasicFilter.testTest_tm) ... Setting usedns = warn for Filter(None)
Created Filter(None)
ok
testWrongCharInTupleLine (fail2ban.tests.filtertestcase.BasicFilter.testWrongCharInTupleLine) ... Setting usedns = warn for Filter(None)
Created Filter(None)
ok
testMissingLogFiles (fail2ban.tests.filtertestcase.LogFile.testMissingLogFiles) ... Setting usedns = warn for FilterPoll(None)
Created FilterPoll(None)
Created FilterPoll
ok
testErrorProcessLine (fail2ban.tests.filtertestcase.LogFileMonitor.testErrorProcessLine) ... Creating new jail 'DummyJail'
Setting usedns = warn for FilterPoll(DummyJail('DummyJail'))
Created FilterPoll(DummyJail('DummyJail'))
Created FilterPoll
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailurese7tpwn4lfail2ban' (pos = 0, hash = da39a3ee5e6b4b0d3255bfef95601890afd80709)
  date pattern `'^%ExY-%Exm-%Exd %ExH:%ExM:%ExS'`: `^ExYear-ExMonth-ExDay Ex24hour:ExMinute:ExSecond`
  date pattern regex for '^%ExY-%Exm-%Exd %ExH:%ExM:%ExS': ^((?P<Y>20[012]\d)-(?P<m>1[0-2]|0[1-9])-(?P<d>3[0-1]|[1-2]\d|0[1-9]) (?P<H>2[0-3]|[0-1]\d):(?P<M>[0-5]\d):(?P<S>6[0-1]|[0-5]\d))(?=\b|\W|$)
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailurese7tpwn4lfail2ban
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Failed to process line: 'line1', caught exception: TypeError("'NoneType' object is not callable")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 680, in processLineAndAdd
    for element in self.processLine(line, date):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not callable
Too many errors at once (100), going idle
[DummyJail] Simulate NOW in operation since found time has too large deviation None ~ 1124013600 +/- 60
[DummyJail] Please check jail has possibly a timezone issue. Line with odd timestamp: line1
ok
testNewChangeViaGetFailures_move (fail2ban.tests.filtertestcase.LogFileMonitor.testNewChangeViaGetFailures_move) ... Creating new jail 'DummyJail'
Setting usedns = warn for FilterPoll(DummyJail('DummyJail'))
Created FilterPoll(DummyJail('DummyJail'))
Created FilterPoll
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailuresigelnsiifail2ban' (pos = 0, hash = da39a3ee5e6b4b0d3255bfef95601890afd80709)
  date pattern `'^(?:%a )?%b %d %H:%M:%S(?:\\.%f)?(?: %ExY)?'`: `^(?:DAY )?MON Day 24hour:Minute:Second(?:\.Microseconds)?(?: ExYear)?`
  date pattern regex for '^(?:%a )?%b %d %H:%M:%S(?:\\.%f)?(?: %ExY)?': (?iu)^((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\d|0[1-9]|[1-9]| [1-9]) (?P<H>2[0-3]|[0-1]\d|\d):(?P<M>[0-5]\d|\d):(?P<S>6[0-1]|[0-5]\d|\d)(?:\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\d))?)(?=\b|\W|$)
Error decoding line from '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/testcase01.log' with 'UTF-8'.
Consider setting logencoding=utf-8 (or another appropriate encoding) for this jail. Continuing to process line ignoring invalid characters: b'D\xe9c 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128\n'
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailuresigelnsiifail2ban
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D�c 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
[DummyJail] Please try setting a custom date pattern (see man page jail.conf(5)).
[DummyJail] Ignore line since time 1104490799.0 < 1124013600 - 600
[DummyJail] Please check jail has possibly a timezone issue. Line with odd timestamp: Dec 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from failed.dns.ch
Processing line with time:1124013599.0 and ip:193.168.0.128
[DummyJail] Found 193.168.0.128 - 2005-08-14 11:59:59
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 193.168.0.128:1
Processing line with time:1124013599.0 and ip:193.168.0.128
[DummyJail] Found 193.168.0.128 - 2005-08-14 11:59:59
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 193.168.0.128:2
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailuresigelnsiifail2ban
Processing line with time:1124013599.0 and ip:193.168.0.128
[DummyJail] Found 193.168.0.128 - 2005-08-14 11:59:59
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 193.168.0.128:3
ok
testNewChangeViaGetFailures_rewrite (fail2ban.tests.filtertestcase.LogFileMonitor.testNewChangeViaGetFailures_rewrite) ... Creating new jail 'DummyJail'
Setting usedns = warn for FilterPoll(DummyJail('DummyJail'))
Created FilterPoll(DummyJail('DummyJail'))
Created FilterPoll
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailuresaos_vh75fail2ban' (pos = 0, hash = da39a3ee5e6b4b0d3255bfef95601890afd80709)
  date pattern `'^(?:%a )?%b %d %H:%M:%S(?:\\.%f)?(?: %ExY)?'`: `^(?:DAY )?MON Day 24hour:Minute:Second(?:\.Microseconds)?(?: ExYear)?`
  date pattern regex for '^(?:%a )?%b %d %H:%M:%S(?:\\.%f)?(?: %ExY)?': (?iu)^((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\d|0[1-9]|[1-9]| [1-9]) (?P<H>2[0-3]|[0-1]\d|\d):(?P<M>[0-5]\d|\d):(?P<S>6[0-1]|[0-5]\d|\d)(?:\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\d))?)(?=\b|\W|$)
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailuresaos_vh75fail2ban
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D�c 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
[DummyJail] Please try setting a custom date pattern (see man page jail.conf(5)).
[DummyJail] Ignore line since time 1104490799.0 < 1124013600 - 600
[DummyJail] Please check jail has possibly a timezone issue. Line with odd timestamp: Dec 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from failed.dns.ch
Processing line with time:1124013599.0 and ip:193.168.0.128
[DummyJail] Found 193.168.0.128 - 2005-08-14 11:59:59
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 193.168.0.128:1
Processing line with time:1124013599.0 and ip:193.168.0.128
[DummyJail] Found 193.168.0.128 - 2005-08-14 11:59:59
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 193.168.0.128:2
Processing line with time:1124013599.0 and ip:193.168.0.128
[DummyJail] Found 193.168.0.128 - 2005-08-14 11:59:59
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 193.168.0.128:3
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailuresaos_vh75fail2ban
Processing line with time:1124013599.0 and ip:193.168.0.128
[DummyJail] Found 193.168.0.128 - 2005-08-14 11:59:59
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 193.168.0.128:1
Processing line with time:1124013599.0 and ip:193.168.0.128
[DummyJail] Found 193.168.0.128 - 2005-08-14 11:59:59
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 193.168.0.128:2
Processing line with time:1124013599.0 and ip:193.168.0.128
[DummyJail] Found 193.168.0.128 - 2005-08-14 11:59:59
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 193.168.0.128:3
ok
testNewChangeViaGetFailures_simple (fail2ban.tests.filtertestcase.LogFileMonitor.testNewChangeViaGetFailures_simple) ... Creating new jail 'DummyJail'
Setting usedns = warn for FilterPoll(DummyJail('DummyJail'))
Created FilterPoll(DummyJail('DummyJail'))
Created FilterPoll
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailuresm2dbqgmhfail2ban' (pos = 0, hash = da39a3ee5e6b4b0d3255bfef95601890afd80709)
  date pattern `'^(?:%a )?%b %d %H:%M:%S(?:\\.%f)?(?: %ExY)?'`: `^(?:DAY )?MON Day 24hour:Minute:Second(?:\.Microseconds)?(?: ExYear)?`
  date pattern regex for '^(?:%a )?%b %d %H:%M:%S(?:\\.%f)?(?: %ExY)?': (?iu)^((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\d|0[1-9]|[1-9]| [1-9]) (?P<H>2[0-3]|[0-1]\d|\d):(?P<M>[0-5]\d|\d):(?P<S>6[0-1]|[0-5]\d|\d)(?:\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\d))?)(?=\b|\W|$)
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailuresm2dbqgmhfail2ban
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D�c 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
[DummyJail] Please try setting a custom date pattern (see man page jail.conf(5)).
[DummyJail] Ignore line since time 1104490799.0 < 1124013600 - 600
[DummyJail] Please check jail has possibly a timezone issue. Line with odd timestamp: Dec 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from failed.dns.ch
Processing line with time:1124013599.0 and ip:193.168.0.128
[DummyJail] Found 193.168.0.128 - 2005-08-14 11:59:59
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 193.168.0.128:1
Processing line with time:1124013599.0 and ip:193.168.0.128
[DummyJail] Found 193.168.0.128 - 2005-08-14 11:59:59
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 193.168.0.128:2
Processing line with time:1124013599.0 and ip:193.168.0.128
[DummyJail] Found 193.168.0.128 - 2005-08-14 11:59:59
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 193.168.0.128:3
ok
testNewChangeViaIsModified (fail2ban.tests.filtertestcase.LogFileMonitor.testNewChangeViaIsModified) ... Creating new jail 'DummyJail'
Setting usedns = warn for FilterPoll(DummyJail('DummyJail'))
Created FilterPoll(DummyJail('DummyJail'))
Created FilterPoll
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailureso_upme70fail2ban' (pos = 0, hash = da39a3ee5e6b4b0d3255bfef95601890afd80709)
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailureso_upme70fail2ban has been modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailureso_upme70fail2ban has been modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailureso_upme70fail2ban has been modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailureso_upme70fail2ban has been modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailureso_upme70fail2ban has been modified
Log absence detected (possibly rotation) for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailureso_upme70fail2ban, reason: [Errno 2] No such file or directory: '/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailureso_upme70fail2ban'
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailureso_upme70fail2ban has been modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailureso_upme70fail2ban has been modified
ok
testNoLogFile (fail2ban.tests.filtertestcase.LogFileMonitor.testNoLogFile) ... Creating new jail 'DummyJail'
Setting usedns = warn for FilterPoll(DummyJail('DummyJail'))
Created FilterPoll(DummyJail('DummyJail'))
Created FilterPoll
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailuresdyp3_gimfail2ban' (pos = 0, hash = da39a3ee5e6b4b0d3255bfef95601890afd80709)
Unable to open /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailuresdyp3_gimfail2ban
ok
testRemovingFailRegex (fail2ban.tests.filtertestcase.LogFileMonitor.testRemovingFailRegex) ... Creating new jail 'DummyJail'
Setting usedns = warn for FilterPoll(DummyJail('DummyJail'))
Created FilterPoll(DummyJail('DummyJail'))
Created FilterPoll
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailuresq2i4awqhfail2ban' (pos = 0, hash = da39a3ee5e6b4b0d3255bfef95601890afd80709)
Cannot remove regular expression. Index 0 is not valid
ok
testRemovingIgnoreRegex (fail2ban.tests.filtertestcase.LogFileMonitor.testRemovingIgnoreRegex) ... Creating new jail 'DummyJail'
Setting usedns = warn for FilterPoll(DummyJail('DummyJail'))
Created FilterPoll(DummyJail('DummyJail'))
Created FilterPoll
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures9m752m8yfail2ban' (pos = 0, hash = da39a3ee5e6b4b0d3255bfef95601890afd80709)
Cannot remove regular expression. Index 0 is not valid
ok
testUnaccessibleLogFile (fail2ban.tests.filtertestcase.LogFileMonitor.testUnaccessibleLogFile) ... Creating new jail 'DummyJail'
Setting usedns = warn for FilterPoll(DummyJail('DummyJail'))
Created FilterPoll(DummyJail('DummyJail'))
Created FilterPoll
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailuresahu4rls3fail2ban' (pos = 0, hash = da39a3ee5e6b4b0d3255bfef95601890afd80709)
Unable to open /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailuresahu4rls3fail2ban
[Errno 13] Permission denied: '/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailuresahu4rls3fail2ban'
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 1079, in getFailures
    has_content = log.open()
                  ^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 1308, in open
    self.__handler = open(self.__filename, 'rb')
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
PermissionError: [Errno 13] Permission denied: '/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailuresahu4rls3fail2ban'
ok
testIsModified (fail2ban.tests.filtertestcase.LogFileFilterPoll.testIsModified) ... Creating new jail 'DummyJail'
Setting usedns = warn for FilterPoll(DummyJail('DummyJail'))
Created FilterPoll(DummyJail('DummyJail'))
Created FilterPoll
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/testcase01.log' (pos = 0, hash = 78326ba6fc2a389f12526f28b3cca2df2ce791f9)
/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/testcase01.log has been modified
ok
testSeekToTimeLargeFile (fail2ban.tests.filtertestcase.LogFileFilterPoll.testSeekToTimeLargeFile) ... Creating new jail 'DummyJail'
Setting usedns = warn for FilterPoll(DummyJail('DummyJail'))
Created FilterPoll(DummyJail('DummyJail'))
Created FilterPoll
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/testcase01.log' (pos = 0, hash = 78326ba6fc2a389f12526f28b3cca2df2ce791f9)
  date pattern `'^%ExY-%Exm-%Exd %ExH:%ExM:%ExS'`: `^ExYear-ExMonth-ExDay Ex24hour:ExMinute:ExSecond`
  date pattern regex for '^%ExY-%Exm-%Exd %ExH:%ExM:%ExS': ^((?P<Y>20[012]\d)-(?P<m>1[0-2]|0[1-9])-(?P<d>3[0-1]|[1-2]\d|0[1-9]) (?P<H>2[0-3]|[0-1]\d):(?P<M>[0-5]\d):(?P<S>6[0-1]|[0-5]\d))(?=\b|\W|$)
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 470000
Position 470000 from 470000, found time 1417512350.0 (2014-12-02 10:25:50) within 13 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 470470
Position 470000 from 470470, found time 1417512350.0 (2014-12-02 10:25:50) within 16 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 470470
Position 470000 from 470470, found time 1417512350.0 (2014-12-02 10:25:50) within 16 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 493970
Position 470000 from 493970, found time 1417512350.0 (2014-12-02 10:25:50) within 14 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 493970
Position 470000 from 493970, found time 1417512350.0 (2014-12-02 10:25:50) within 14 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 517470
Position 470000 from 517470, found time 1417512350.0 (2014-12-02 10:25:50) within 16 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 517470
Position 470000 from 517470, found time 1417512350.0 (2014-12-02 10:25:50) within 16 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 540970
Position 470000 from 540970, found time 1417512350.0 (2014-12-02 10:25:50) within 14 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 540970
Position 470000 from 540970, found time 1417512350.0 (2014-12-02 10:25:50) within 14 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 564470
Position 470000 from 564470, found time 1417512350.0 (2014-12-02 10:25:50) within 15 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 564470
Position 470000 from 564470, found time 1417512350.0 (2014-12-02 10:25:50) within 15 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 587970
Position 470000 from 587970, found time 1417512350.0 (2014-12-02 10:25:50) within 17 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 587970
Position 470000 from 587970, found time 1417512350.0 (2014-12-02 10:25:50) within 17 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 611470
Position 470000 from 611470, found time 1417512350.0 (2014-12-02 10:25:50) within 17 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 611470
Position 470000 from 611470, found time 1417512350.0 (2014-12-02 10:25:50) within 17 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 634970
Position 470000 from 634970, found time 1417512350.0 (2014-12-02 10:25:50) within 17 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 634970
Position 470000 from 634970, found time 1417512350.0 (2014-12-02 10:25:50) within 17 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 658470
Position 470000 from 658470, found time 1417512350.0 (2014-12-02 10:25:50) within 14 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 658470
Position 470000 from 658470, found time 1417512350.0 (2014-12-02 10:25:50) within 16 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 681970
Position 470000 from 681970, found time 1417512350.0 (2014-12-02 10:25:50) within 16 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 681970
Position 470000 from 681970, found time 1417512350.0 (2014-12-02 10:25:50) within 16 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 705470
Position 470000 from 705470, found time 1417512350.0 (2014-12-02 10:25:50) within 16 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 705470
Position 470000 from 705470, found time 1417512350.0 (2014-12-02 10:25:50) within 14 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 728970
Position 470000 from 728970, found time 1417512350.0 (2014-12-02 10:25:50) within 14 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 728970
Position 470000 from 728970, found time 1417512350.0 (2014-12-02 10:25:50) within 14 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 752470
Position 470000 from 752470, found time 1417512350.0 (2014-12-02 10:25:50) within 16 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 752470
Position 470000 from 752470, found time 1417512350.0 (2014-12-02 10:25:50) within 17 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 775970
Position 470000 from 775970, found time 1417512350.0 (2014-12-02 10:25:50) within 16 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 775970
Position 470000 from 775970, found time 1417512350.0 (2014-12-02 10:25:50) within 16 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 799470
Position 470000 from 799470, found time 1417512350.0 (2014-12-02 10:25:50) within 15 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 799470
Position 470000 from 799470, found time 1417512350.0 (2014-12-02 10:25:50) within 17 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 822970
Position 470000 from 822970, found time 1417512350.0 (2014-12-02 10:25:50) within 14 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 822970
Position 470000 from 822970, found time 1417512350.0 (2014-12-02 10:25:50) within 14 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 846470
Position 470000 from 846470, found time 1417512350.0 (2014-12-02 10:25:50) within 17 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 846470
Position 470000 from 846470, found time 1417512350.0 (2014-12-02 10:25:50) within 17 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 869970
Position 470000 from 869970, found time 1417512350.0 (2014-12-02 10:25:50) within 15 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 869970
Position 470000 from 869970, found time 1417512350.0 (2014-12-02 10:25:50) within 17 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 893470
Position 470000 from 893470, found time 1417512350.0 (2014-12-02 10:25:50) within 15 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 893470
Position 470000 from 893470, found time 1417512350.0 (2014-12-02 10:25:50) within 17 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 916970
Position 470000 from 916970, found time 1417512350.0 (2014-12-02 10:25:50) within 17 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 916970
Position 470000 from 916970, found time 1417512350.0 (2014-12-02 10:25:50) within 17 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 940470
Position 470000 from 940470, found time 1417512350.0 (2014-12-02 10:25:50) within 17 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 940470
Position 470000 from 940470, found time 1417512350.0 (2014-12-02 10:25:50) within 17 seeks
ok
testSeekToTimeSmallFile (fail2ban.tests.filtertestcase.LogFileFilterPoll.testSeekToTimeSmallFile) ... Creating new jail 'DummyJail'
Setting usedns = warn for FilterPoll(DummyJail('DummyJail'))
Created FilterPoll(DummyJail('DummyJail'))
Created FilterPoll
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/testcase01.log' (pos = 0, hash = 78326ba6fc2a389f12526f28b3cca2df2ce791f9)
  date pattern `'^%ExY-%Exm-%Exd %ExH:%ExM:%ExS'`: `^ExYear-ExMonth-ExDay Ex24hour:ExMinute:ExSecond`
  date pattern regex for '^%ExY-%Exm-%Exd %ExH:%ExM:%ExS': ^((?P<Y>20[012]\d)-(?P<m>1[0-2]|0[1-9])-(?P<d>3[0-1]|[1-2]\d|0[1-9]) (?P<H>2[0-3]|[0-1]\d):(?P<M>[0-5]\d):(?P<S>6[0-1]|[0-5]\d))(?=\b|\W|$)
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 0
Position -1 from 0, found time None () within 0 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 0
Position -1 from 0, found time None () within 0 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 53
Position 0 from 53, found time 1417512352.0 (2014-12-02 10:25:52) within 1 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 33
Position 33 from 33, found time None () within 6 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 66
Position 66 from 66, found time None () within 6 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 99
Position 99 from 99, found time None () within 6 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 132
Position 132 from 132, found time None () within 6 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 165
Position 165 from 165, found time None () within 6 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 198
Position 198 from 198, found time None () within 6 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 231
Position 231 from 231, found time None () within 9 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 264
Position 264 from 264, found time None () within 9 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 297
Position 297 from 297, found time None () within 9 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 330
Position 330 from 330, found time None () within 9 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 53
Position 53 from 53, found time 1417512342.0 (2014-12-02 10:25:42) within 1 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 110
Position 110 from 110, found time 1417512343.0 (2014-12-02 10:25:43) within 4 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 157
Position 157 from 157, found time 1417512351.0 (2014-12-02 10:25:51) within 2 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 272
Position 157 from 272, found time 1417512351.0 (2014-12-02 10:25:51) within 4 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 391
Position 157 from 391, found time 1417512351.0 (2014-12-02 10:25:51) within 5 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 495
Position 157 from 495, found time 1417512351.0 (2014-12-02 10:25:51) within 5 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 495
Position 157 from 495, found time 1417512352.0 (2014-12-02 10:25:52) within 1 seeks
Seek to find time 1417512352 (2014-12-02 10:25:52), file size 495
Position 157 from 495, found time 1417512351.0 (2014-12-02 10:25:51) within 6 seeks
ok
testCache (fail2ban.tests.filtertestcase.DNSUtilsTests.testCache) ... ok
testCacheMaxSize (fail2ban.tests.filtertestcase.DNSUtilsTests.testCacheMaxSize) ... ok
testCacheMaxTime (fail2ban.tests.filtertestcase.DNSUtilsTests.testCacheMaxTime) ... ok
testOverflowedIPCache (fail2ban.tests.filtertestcase.DNSUtilsTests.testOverflowedIPCache) ... ok
testSetBackend_gh83 (fail2ban.tests.filtertestcase.JailTests.testSetBackend_gh83) ... Creating new jail 'test'
Jail 'test' uses poller {}
Setting usedns = warn for FilterPoll(Jail('test'))
Created FilterPoll(Jail('test'))
Created FilterPoll
Initiated 'polling' backend
ok
testAllUniqueTemplateNames (fail2ban.tests.datedetectortestcase.DateDetectorTest.testAllUniqueTemplateNames) ... ok
testAmbiguousInOrderedTemplates (fail2ban.tests.datedetectortestcase.DateDetectorTest.testAmbiguousInOrderedTemplates) ... == test: ('030324  0:03:59', 'some free text 030324  0:03:59 -- 2003-03-07 17:05:01 ...', 1)
Line: some free text 030324  0:03:59 -- 2003-03-07 17:05:01 ...
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testDateTemplate (fail2ban.tests.datedetectortestcase.DateDetectorTest.testDateTemplate) ... ok
testDefaultTimeZone (fail2ban.tests.datedetectortestcase.DateDetectorTest.testDefaultTimeZone) ...   date pattern `'^%ExY-%Exm-%Exd %H:%M:%S(?: ?%Exz)?'`: `^ExYear-ExMonth-ExDay 24hour:Minute:Second(?: ?ExZone offset)?`
  date pattern regex for '^%ExY-%Exm-%Exd %H:%M:%S(?: ?%Exz)?': ^((?P<Y>20[012]\d)-(?P<m>1[0-2]|0[1-9])-(?P<d>3[0-1]|[1-2]\d|0[1-9]) (?P<H>2[0-3]|[0-1]\d|\d):(?P<M>[0-5]\d|\d):(?P<S>6[0-1]|[0-5]\d|\d)(?: ?(?P<z>(?:[A-Z](?:[A-Z]{2,4})?)?[+-][01]\d(?::?\d{2})?|[A-Z](?:[A-Z]{2,4})?))?)(?=\b|\W|$)
== test '2017-01-23 15:00:00' with TZ 'UTC+0300'
== test '2017-01-23 15:00:00' with TZ 'UTC'
== test '2017-01-23 15:00:00' with TZ 'UTC-0430'
== test '2017-01-23 15:00:00' with TZ 'GMT+12'
== test '2017-01-23 15:00:00' with TZ None
== test '2017-01-23 15:00:00' with TZ 'CET'
== test '2017-01-23 15:00:00' with TZ '+0100'
== test '2017-01-23 15:00:00' with TZ 'CEST-01'
== test '2017-01-23 15:00:00' with TZ 'CEST'
== test '2017-01-23 15:00:00' with TZ '+0200'
== test '2017-01-23 15:00:00' with TZ 'CET+01'
== test '2017-01-23 15:00:00' with TZ 'CET+0100'
== test '2017-01-23 15:00:00' with TZ 'CET+0130'
== test '2017-01-23 15:00:00 GMT' with TZ 'UTC+0300'
== test '2017-01-23 15:00:00 GMT' with TZ 'UTC'
== test '2017-01-23 15:00:00 GMT' with TZ 'UTC-0430'
== test '2017-01-23 15:00:00 GMT' with TZ None
== test '2017-01-23 15:00:00 -1045' with TZ 'UTC'
== test '2017-01-23 15:00:00 -10:45' with TZ None
== test '2017-01-23 15:00:00 +0945' with TZ 'UTC'
== test '2017-01-23 15:00:00 +09:45' with TZ None
== test '2017-01-23 15:00:00 Z' with TZ 'UTC+0300'
== test '2017-01-23 15:00:00 CET' with TZ 'GMT+12'
== test '2017-01-23 15:00:00 CEST' with TZ 'GMT+12'
== test '2017-01-23 15:00:00 CET+0130' with TZ 'GMT+12'
ok
testFullYearMatch_gh130 (fail2ban.tests.datedetectortestcase.DateDetectorTest.testFullYearMatch_gh130) ... Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testGetEpochMsTime (fail2ban.tests.datedetectortestcase.DateDetectorTest.testGetEpochMsTime) ...   date pattern `''`: `LongEpoch`
  date pattern regex for '': ((?:^|(?P<square>(?<=^\[))|(?P<selinux>(?<=\baudit\()))\d{10,11}(?:\d{3}(?:\.\d{1,6}|\d{3})?)?)(?:(?(selinux)(?=:\d+\)))|(?(square)(?=\])))(?=\b|\W|$)
ok
testGetEpochPattern (fail2ban.tests.datedetectortestcase.DateDetectorTest.testGetEpochPattern) ...   date pattern `''`: `(?<=\|\s){LEPOCH}(?=\s\|)`
  date pattern regex for '': (?=^|\b|\W)((?<=\|\s)(\d{10,11}(?:\d{3}(?:\.\d{1,6}|\d{3})?)?)(?=\s\|))(?=\b|\W|$)
ok
testGetEpochTime (fail2ban.tests.datedetectortestcase.DateDetectorTest.testGetEpochTime) ...   date pattern `''`: `Epoch`
  date pattern regex for '': ((?:^|(?P<square>(?<=^\[))|(?P<selinux>(?<=\baudit\()))\d{10,11}\b(?:\.\d{3,6})?)(?:(?(selinux)(?=:\d+\)))|(?(square)(?=\])))(?=\b|\W|$)
ok
testGetTime (fail2ban.tests.datedetectortestcase.DateDetectorTest.testGetTime) ... Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testLowLevelLogging (fail2ban.tests.datedetectortestcase.DateDetectorTest.testLowLevelLogging) ... == test: ('server mysqld[5906]: 2005-10-07 06:09:00 5907 [Warning] Access denied', 2)
try to match time for line: server mysqld[5906]: 2005-10-07 06:09:00 5907 [Warning] Access denied
 search template (31) ...
  try template #00: {^LN-BEG}ExYear(?P<_sep>[-/.])Month(?P=_sep)Day(?:T|  ?)24hour:Minute:Second(?:[.,]Microseconds)?(?:\s*Zone offset)?
  try template #01: {^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\.Microseconds)?(?: ExYear)?
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testNotAnchoredCollision (fail2ban.tests.datedetectortestcase.DateDetectorTest.testNotAnchoredCollision) ...   date pattern `'%H:%M:%S'`: `24hour:Minute:Second`
  date pattern regex for '%H:%M:%S': (?=^|\b|\W)((?P<H>2[0-3]|[0-1]\d|\d):(?P<M>[0-5]\d|\d):(?P<S>6[0-1]|[0-5]\d|\d))(?=\b|\W|$)
  date pattern `'{UNB}%H:%M:%S'`: `24hour:Minute:Second`
  date pattern regex for '{UNB}%H:%M:%S': ((?P<H>2[0-3]|[0-1]\d|\d):(?P<M>[0-5]\d|\d):(?P<S>6[0-1]|[0-5]\d|\d))
ok
testVariousTimes (fail2ban.tests.datedetectortestcase.DateDetectorTest.testVariousTimes)
Test detection of various common date/time formats f2b should understand ... == test (False, True, 'Jan 23 21:59:59', 'Jan 23 21:59:59')
  -- test True  for 'Jan 23 21:59:59[sshd] error: PAM: Authentication failure'
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testWrongTemplate (fail2ban.tests.datedetectortestcase.DateDetectorTest.testWrongTemplate) ... Compile '(ExYearExMonthExDay' failed, expression '(?=^|\\b|\\W)((?P<Y>20[012]\\d)(?P<m>1[0-2]|0[1-9])(?P<d>3[0-1]|[1-2]\\d|0[1-9])(?=\\b|\\W|$)'
ok
testAmbiguousDatePattern (fail2ban.tests.datedetectortestcase.CustomDateFormatsTest.testAmbiguousDatePattern) ... == test: ('Jan 23 21:59:59', None, 'Test failure Jan 23 21:59:59 for 192.0.2.1')
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testIso8601 (fail2ban.tests.datedetectortestcase.CustomDateFormatsTest.testIso8601) ... ok
testVariousFormatSpecs (fail2ban.tests.datedetectortestcase.CustomDateFormatsTest.testVariousFormatSpecs) ... == test: (1106438399.0, '^%B %Exd %I:%ExM:%ExS**', 'January 23 12:59:59')
  date pattern `'^%B %Exd %I:%ExM:%ExS**'`: `^MONTH ExDay 12hour:ExMinute:ExSecond**`
  date pattern regex for '^%B %Exd %I:%ExM:%ExS**': (?iu)^((?P<B>september|february|november|december|january|october|august|march|april|june|july|may) (?P<d>3[0-1]|[1-2]\d|0[1-9]) (?P<I>1[0-2]|0[1-9]|[1-9]):(?P<M>[0-5]\d):(?P<S>6[0-1]|[0-5]\d))
== test: (985208399.0, '^%y %U %A %ExH:%ExM:%ExS**', '01 11 Wednesday 21:59:59')
  date pattern `'^%y %U %A %ExH:%ExM:%ExS**'`: `^Year2 Yearweek DAYNAME Ex24hour:ExMinute:ExSecond**`
  date pattern regex for '^%y %U %A %ExH:%ExM:%ExS**': (?iu)^((?P<y>\d\d) (?P<U>5[0-3]|[0-4]\d|\d) (?P<A>wednesday|thursday|saturday|tuesday|monday|friday|sunday) (?P<H>2[0-3]|[0-1]\d):(?P<M>[0-5]\d):(?P<S>6[0-1]|[0-5]\d))
== test: (984603599.0, '^%y %W %A %ExH:%ExM:%ExS**', '01 11 Wednesday 21:59:59')
  date pattern `'^%y %W %A %ExH:%ExM:%ExS**'`: `^Year2 Yearweek DAYNAME Ex24hour:ExMinute:ExSecond**`
  date pattern regex for '^%y %W %A %ExH:%ExM:%ExS**': (?iu)^((?P<y>\d\d) (?P<W>5[0-3]|[0-4]\d|\d) (?P<A>wednesday|thursday|saturday|tuesday|monday|friday|sunday) (?P<H>2[0-3]|[0-1]\d):(?P<M>[0-5]\d):(?P<S>6[0-1]|[0-5]\d))
== test: (984949199.0, '^%y %W %w %ExH:%ExM:%ExS**', '01 11 0 21:59:59')
  date pattern `'^%y %W %w %ExH:%ExM:%ExS**'`: `^Year2 Yearweek Weekday Ex24hour:ExMinute:ExSecond**`
  date pattern regex for '^%y %W %w %ExH:%ExM:%ExS**': ^((?P<y>\d\d) (?P<W>5[0-3]|[0-4]\d|\d) (?P<w>[0-6]) (?P<H>2[0-3]|[0-1]\d):(?P<M>[0-5]\d):(?P<S>6[0-1]|[0-5]\d))
== test: (984862799.0, '^%y %W %w %ExH:%ExM:%ExS**', '01 11 6 21:59:59')
  date pattern `'^%y %W %w %ExH:%ExM:%ExS**'`: `^Year2 Yearweek Weekday Ex24hour:ExMinute:ExSecond**`
  date pattern regex for '^%y %W %w %ExH:%ExM:%ExS**': ^((?P<y>\d\d) (?P<W>5[0-3]|[0-4]\d|\d) (?P<w>[0-6]) (?P<H>2[0-3]|[0-1]\d):(?P<M>[0-5]\d):(?P<S>6[0-1]|[0-5]\d))
== test: (1123963199.0, '^%ExH:%ExM:%ExS**', '21:59:59')
  date pattern `'^%ExH:%ExM:%ExS**'`: `^Ex24hour:ExMinute:ExSecond**`
  date pattern regex for '^%ExH:%ExM:%ExS**': ^((?P<H>2[0-3]|[0-1]\d):(?P<M>[0-5]\d):(?P<S>6[0-1]|[0-5]\d))
== test: (1123970401.0, '^%ExH:%ExM:%ExS**', '00:00:01')
  date pattern `'^%ExH:%ExM:%ExS**'`: `^Ex24hour:ExMinute:ExSecond**`
  date pattern regex for '^%ExH:%ExM:%ExS**': ^((?P<H>2[0-3]|[0-1]\d):(?P<M>[0-5]\d):(?P<S>6[0-1]|[0-5]\d))
== test: (1094068799.0, '^%m/%d %ExH:%ExM:%ExS**', '09/01 21:59:59')
  date pattern `'^%m/%d %ExH:%ExM:%ExS**'`: `^Month/Day Ex24hour:ExMinute:ExSecond**`
  date pattern regex for '^%m/%d %ExH:%ExM:%ExS**': ^((?P<m>1[0-2]|0[1-9]|[1-9])/(?P<d>3[0-1]|[1-2]\d|0[1-9]|[1-9]| [1-9]) (?P<H>2[0-3]|[0-1]\d):(?P<M>[0-5]\d):(?P<S>6[0-1]|[0-5]\d))
ok
testFiltersPresent (fail2ban.tests.samplestestcase.FilterSamplesRegex.testFiltersPresent)
Check to ensure some tests exist ... ok
testReWrongGreedyCatchAll (fail2ban.tests.samplestestcase.FilterSamplesRegex.testReWrongGreedyCatchAll)
Tests regexp RE_WRONG_GREED is intact (positive/negative) ... ok
testSampleRegexs3PROXY (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexs3PROXY) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsAPACHE-AUTH (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsAPACHE-AUTH) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsAPACHE-BADBOTS (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsAPACHE-BADBOTS) ... Setting usedns = warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsAPACHE-BOTSEARCH (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsAPACHE-BOTSEARCH) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsAPACHE-FAKEGOOGLEBOT (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsAPACHE-FAKEGOOGLEBOT) ... Setting usedns = warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsAPACHE-MODSECURITY (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsAPACHE-MODSECURITY) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsAPACHE-NOHOME (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsAPACHE-NOHOME) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsAPACHE-NOSCRIPT (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsAPACHE-NOSCRIPT) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsAPACHE-OVERFLOWS (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsAPACHE-OVERFLOWS) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsAPACHE-PASS (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsAPACHE-PASS) ... Setting usedns = warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsAPACHE-SHELLSHOCK (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsAPACHE-SHELLSHOCK) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsASSP (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsASSP) ... Setting usedns = warn for Filter(None)
Created Filter(None)
  date pattern `'{^LN-BEG}%b-%d-%Exy %H:%M:%S'`: `{^LN-BEG}MON-Day-ExYear2 24hour:Minute:Second`
  date pattern regex for '{^LN-BEG}%b-%d-%Exy %H:%M:%S': ^(?:\W{0,2})?(?iu)((?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)-(?P<d>3[0-1]|[1-2]\d|0[1-9]|[1-9]| [1-9])-(?P<y>[012]\d) (?P<H>2[0-3]|[0-1]\d|\d):(?P<M>[0-5]\d|\d):(?P<S>6[0-1]|[0-5]\d|\d))(?=\b|\W|$)
Compile '{^LN-BEG}MON-Day-ExYear2 24hour:Minute:Second' failed, expression '^(?:\\W{0,2})?(?iu)((?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)-(?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])-(?P<y>[012]\\d) (?P<H>2[0-3]|[0-1]\\d|\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d))(?=\\b|\\W|$)'
ERROR
testSampleRegexsASTERISK (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsASTERISK) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsBITWARDEN (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsBITWARDEN) ... Setting usedns = warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsCENTREON (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsCENTREON) ... Setting usedns = warn for Filter(None)
Created Filter(None)
  date pattern `'^%Y-%m-%d %H:%M:%S'`: `^Year-Month-Day 24hour:Minute:Second`
  date pattern regex for '^%Y-%m-%d %H:%M:%S': ^((?P<Y>\d\d\d\d)-(?P<m>1[0-2]|0[1-9]|[1-9])-(?P<d>3[0-1]|[1-2]\d|0[1-9]|[1-9]| [1-9]) (?P<H>2[0-3]|[0-1]\d|\d):(?P<M>[0-5]\d|\d):(?P<S>6[0-1]|[0-5]\d|\d))(?=\b|\W|$)
ok
testSampleRegexsCOUNTER-STRIKE (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsCOUNTER-STRIKE) ... Setting usedns = warn for Filter(None)
Created Filter(None)
  date pattern `'^L %d/%m/%Y - %H:%M:%S'`: `^L Day/Month/Year - 24hour:Minute:Second`
  date pattern regex for '^L %d/%m/%Y - %H:%M:%S': ^(L (?P<d>3[0-1]|[1-2]\d|0[1-9]|[1-9]| [1-9])/(?P<m>1[0-2]|0[1-9]|[1-9])/(?P<Y>\d\d\d\d) - (?P<H>2[0-3]|[0-1]\d|\d):(?P<M>[0-5]\d|\d):(?P<S>6[0-1]|[0-5]\d|\d))(?=\b|\W|$)
ok
testSampleRegexsCOURIER-AUTH (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsCOURIER-AUTH) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsCOURIER-SMTP (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsCOURIER-SMTP) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsCYRUS-IMAP (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsCYRUS-IMAP) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsDIRECTADMIN (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsDIRECTADMIN) ... Setting usedns = warn for Filter(None)
Created Filter(None)
  date pattern `'^%Y:%m:%d-%H:%M:%S'`: `^Year:Month:Day-24hour:Minute:Second`
  date pattern regex for '^%Y:%m:%d-%H:%M:%S': ^((?P<Y>\d\d\d\d):(?P<m>1[0-2]|0[1-9]|[1-9]):(?P<d>3[0-1]|[1-2]\d|0[1-9]|[1-9]| [1-9])-(?P<H>2[0-3]|[0-1]\d|\d):(?P<M>[0-5]\d|\d):(?P<S>6[0-1]|[0-5]\d|\d))(?=\b|\W|$)
ok
testSampleRegexsDOMINO-SMTP (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsDOMINO-SMTP) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsDOVECOT (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsDOVECOT) ... Setting usedns = warn for Filter(None)
Created Filter(None)
  date pattern `''`: `{^LN-BEG}TAI64N`
  date pattern regex for '': ^(?:\W{0,2})?(@[0-9a-f]{24})(?=\b|\W|$)
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsDROPBEAR (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsDROPBEAR) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsDRUPAL-AUTH (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsDRUPAL-AUTH) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsEJABBERD-AUTH (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsEJABBERD-AUTH) ... Setting usedns = warn for Filter(None)
Created Filter(None)
  maxLines: 2
  date pattern `'^(?:=[^=]+={3,} )?(%ExY(?P<_sep>[-/.])%m(?P=_sep)%d[T ]%H:%M:%S(?:[.,]%f)?(?:\\s*%z)?)'`: `^(?:=[^=]+={3,} )?(ExYear(?P<_sep>[-/.])Month(?P=_sep)Day[T ]24hour:Minute:Second(?:[.,]Microseconds)?(?:\s*Zone offset)?)`
  date pattern regex for '^(?:=[^=]+={3,} )?(%ExY(?P<_sep>[-/.])%m(?P=_sep)%d[T ]%H:%M:%S(?:[.,]%f)?(?:\\s*%z)?)': ^(?:=[^=]+={3,} )?((?P<Y>20[012]\d)(?P<_sep>[-/.])(?P<m>1[0-2]|0[1-9]|[1-9])(?P=_sep)(?P<d>3[0-1]|[1-2]\d|0[1-9]|[1-9]| [1-9])[T ](?P<H>2[0-3]|[0-1]\d|\d):(?P<M>[0-5]\d|\d):(?P<S>6[0-1]|[0-5]\d|\d)(?:[.,](?P<f>[0-9]{1,6}))?(?:\s*(?P<z>Z|UTC|GMT|[+-][01]\d(?::?\d{2})?))?)(?=\b|\W|$)
  date pattern `'^I\\(()**'`: `^I\(()**`
  date pattern regex for '^I\\(()**': ^I\(()
ok
testSampleRegexsEXIM (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsEXIM) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Setting usedns = warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsEXIM-SPAM (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsEXIM-SPAM) ... Setting usedns = warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsFREESWITCH (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsFREESWITCH) ... Setting usedns = warn for Filter(None)
Created Filter(None)
  date pattern `'^(?:%Y-)?%m-%d[ T]%H:%M:%S(?:\\.%f)?'`: `^(?:Year-)?Month-Day[ T]24hour:Minute:Second(?:\.Microseconds)?`
  date pattern regex for '^(?:%Y-)?%m-%d[ T]%H:%M:%S(?:\\.%f)?': ^((?:(?P<Y>\d\d\d\d)-)?(?P<m>1[0-2]|0[1-9]|[1-9])-(?P<d>3[0-1]|[1-2]\d|0[1-9]|[1-9]| [1-9])[ T](?P<H>2[0-3]|[0-1]\d|\d):(?P<M>[0-5]\d|\d):(?P<S>6[0-1]|[0-5]\d|\d)(?:\.(?P<f>[0-9]{1,6}))?)(?=\b|\W|$)
Setting usedns = warn for Filter(None)
Created Filter(None)
  date pattern `'^(?:%Y-)?%m-%d[ T]%H:%M:%S(?:\\.%f)?'`: `^(?:Year-)?Month-Day[ T]24hour:Minute:Second(?:\.Microseconds)?`
  date pattern regex for '^(?:%Y-)?%m-%d[ T]%H:%M:%S(?:\\.%f)?': ^((?:(?P<Y>\d\d\d\d)-)?(?P<m>1[0-2]|0[1-9]|[1-9])-(?P<d>3[0-1]|[1-2]\d|0[1-9]|[1-9]| [1-9])[ T](?P<H>2[0-3]|[0-1]\d|\d):(?P<M>[0-5]\d|\d):(?P<S>6[0-1]|[0-5]\d|\d)(?:\.(?P<f>[0-9]{1,6}))?)(?=\b|\W|$)
Setting usedns = warn for Filter(None)
Created Filter(None)
  date pattern `'^(?:%Y-)?%m-%d[ T]%H:%M:%S(?:\\.%f)?'`: `^(?:Year-)?Month-Day[ T]24hour:Minute:Second(?:\.Microseconds)?`
  date pattern regex for '^(?:%Y-)?%m-%d[ T]%H:%M:%S(?:\\.%f)?': ^((?:(?P<Y>\d\d\d\d)-)?(?P<m>1[0-2]|0[1-9]|[1-9])-(?P<d>3[0-1]|[1-2]\d|0[1-9]|[1-9]| [1-9])[ T](?P<H>2[0-3]|[0-1]\d|\d):(?P<M>[0-5]\d|\d):(?P<S>6[0-1]|[0-5]\d|\d)(?:\.(?P<f>[0-9]{1,6}))?)(?=\b|\W|$)
ok
testSampleRegexsFROXLOR-AUTH (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsFROXLOR-AUTH) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsGITLAB (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsGITLAB) ... Setting usedns = warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsGRAFANA (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsGRAFANA) ... Setting usedns = warn for Filter(None)
Created Filter(None)
  date pattern `'^t=%Y-%m-%dT%H:%M:%S%z'`: `^t=Year-Month-DayT24hour:Minute:SecondZone offset`
  date pattern regex for '^t=%Y-%m-%dT%H:%M:%S%z': ^(t=(?P<Y>\d\d\d\d)-(?P<m>1[0-2]|0[1-9]|[1-9])-(?P<d>3[0-1]|[1-2]\d|0[1-9]|[1-9]| [1-9])T(?P<H>2[0-3]|[0-1]\d|\d):(?P<M>[0-5]\d|\d):(?P<S>6[0-1]|[0-5]\d|\d)(?P<z>Z|UTC|GMT|[+-][01]\d(?::?\d{2})?))(?=\b|\W|$)
ok
testSampleRegexsGROUPOFFICE (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsGROUPOFFICE) ... Setting usedns = warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsGSSFTPD (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsGSSFTPD) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsGUACAMOLE (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsGUACAMOLE) ... Setting usedns = warn for Filter(None)
Created Filter(None)
  maxLines: 2
  date pattern `'^%b %d, %ExY %I:%M:%S %p'`: `^MON Day, ExYear 12hour:Minute:Second AMPM`
  date pattern regex for '^%b %d, %ExY %I:%M:%S %p': (?iu)^((?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\d|0[1-9]|[1-9]| [1-9]), (?P<Y>20[012]\d) (?P<I>1[0-2]|0[1-9]|[1-9]):(?P<M>[0-5]\d|\d):(?P<S>6[0-1]|[0-5]\d|\d) (?P<p>am|pm))(?=\b|\W|$)
  date pattern `'^WARNING:()**'`: `^WARNING:()**`
  date pattern regex for '^WARNING:()**': ^WARNING:()
Setting usedns = warn for Filter(None)
Created Filter(None)
  maxLines: 1
  date pattern `'^%H:%M:%S.%f'`: `^24hour:Minute:Second.Microseconds`
  date pattern regex for '^%H:%M:%S.%f': ^((?P<H>2[0-3]|[0-1]\d|\d):(?P<M>[0-5]\d|\d):(?P<S>6[0-1]|[0-5]\d|\d).(?P<f>[0-9]{1,6}))(?=\b|\W|$)
ok
testSampleRegexsHAPROXY-HTTP-AUTH (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsHAPROXY-HTTP-AUTH) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsHORDE (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsHORDE) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsKERIO (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsKERIO) ... Setting usedns = warn for Filter(None)
Created Filter(None)
  date pattern `'^\\[%d/%b/%Y %H:%M:%S\\]'`: `^\[Day/MON/Year 24hour:Minute:Second\]`
  date pattern regex for '^\\[%d/%b/%Y %H:%M:%S\\]': (?iu)^(\[(?P<d>3[0-1]|[1-2]\d|0[1-9]|[1-9]| [1-9])/(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/(?P<Y>\d\d\d\d) (?P<H>2[0-3]|[0-1]\d|\d):(?P<M>[0-5]\d|\d):(?P<S>6[0-1]|[0-5]\d|\d)\])(?=\b|\W|$)
ok
testSampleRegexsLIGHTTPD-AUTH (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsLIGHTTPD-AUTH) ... Setting usedns = warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsMONGODB-AUTH (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsMONGODB-AUTH) ... Setting usedns = warn for Filter(None)
Created Filter(None)
  maxLines: 10
ok
testSampleRegexsMONIT (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsMONIT) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsMURMUR (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsMURMUR) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Setting usedns = warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsMYSQLD-AUTH (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsMYSQLD-AUTH) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsNAGIOS (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsNAGIOS) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsNAMED-REFUSED (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsNAMED-REFUSED) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsNGINX-BOTSEARCH (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsNGINX-BOTSEARCH) ... Setting usedns = warn for Filter(None)
Created Filter(None)
  date pattern `'{^LN-BEG}%ExY(?P<_sep>[-/.])%m(?P=_sep)%d[T ]%H:%M:%S(?:[.,]%f)?(?:\\s*%z)?'`: `{^LN-BEG}ExYear(?P<_sep>[-/.])Month(?P=_sep)Day[T ]24hour:Minute:Second(?:[.,]Microseconds)?(?:\s*Zone offset)?`
  date pattern regex for '{^LN-BEG}%ExY(?P<_sep>[-/.])%m(?P=_sep)%d[T ]%H:%M:%S(?:[.,]%f)?(?:\\s*%z)?': ^(?:\W{0,2})?((?P<Y>20[012]\d)(?P<_sep>[-/.])(?P<m>1[0-2]|0[1-9]|[1-9])(?P=_sep)(?P<d>3[0-1]|[1-2]\d|0[1-9]|[1-9]| [1-9])[T ](?P<H>2[0-3]|[0-1]\d|\d):(?P<M>[0-5]\d|\d):(?P<S>6[0-1]|[0-5]\d|\d)(?:[.,](?P<f>[0-9]{1,6}))?(?:\s*(?P<z>Z|UTC|GMT|[+-][01]\d(?::?\d{2})?))?)(?=\b|\W|$)
ok
testSampleRegexsNGINX-HTTP-AUTH (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsNGINX-HTTP-AUTH) ... Setting usedns = warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsNGINX-LIMIT-REQ (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsNGINX-LIMIT-REQ) ... Setting usedns = warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsNSD (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsNSD) ... Setting usedns = warn for Filter(None)
Created Filter(None)
  date pattern `''`: `{^LN-BEG}Epoch`
  date pattern regex for '': ^(?:\W{0,2})?((?P<square>(?<=^\[))?\d{10,11}\b(?:\.\d{3,6})?)(?(square)(?=\]))(?=\b|\W|$)
ok
testSampleRegexsOPENHAB (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsOPENHAB) ... Setting usedns = warn for Filter(None)
Created Filter(None)
  date pattern `'%d/%b[^/]*/%Y:%H:%M:%S %z'`: `Day/MON[^/]*/Year:24hour:Minute:Second Zone offset`
  date pattern regex for '%d/%b[^/]*/%Y:%H:%M:%S %z': (?=^|\b|\W)(?iu)((?P<d>3[0-1]|[1-2]\d|0[1-9]|[1-9]| [1-9])/(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)[^/]*/(?P<Y>\d\d\d\d):(?P<H>2[0-3]|[0-1]\d|\d):(?P<M>[0-5]\d|\d):(?P<S>6[0-1]|[0-5]\d|\d) (?P<z>Z|UTC|GMT|[+-][01]\d(?::?\d{2})?))(?=\b|\W|$)
Compile 'Day/MON[^/]*/Year:24hour:Minute:Second Zone offset' failed, expression '(?=^|\\b|\\W)(?iu)((?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])/(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)[^/]*/(?P<Y>\\d\\d\\d\\d):(?P<H>2[0-3]|[0-1]\\d|\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d) (?P<z>Z|UTC|GMT|[+-][01]\\d(?::?\\d{2})?))(?=\\b|\\W|$)'
ERROR
testSampleRegexsOPENWEBMAIL (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsOPENWEBMAIL) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsORACLEIMS (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsORACLEIMS) ... Setting usedns = warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsPAM-GENERIC (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsPAM-GENERIC) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsPERDITION (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsPERDITION) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsPHP-URL-FOPEN (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsPHP-URL-FOPEN) ... Setting usedns = warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsPHPMYADMIN-SYSLOG (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsPHPMYADMIN-SYSLOG) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsPORTSENTRY (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsPORTSENTRY) ... Setting usedns = warn for Filter(None)
Created Filter(None)
  date pattern `''`: `{^LN-BEG}Epoch`
  date pattern regex for '': ^(?:\W{0,2})?((?P<square>(?<=^\[))?\d{10,11}\b(?:\.\d{3,6})?)(?(square)(?=\]))(?=\b|\W|$)
ok
testSampleRegexsPOSTFIX (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsPOSTFIX) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Setting usedns = warn for Filter(None)
Created Filter(None)
Setting usedns = warn for Filter(None)
Created Filter(None)
Unable to compile regular expression '^[^[]*\[(?:\[?(?:(?:::f{4,6}:)?(?P<ip4>(?:\d{1,3}\.){3}\d{1,3})|(?P<ip6>(?:[0-9a-fA-F]{1,4}::?|::){1,7}(?:[0-9a-fA-F]{1,4}|(?<=:):)))\]?|(?P<dns>[\w\-.^_]*\w))\](?::\d+)?: SASL ((?i)LOGIN|PLAIN|(?:CRAM|DIGEST)-MD5) authentication failed:(?! Connection lost to authentication server)'
ERROR
testSampleRegexsPROFTPD (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsPROFTPD) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsPURE-FTPD (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsPURE-FTPD) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsQMAIL (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsQMAIL) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsRECIDIVE (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsRECIDIVE) ... Setting usedns = warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsROUNDCUBE-AUTH (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsROUNDCUBE-AUTH) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsSCREENSHARINGD (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsSCREENSHARINGD) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsSELINUX-SSH (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsSELINUX-SSH) ... Setting usedns = warn for Filter(None)
Created Filter(None)
  date pattern `''`: `Epoch`
  date pattern regex for '': ((?:^|(?P<square>(?<=^\[))|(?P<selinux>(?<=\baudit\()))\d{10,11}\b(?:\.\d{3,6})?)(?:(?(selinux)(?=:\d+\)))|(?(square)(?=\])))(?=\b|\W|$)
ok
testSampleRegexsSENDMAIL-AUTH (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsSENDMAIL-AUTH) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsSENDMAIL-REJECT (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsSENDMAIL-REJECT) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Unable to compile regular expression '^(?:\S+ )?\[(?:IPv6:(?P<ip6>(?:[0-9a-fA-F]{1,4}::?|::){1,7}(?:[0-9a-fA-F]{1,4}|(?<=:):))|(?:::f{4,6}:)?(?P<ip4>(?:\d{1,3}\.){3}\d{1,3}))\]: (?:(?i)expn|vrfy) \S+ \[rejected\]$'
ERROR
testSampleRegexsSIEVE (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsSIEVE) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsSLAPD (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsSLAPD) ... Setting usedns = warn for Filter(None)
Created Filter(None)
  maxLines: 20
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsSOFTETHERVPN (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsSOFTETHERVPN) ... Setting usedns = warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsSOGO-AUTH (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsSOGO-AUTH) ... Setting usedns = warn for Filter(None)
Created Filter(None)
  date pattern `'{^LN-BEG}%ExY(?P<_sep>[-/.])%m(?P=_sep)%d[T ]%H:%M:%S(?:[.,]%f)?(?:\\s*%z)?'`: `{^LN-BEG}ExYear(?P<_sep>[-/.])Month(?P=_sep)Day[T ]24hour:Minute:Second(?:[.,]Microseconds)?(?:\s*Zone offset)?`
  date pattern regex for '{^LN-BEG}%ExY(?P<_sep>[-/.])%m(?P=_sep)%d[T ]%H:%M:%S(?:[.,]%f)?(?:\\s*%z)?': ^(?:\W{0,2})?((?P<Y>20[012]\d)(?P<_sep>[-/.])(?P<m>1[0-2]|0[1-9]|[1-9])(?P=_sep)(?P<d>3[0-1]|[1-2]\d|0[1-9]|[1-9]| [1-9])[T ](?P<H>2[0-3]|[0-1]\d|\d):(?P<M>[0-5]\d|\d):(?P<S>6[0-1]|[0-5]\d|\d)(?:[.,](?P<f>[0-9]{1,6}))?(?:\s*(?P<z>Z|UTC|GMT|[+-][01]\d(?::?\d{2})?))?)(?=\b|\W|$)
  date pattern `'{^LN-BEG}(?:%a )?%b %d %H:%M:%S(?:\\.%f)?(?: %ExY)?'`: `{^LN-BEG}(?:DAY )?MON Day 24hour:Minute:Second(?:\.Microseconds)?(?: ExYear)?`
  date pattern regex for '{^LN-BEG}(?:%a )?%b %d %H:%M:%S(?:\\.%f)?(?: %ExY)?': ^(?:\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\d|0[1-9]|[1-9]| [1-9]) (?P<H>2[0-3]|[0-1]\d|\d):(?P<M>[0-5]\d|\d):(?P<S>6[0-1]|[0-5]\d|\d)(?:\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\d))?)(?=\b|\W|$)
Compile '{^LN-BEG}(?:DAY )?MON Day 24hour:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9]) (?P<H>2[0-3]|[0-1]\\d|\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsSOLID-POP3D (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsSOLID-POP3D) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsSQUID (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsSQUID) ... Setting usedns = warn for Filter(None)
Created Filter(None)
  date pattern `''`: `{^LN-BEG}Epoch`
  date pattern regex for '': ^(?:\W{0,2})?((?P<square>(?<=^\[))?\d{10,11}\b(?:\.\d{3,6})?)(?(square)(?=\]))(?=\b|\W|$)
ok
testSampleRegexsSQUIRRELMAIL (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsSQUIRRELMAIL) ... Setting usedns = warn for Filter(None)
Created Filter(None)
  date pattern `'^%m/%d/%Y %H:%M:%S'`: `^Month/Day/Year 24hour:Minute:Second`
  date pattern regex for '^%m/%d/%Y %H:%M:%S': ^((?P<m>1[0-2]|0[1-9]|[1-9])/(?P<d>3[0-1]|[1-2]\d|0[1-9]|[1-9]| [1-9])/(?P<Y>\d\d\d\d) (?P<H>2[0-3]|[0-1]\d|\d):(?P<M>[0-5]\d|\d):(?P<S>6[0-1]|[0-5]\d|\d))(?=\b|\W|$)
ok
testSampleRegexsSSHD (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsSSHD) ... Setting usedns = warn for Filter(None)
Created Filter(None)
  maxLines: 1
Setting usedns = warn for Filter(None)
Created Filter(None)
  maxLines: 1
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsSTUNNEL (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsSTUNNEL) ... Setting usedns = warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsSUHOSIN (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsSUHOSIN) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsTINE20 (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsTINE20) ... Setting usedns = warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsTRAEFIK-AUTH (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsTRAEFIK-AUTH) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsUWIMAP-AUTH (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsUWIMAP-AUTH) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsVSFTPD (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsVSFTPD) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsWEBMIN-AUTH (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsWEBMIN-AUTH) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsWUFTPD (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsWUFTPD) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsXINETD-FAIL (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsXINETD-FAIL) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsZNC-ADMINLOG (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsZNC-ADMINLOG) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Setting usedns = warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsZONEMINDER (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsZONEMINDER) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsZZZ-GENERIC-EXAMPLE (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsZZZ-GENERIC-EXAMPLE) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Loading configs for filter.d/zzz-generic-example under /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config 
Reading configs for filter.d/zzz-generic-example under /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/filter.d/zzz-generic-example.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/filter.d/zzz-generic-example.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/filter.d/../../../../config/filter.d/common.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/filter.d/../../../../config/filter.d/common.local']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/filter.d/../../../../config/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/filter.d/zzz-generic-example.conf']
  date pattern `'{^LN-BEG}%ExY(?P<_sep>[-/.])%m(?P=_sep)%d[T ]%H:%M:%S(?:[.,]%f)?(?:\\s*%z)?'`: `{^LN-BEG}ExYear(?P<_sep>[-/.])Month(?P=_sep)Day[T ]24hour:Minute:Second(?:[.,]Microseconds)?(?:\s*Zone offset)?`
  date pattern regex for '{^LN-BEG}%ExY(?P<_sep>[-/.])%m(?P=_sep)%d[T ]%H:%M:%S(?:[.,]%f)?(?:\\s*%z)?': ^(?:\W{0,2})?((?P<Y>20[012]\d)(?P<_sep>[-/.])(?P<m>1[0-2]|0[1-9]|[1-9])(?P=_sep)(?P<d>3[0-1]|[1-2]\d|0[1-9]|[1-9]| [1-9])[T ](?P<H>2[0-3]|[0-1]\d|\d):(?P<M>[0-5]\d|\d):(?P<S>6[0-1]|[0-5]\d|\d)(?:[.,](?P<f>[0-9]{1,6}))?(?:\s*(?P<z>Z|UTC|GMT|[+-][01]\d(?::?\d{2})?))?)(?=\b|\W|$)
  date pattern `'{^LN-BEG}(?:%a )?%b %d %H:%M:%S(?:\\.%f)?(?: %ExY)?'`: `{^LN-BEG}(?:DAY )?MON Day 24hour:Minute:Second(?:\.Microseconds)?(?: ExYear)?`
  date pattern regex for '{^LN-BEG}(?:%a )?%b %d %H:%M:%S(?:\\.%f)?(?: %ExY)?': ^(?:\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\d|0[1-9]|[1-9]| [1-9]) (?P<H>2[0-3]|[0-1]\d|\d):(?P<M>[0-5]\d|\d):(?P<S>6[0-1]|[0-5]\d|\d)(?:\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\d))?)(?=\b|\W|$)
  date pattern `'{^LN-BEG}%Y(?P<_sep>[-/.])%m(?P=_sep)%d[T ]%H:%M:%S(?:[.,]%f)?(?:\\s*%z)?'`: `{^LN-BEG}Year(?P<_sep>[-/.])Month(?P=_sep)Day[T ]24hour:Minute:Second(?:[.,]Microseconds)?(?:\s*Zone offset)?`
  date pattern regex for '{^LN-BEG}%Y(?P<_sep>[-/.])%m(?P=_sep)%d[T ]%H:%M:%S(?:[.,]%f)?(?:\\s*%z)?': ^(?:\W{0,2})?((?P<Y>\d\d\d\d)(?P<_sep>[-/.])(?P<m>1[0-2]|0[1-9]|[1-9])(?P=_sep)(?P<d>3[0-1]|[1-2]\d|0[1-9]|[1-9]| [1-9])[T ](?P<H>2[0-3]|[0-1]\d|\d):(?P<M>[0-5]\d|\d):(?P<S>6[0-1]|[0-5]\d|\d)(?:[.,](?P<f>[0-9]{1,6}))?(?:\s*(?P<z>Z|UTC|GMT|[+-][01]\d(?::?\d{2})?))?)(?=\b|\W|$)
Compile '{^LN-BEG}(?:DAY )?MON Day 24hour:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9]) (?P<H>2[0-3]|[0-1]\\d|\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testSampleRegexsZZZ-SSHD-OBSOLETE-MULTILINE (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsZZZ-SSHD-OBSOLETE-MULTILINE) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Loading configs for filter.d/zzz-sshd-obsolete-multiline under /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config 
Reading configs for filter.d/zzz-sshd-obsolete-multiline under /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/filter.d/zzz-sshd-obsolete-multiline.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/filter.d/zzz-sshd-obsolete-multiline.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/filter.d/../../../../config/filter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/filter.d/zzz-sshd-obsolete-multiline.conf']
  maxLines: 10
Setting usedns = warn for Filter(None)
Created Filter(None)
  maxLines: 10
Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testClientDump (fail2ban.tests.fail2banclienttestcase.Fail2banClientTest.testClientDump) ... Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/f2b.pid', '--logtarget', '/dev/null', '--loglevel', 'INFO', '--syslogsocket', 'auto', '--timeout', '59', '-vvd')
  conf: {'async': False, 'conf': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/config', 'force': False, 'background': True, 'verbose': 3, 'socket': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/f2b.sock', 'pidfile': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/f2b.pid', 'timeout': 59, 'logtarget': '/dev/null', 'loglevel': 'INFO', 'syslogsocket': 'auto', 'dump': True}, args: ()
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/f2b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/f2b.pid, [INFO] logging to /dev/null
Loading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/config 
Reading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/config 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/config/fail2ban.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/config/fail2ban.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/config/fail2ban.conf']
Loading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/config 
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/config 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/config/jail.conf, /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/config/jail.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/config/jail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/config/paths-guix.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/config/paths-common.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/config/paths-overrides.local']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/config/jail.local']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/config/paths-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/config/paths-guix.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/config/jail.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/config/jail.local']
['set', 'syslogsocket', 'auto']
['set', 'loglevel', 'INFO']
['set', 'logtarget', '/dev/null']
['set', 'dbfile', ':memory:']
['set', 'dbmaxmatches', 10]
['set', 'dbpurgeage', '1d']
Exit with code 0
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/f2b.pid', '--logtarget', '/dev/null', '--loglevel', 'INFO', '--syslogsocket', 'auto', '--timeout', '59', '--dp')
  conf: {'async': False, 'conf': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/config', 'force': False, 'background': True, 'verbose': 1, 'socket': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/f2b.sock', 'pidfile': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/f2b.pid', 'timeout': 59, 'logtarget': '/dev/null', 'loglevel': 'INFO', 'syslogsocket': 'auto', 'dump': 2}, args: ()
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/f2b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/f2b.pid, [INFO] logging to /dev/null
Loading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/config 
Reading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/config 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/config/fail2ban.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/config/fail2ban.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/config/fail2ban.conf']
Loading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/config 
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/config 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/config/jail.conf, /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/config/jail.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/config/jail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/config/paths-guix.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/config/paths-common.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/config/paths-overrides.local']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/config/jail.local']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/config/paths-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/config/paths-guix.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/config/jail.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/config/jail.local']
['set', 'syslogsocket', 'auto']
['set', 'loglevel', 'INFO']
['set', 'logtarget', '/dev/null']
['set', 'dbfile', ':memory:']
['set', 'dbmaxmatches', 10]
['set', 'dbpurgeage', '1d']
Exit with code 0
ok
testClientFailCommands (fail2ban.tests.fail2banclienttestcase.Fail2banClientTest.testClientFailCommands) ... Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempb5nbvcdw/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempb5nbvcdw/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempb5nbvcdw/f2b.pid', '--logtarget', 'INHERITED', '--loglevel', 'INFO', '--syslogsocket', 'auto', '--timeout', '59', 'reload', 'jail')
  conf: {'async': False, 'conf': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempb5nbvcdw/config', 'force': False, 'background': True, 'verbose': 1, 'socket': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempb5nbvcdw/f2b.sock', 'pidfile': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempb5nbvcdw/f2b.pid', 'timeout': 59, 'logtarget': 'INHERITED', 'loglevel': 'INFO', 'syslogsocket': 'auto'}, args: ('reload', 'jail')
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempb5nbvcdw/f2b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempb5nbvcdw/f2b.pid, [INFO] logging to INHERITED
Could not find server
Exit with code 255
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempb5nbvcdw/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempb5nbvcdw/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempb5nbvcdw/f2b.pid', '--logtarget', 'INHERITED', '--loglevel', 'INFO', '--syslogsocket', 'auto', '--timeout', '59', '--async', 'reload', '--xxx', 'jail')
  conf: {'async': True, 'conf': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempb5nbvcdw/config', 'force': False, 'background': True, 'verbose': 1, 'socket': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempb5nbvcdw/f2b.sock', 'pidfile': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempb5nbvcdw/f2b.pid', 'timeout': 59, 'logtarget': 'INHERITED', 'loglevel': 'INFO', 'syslogsocket': 'auto'}, args: ('reload', '--xxx', 'jail')
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempb5nbvcdw/f2b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempb5nbvcdw/f2b.pid, [INFO] logging to INHERITED
Unexpected argument(s) for reload: ['--xxx', 'jail']
Exit with code 255
ok
testClientFailStart (fail2ban.tests.fail2banclienttestcase.Fail2banClientTest.testClientFailStart) ... Using start params ('--async', '-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/miss', 'start')
  conf: {'async': True, 'conf': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/miss', 'force': False, 'background': True, 'verbose': 1, 'socket': None, 'pidfile': None, 'timeout': 59}, args: ('start',)
Loading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/miss 
ERROR: Base configuration directory /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/miss does not exist 
Init of command line failed
Exit with code 255
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/f2b.sock', 'reload')
  conf: {'async': False, 'conf': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/config', 'force': False, 'background': True, 'verbose': 1, 'socket': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/f2b.sock', 'pidfile': None, 'timeout': 59}, args: ('reload',)
Loading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/config 
Reading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/config 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/config/fail2ban.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/config/fail2ban.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/config/fail2ban.conf']
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/f2b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/f2b.pid, [INFO] logging to INHERITED
Could not find server
Exit with code 255
Using start params ('--async', '-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/f2b.sock', 'start')
  conf: {'async': True, 'conf': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/config', 'force': False, 'background': True, 'verbose': 1, 'socket': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/f2b.sock', 'pidfile': None, 'timeout': 59}, args: ('start',)
Loading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/config 
Reading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/config 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/config/fail2ban.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/config/fail2ban.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/config/fail2ban.conf']
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/f2b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/f2b.pid, [INFO] logging to INHERITED
Loading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/config 
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/config 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/config/jail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/config/jail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/config/jail.conf']
Fail2ban seems to be in unexpected state (not running but the socket exists)
Exit with code 255
Using start params ('-s',)
Usage: fail2ban-client [OPTIONS] <COMMAND>

Fail2Ban v0.11.2 reads log file that contains password failure report
and bans the corresponding IP addresses using firewall rules.

Options:
    -c, --conf <DIR>        configuration directory
    -s, --socket <FILE>     socket path
    -p, --pidfile <FILE>    pidfile path
    --pname <NAME>          name of the process (main thread) to identify instance (default fail2ban-server)
    --loglevel <LEVEL>      logging level
    --logtarget <TARGET>    logging target, use file-name or stdout, stderr, syslog or sysout.
    --syslogsocket auto|<FILE>
    -d                      dump configuration. For debugging
    --dp, --dump-pretty     dump the configuration using more human readable representation
    -t, --test              test configuration (can be also specified with start parameters)
    -i                      interactive mode
    -v                      increase verbosity
    -q                      decrease verbosity
    -x                      force execution of the server (remove socket file)
    -b                      start server in background (default)
    -f                      start server in foreground
    --async                 start server in async mode (for internal usage only, don't read configuration)
    --timeout               timeout to wait for the server (for internal usage only, don't read configuration)
    --str2sec <STRING>      convert time abbreviation format to seconds
    -h, --help              display this help message
    -V, --version           print the version (-V returns machine-readable short format)

Command:
                                             BASIC
    start                                    starts the server and the jails
    restart                                  restarts the server
    restart [--unban] [--if-exists] <JAIL>   restarts the jail <JAIL> (alias
                                             for 'reload --restart ... <JAIL>')
    reload [--restart] [--unban] [--all]     reloads the configuration without
                                             restarting of the server, the
                                             option '--restart' activates
                                             completely restarting of affected
                                             jails, thereby can unban IP
                                             addresses (if option '--unban'
                                             specified)
    reload [--restart] [--unban] [--if-exists] <JAIL>
                                             
                                             reloads the jail <JAIL>, or
                                             restarts it (if option '--restart'
                                             specified)
    stop                                     stops all jails and terminate the
                                             server
    unban --all                              unbans all IP addresses (in all
                                             jails and database)
    unban <IP> ... <IP>                      unbans <IP> (in all jails and
                                             database)
    banned                                   return jails with banned IPs as
                                             dictionary
    banned <IP> ... <IP>]                    return list(s) of jails where
                                             given IP(s) are banned
    status                                   gets the current status of the
                                             server
    ping                                     tests if the server is alive
    echo                                     for internal usage, returns back
                                             and outputs a given string
    help                                     return this output
    version                                  return the server version

                                             LOGGING
    set loglevel <LEVEL>                     sets logging level to <LEVEL>.
                                             Levels: CRITICAL, ERROR, WARNING,
                                             NOTICE, INFO, DEBUG, TRACEDEBUG,
                                             HEAVYDEBUG or corresponding
                                             numeric value (50-5)
    get loglevel                             gets the logging level
    set logtarget <TARGET>                   sets logging target to <TARGET>.
                                             Can be STDOUT, STDERR, SYSLOG or a
                                             file
    get logtarget                            gets logging target
    set syslogsocket auto|<SOCKET>           sets the syslog socket path to
                                             auto or <SOCKET>. Only used if
                                             logtarget is SYSLOG
    get syslogsocket                         gets syslog socket path
    flushlogs                                flushes the logtarget if a file
                                             and reopens it. For log rotation.

                                             DATABASE
    set dbfile <FILE>                        set the location of fail2ban
                                             persistent datastore. Set to
                                             "None" to disable
    get dbfile                               get the location of fail2ban
                                             persistent datastore
    set dbmaxmatches <INT>                   sets the max number of matches
                                             stored in database per ticket
    get dbmaxmatches                         gets the max number of matches
                                             stored in database per ticket
    set dbpurgeage <SECONDS>                 sets the max age in <SECONDS> that
                                             history of bans will be kept
    get dbpurgeage                           gets the max age in seconds that
                                             history of bans will be kept

                                             JAIL CONTROL
    add <JAIL> <BACKEND>                     creates <JAIL> using <BACKEND>
    start <JAIL>                             starts the jail <JAIL>
    stop <JAIL>                              stops the jail <JAIL>. The jail is
                                             removed
    status <JAIL> [FLAVOR]                   gets the current status of <JAIL>,
                                             with optional flavor or extended
                                             info

                                             JAIL CONFIGURATION
    set <JAIL> idle on|off                   sets the idle state of <JAIL>
    set <JAIL> ignoreself true|false         allows the ignoring of own IP
                                             addresses
    set <JAIL> addignoreip <IP>              adds <IP> to the ignore list of
                                             <JAIL>
    set <JAIL> delignoreip <IP>              removes <IP> from the ignore list
                                             of <JAIL>
    set <JAIL> ignorecommand <VALUE>         sets ignorecommand of <JAIL>
    set <JAIL> ignorecache <VALUE>           sets ignorecache of <JAIL>
    set <JAIL> addlogpath <FILE> ['tail']    adds <FILE> to the monitoring list
                                             of <JAIL>, optionally starting at
                                             the 'tail' of the file (default
                                             'head').
    set <JAIL> dellogpath <FILE>             removes <FILE> from the monitoring
                                             list of <JAIL>
    set <JAIL> logencoding <ENCODING>        sets the <ENCODING> of the log
                                             files for <JAIL>
    set <JAIL> addjournalmatch <MATCH>       adds <MATCH> to the journal filter
                                             of <JAIL>
    set <JAIL> deljournalmatch <MATCH>       removes <MATCH> from the journal
                                             filter of <JAIL>
    set <JAIL> addfailregex <REGEX>          adds the regular expression
                                             <REGEX> which must match failures
                                             for <JAIL>
    set <JAIL> delfailregex <INDEX>          removes the regular expression at
                                             <INDEX> for failregex
    set <JAIL> addignoreregex <REGEX>        adds the regular expression
                                             <REGEX> which should match pattern
                                             to exclude for <JAIL>
    set <JAIL> delignoreregex <INDEX>        removes the regular expression at
                                             <INDEX> for ignoreregex
    set <JAIL> findtime <TIME>               sets the number of seconds <TIME>
                                             for which the filter will look
                                             back for <JAIL>
    set <JAIL> bantime <TIME>                sets the number of seconds <TIME>
                                             a host will be banned for <JAIL>
    set <JAIL> datepattern <PATTERN>         sets the <PATTERN> used to match
                                             date/times for <JAIL>
    set <JAIL> usedns <VALUE>                sets the usedns mode for <JAIL>
    set <JAIL> attempt <IP> [<failure1> ... <failureN>]
                                             
                                             manually notify about <IP> failure
    set <JAIL> banip <IP> ... <IP>           manually Ban <IP> for <JAIL>
    set <JAIL> unbanip [--report-absent] <IP> ... <IP>
                                             
                                             manually Unban <IP> in <JAIL>
    set <JAIL> maxretry <RETRY>              sets the number of failures
                                             <RETRY> before banning the host
                                             for <JAIL>
    set <JAIL> maxmatches <INT>              sets the max number of matches
                                             stored in memory per ticket in
                                             <JAIL>
    set <JAIL> maxlines <LINES>              sets the number of <LINES> to
                                             buffer for regex search for <JAIL>
    set <JAIL> addaction <ACT>[ <PYTHONFILE> <JSONKWARGS>]
                                             
                                             adds a new action named <ACT> for
                                             <JAIL>. Optionally for a Python
                                             based action, a <PYTHONFILE> and
                                             <JSONKWARGS> can be specified,
                                             else will be a Command Action
    set <JAIL> delaction <ACT>               removes the action <ACT> from
                                             <JAIL>

                                             COMMAND ACTION CONFIGURATION
    set <JAIL> action <ACT> actionstart <CMD>
                                             
                                             sets the start command <CMD> of
                                             the action <ACT> for <JAIL>
    set <JAIL> action <ACT> actionstop <CMD> sets the stop command <CMD> of the
                                             action <ACT> for <JAIL>
    set <JAIL> action <ACT> actioncheck <CMD>
                                             
                                             sets the check command <CMD> of
                                             the action <ACT> for <JAIL>
    set <JAIL> action <ACT> actionban <CMD>  sets the ban command <CMD> of the
                                             action <ACT> for <JAIL>
    set <JAIL> action <ACT> actionunban <CMD>
                                             
                                             sets the unban command <CMD> of
                                             the action <ACT> for <JAIL>
    set <JAIL> action <ACT> timeout <TIMEOUT>
                                             
                                             sets <TIMEOUT> as the command
                                             timeout in seconds for the action
                                             <ACT> for <JAIL>

                                             GENERAL ACTION CONFIGURATION
    set <JAIL> action <ACT> <PROPERTY> <VALUE>
                                             
                                             sets the <VALUE> of <PROPERTY> for
                                             the action <ACT> for <JAIL>
    set <JAIL> action <ACT> <METHOD>[ <JSONKWARGS>]
                                             
                                             calls the <METHOD> with
                                             <JSONKWARGS> for the action <ACT>
                                             for <JAIL>

                                             JAIL INFORMATION
    get <JAIL> banned                        return banned IPs of <JAIL>
    get <JAIL> banned <IP> ... <IP>]         return 1 if IP is banned in <JAIL>
                                             otherwise 0, or a list of 1/0 for
                                             multiple IPs
    get <JAIL> logpath                       gets the list of the monitored
                                             files for <JAIL>
    get <JAIL> logencoding                   gets the encoding of the log files
                                             for <JAIL>
    get <JAIL> journalmatch                  gets the journal filter match for
                                             <JAIL>
    get <JAIL> ignoreself                    gets the current value of the
                                             ignoring the own IP addresses
    get <JAIL> ignoreip                      gets the list of ignored IP
                                             addresses for <JAIL>
    get <JAIL> ignorecommand                 gets ignorecommand of <JAIL>
    get <JAIL> failregex                     gets the list of regular
                                             expressions which matches the
                                             failures for <JAIL>
    get <JAIL> ignoreregex                   gets the list of regular
                                             expressions which matches patterns
                                             to ignore for <JAIL>
    get <JAIL> findtime                      gets the time for which the filter
                                             will look back for failures for
                                             <JAIL>
    get <JAIL> bantime                       gets the time a host is banned for
                                             <JAIL>
    get <JAIL> datepattern                   gets the patern used to match
                                             date/times for <JAIL>
    get <JAIL> usedns                        gets the usedns setting for <JAIL>
    get <JAIL> banip [<SEP>|--with-time]     gets the list of of banned IP
                                             addresses for <JAIL>. Optionally
                                             the separator character ('<SEP>',
                                             default is space) or the option '
                                             --with-time' (printing the times
                                             of ban) may be specified. The IPs
                                             are ordered by end of ban.
    get <JAIL> maxretry                      gets the number of failures
                                             allowed for <JAIL>
    get <JAIL> maxmatches                    gets the max number of matches
                                             stored in memory per ticket in
                                             <JAIL>
    get <JAIL> maxlines                      gets the number of lines to buffer
                                             for <JAIL>
    get <JAIL> actions                       gets a list of actions for <JAIL>

                                             COMMAND ACTION INFORMATION
    get <JAIL> action <ACT> actionstart      gets the start command for the
                                             action <ACT> for <JAIL>
    get <JAIL> action <ACT> actionstop       gets the stop command for the
                                             action <ACT> for <JAIL>
    get <JAIL> action <ACT> actioncheck      gets the check command for the
                                             action <ACT> for <JAIL>
    get <JAIL> action <ACT> actionban        gets the ban command for the
                                             action <ACT> for <JAIL>
    get <JAIL> action <ACT> actionunban      gets the unban command for the
                                             action <ACT> for <JAIL>
    get <JAIL> action <ACT> timeout          gets the command timeout in
                                             seconds for the action <ACT> for
                                             <JAIL>

                                             GENERAL ACTION INFORMATION
    get <JAIL> actionproperties <ACT>        gets a list of properties for the
                                             action <ACT> for <JAIL>
    get <JAIL> actionmethods <ACT>           gets a list of methods for the
                                             action <ACT> for <JAIL>
    get <JAIL> action <ACT> <PROPERTY>       gets the value of <PROPERTY> for
                                             the action <ACT> for <JAIL>

Report bugs to https://github.com/fail2ban/fail2ban/issues
Init of command line failed
Exit with code 255
cleanup: ('/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye', True)
cleanup: no pidfile for '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye'
ok
testClientStartBackgroundCall (fail2ban.tests.fail2banclienttestcase.Fail2banClientTest.testClientStartBackgroundCall) ... Start ('/gnu/store/mnbagplzas2a13v564p2hhp64p3ccw6y-python-wrapper-3.11.11/bin/python', '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/bin/fail2ban-client') ...
7ffff56b3700 -- exec: ('/gnu/store/mnbagplzas2a13v564p2hhp64p3ccw6y-python-wrapper-3.11.11/bin/python', '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/bin/fail2ban-client', '-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.pid', '--logtarget', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.log', '--loglevel', 'INFO', '--syslogsocket', 'auto', '--timeout', '59', '--async', 'start')
7ffff56b3700 -- stdout: 'Server ready'
7ffff56b3700 -- returned successfully 0
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.pid', '--logtarget', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.log', '--loglevel', 'INFO', '--syslogsocket', 'auto', '--timeout', '59', 'echo', 'TEST-ECHO')
  conf: {'async': False, 'conf': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config', 'force': False, 'background': True, 'verbose': 1, 'socket': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.sock', 'pidfile': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.pid', 'timeout': 59, 'logtarget': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.log', 'loglevel': 'INFO', 'syslogsocket': 'auto'}, args: ('echo', 'TEST-ECHO')
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.pid, [INFO] logging to /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.log
TEST-ECHO
Exit with code 0
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.pid', '--logtarget', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.log', '--loglevel', 'INFO', '--syslogsocket', 'auto', '--timeout', '59', 'ping', '0.1')
  conf: {'async': False, 'conf': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config', 'force': False, 'background': True, 'verbose': 1, 'socket': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.sock', 'pidfile': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.pid', 'timeout': 59, 'logtarget': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.log', 'loglevel': 'INFO', 'syslogsocket': 'auto'}, args: ('ping', '0.1')
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.pid, [INFO] logging to /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.log
Server replied: pong
Exit with code 0
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.pid', '--logtarget', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.log', '--loglevel', 'INFO', '--syslogsocket', 'auto', '--timeout', '59', 'ping', '1e-10')
  conf: {'async': False, 'conf': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config', 'force': False, 'background': True, 'verbose': 1, 'socket': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.sock', 'pidfile': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.pid', 'timeout': 59, 'logtarget': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.log', 'loglevel': 'INFO', 'syslogsocket': 'auto'}, args: ('ping', '1e-10')
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.pid, [INFO] logging to /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.log
timed out
Exit with code 255
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.pid', '--logtarget', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.log', '--loglevel', 'INFO', '--syslogsocket', 'auto', '--timeout', '59', '-i')
  conf: {'async': False, 'conf': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config', 'force': False, 'background': True, 'verbose': 1, 'socket': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.sock', 'pidfile': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.pid', 'timeout': 59, 'logtarget': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.log', 'loglevel': 'INFO', 'syslogsocket': 'auto', 'interactive': True}, args: ()
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.pid, [INFO] logging to /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.log
Fail2Ban v0.11.2 reads log file that contains password failure report
and bans the corresponding IP addresses using firewall rules.

INTERACT-ECHO
Status
|- Number of jail:	0
`- Jail list:	
Exit with code 0
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.pid', '--logtarget', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.log', '--loglevel', 'INFO', '--syslogsocket', 'auto', '--timeout', '59', '-i')
  conf: {'async': False, 'conf': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config', 'force': False, 'background': True, 'verbose': 1, 'socket': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.sock', 'pidfile': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.pid', 'timeout': 59, 'logtarget': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.log', 'loglevel': 'INFO', 'syslogsocket': 'auto', 'interactive': True}, args: ()
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.pid, [INFO] logging to /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.log
Fail2Ban v0.11.2 reads log file that contains password failure report
and bans the corresponding IP addresses using firewall rules.

Loading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config 
Reading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config/fail2ban.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config/fail2ban.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config/fail2ban.conf']
Loading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config 
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config/jail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config/jail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config/jail.conf']
  ## reload ... 
OK
  ## stop ... 
Shutdown successful
  ## load configuration ... 
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.pid', '--logtarget', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.log', '--loglevel', 'INFO', '--syslogsocket', 'auto', '--timeout', '59', '-i')
  conf: {'async': False, 'conf': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config', 'force': False, 'background': True, 'verbose': 1, 'socket': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.sock', 'pidfile': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.pid', 'timeout': 59, 'logtarget': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.log', 'loglevel': 'INFO', 'syslogsocket': 'auto', 'interactive': True}, args: ()
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.pid, [INFO] logging to /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.log
  ## start ... 
  async starting of server in 46, fork: False - 0
Starting '/gnu/store/mnbagplzas2a13v564p2hhp64p3ccw6y-python-wrapper-3.11.11/bin/python' with args ['/gnu/store/mnbagplzas2a13v564p2hhp64p3ccw6y-python-wrapper-3.11.11/bin/python', '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/bin/fail2ban-server', '--async', '-b', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.pid', '--loglevel', 'INFO', '--logtarget', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.log', '--syslogsocket', 'auto']
Server ready
Exit with code 0
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.pid', '--logtarget', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.log', '--loglevel', 'INFO', '--syslogsocket', 'auto', '--timeout', '59', '-i')
  conf: {'async': False, 'conf': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config', 'force': False, 'background': True, 'verbose': 1, 'socket': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.sock', 'pidfile': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.pid', 'timeout': 59, 'logtarget': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.log', 'loglevel': 'INFO', 'syslogsocket': 'auto', 'interactive': True}, args: ()
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.pid, [INFO] logging to /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.log
Fail2Ban v0.11.2 reads log file that contains password failure report
and bans the corresponding IP addresses using firewall rules.

Loading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config 
Reading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config/fail2ban.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config/fail2ban.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config/fail2ban.conf']
Loading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config 
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config/jail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config/jail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config/jail.conf']
Failed during configuration: No section: '~~unknown~jail~fail~~'
Exit with code 0
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.pid', '--logtarget', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.log', '--loglevel', 'INFO', '--syslogsocket', 'auto', '--timeout', '59', 'reload', '~~unknown~jail~fail~~')
  conf: {'async': False, 'conf': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config', 'force': False, 'background': True, 'verbose': 1, 'socket': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.sock', 'pidfile': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.pid', 'timeout': 59, 'logtarget': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.log', 'loglevel': 'INFO', 'syslogsocket': 'auto'}, args: ('reload', '~~unknown~jail~fail~~')
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.pid, [INFO] logging to /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.log
Loading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config 
Reading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config/fail2ban.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config/fail2ban.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config/fail2ban.conf']
Loading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config 
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config/jail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config/jail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config/jail.conf']
Failed during configuration: No section: '~~unknown~jail~fail~~'
Exit with code 255
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.pid', '--logtarget', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.log', '--loglevel', 'INFO', '--syslogsocket', 'auto', '--timeout', '59', 'stop')
  conf: {'async': False, 'conf': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/config', 'force': False, 'background': True, 'verbose': 1, 'socket': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.sock', 'pidfile': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.pid', 'timeout': 59, 'logtarget': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.log', 'loglevel': 'INFO', 'syslogsocket': 'auto'}, args: ('stop',)
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.pid, [INFO] logging to /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.log
Shutdown successful
Exit with code 0
cleanup: ('/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp', True)
cleanup: no pidfile for '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp'
ok
testClientStartBackgroundInside (fail2ban.tests.fail2banclienttestcase.Fail2banClientTest.testClientStartBackgroundInside) ... Using start params ('-b', '-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.pid', '--logtarget', '/dev/null', '--loglevel', 'INFO', '--syslogsocket', 'auto', '--timeout', '59', 'start')
  conf: {'async': False, 'conf': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/config', 'force': False, 'background': True, 'verbose': 1, 'socket': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.sock', 'pidfile': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.pid', 'timeout': 59, 'logtarget': '/dev/null', 'loglevel': 'INFO', 'syslogsocket': 'auto'}, args: ('start',)
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.pid, [INFO] logging to /dev/null
Loading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/config 
Reading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/config 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/config/fail2ban.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/config/fail2ban.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/config/fail2ban.conf']
Loading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/config 
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/config 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/config/jail.conf, /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/config/jail.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/config/jail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/config/paths-guix.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/config/paths-common.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/config/paths-overrides.local']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/config/jail.local']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/config/paths-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/config/paths-guix.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/config/jail.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/config/jail.local']
  async starting of server in 46, fork: False - 0
Starting '/gnu/store/mnbagplzas2a13v564p2hhp64p3ccw6y-python-wrapper-3.11.11/bin/python' with args ['/gnu/store/mnbagplzas2a13v564p2hhp64p3ccw6y-python-wrapper-3.11.11/bin/python', '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/bin/fail2ban-server', '--async', '-b', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.pid', '--loglevel', 'INFO', '--logtarget', '/dev/null', '--syslogsocket', 'auto']
Server ready
Exit with code 0
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.pid', '--logtarget', '/dev/null', '--loglevel', 'INFO', '--syslogsocket', 'auto', '--timeout', '59', 'echo', 'TEST-ECHO')
  conf: {'async': False, 'conf': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/config', 'force': False, 'background': True, 'verbose': 1, 'socket': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.sock', 'pidfile': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.pid', 'timeout': 59, 'logtarget': '/dev/null', 'loglevel': 'INFO', 'syslogsocket': 'auto'}, args: ('echo', 'TEST-ECHO')
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.pid, [INFO] logging to /dev/null
TEST-ECHO
Exit with code 0
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.pid', '--logtarget', '/dev/null', '--loglevel', 'INFO', '--syslogsocket', 'auto', '--timeout', '59', '~~unknown~cmd~failed~~')
  conf: {'async': False, 'conf': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/config', 'force': False, 'background': True, 'verbose': 1, 'socket': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.sock', 'pidfile': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.pid', 'timeout': 59, 'logtarget': '/dev/null', 'loglevel': 'INFO', 'syslogsocket': 'auto'}, args: ('~~unknown~cmd~failed~~',)
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.pid, [INFO] logging to /dev/null
NOK: ('Invalid command',)
Beautify (error) Exception('Invalid command') with ['~~unknown~cmd~failed~~']
Invalid command
Exit with code 255
Using start params ('-b', '-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.pid', '--logtarget', '/dev/null', '--loglevel', 'INFO', '--syslogsocket', 'auto', '--timeout', '59', 'start')
  conf: {'async': False, 'conf': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/config', 'force': False, 'background': True, 'verbose': 1, 'socket': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.sock', 'pidfile': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.pid', 'timeout': 59, 'logtarget': '/dev/null', 'loglevel': 'INFO', 'syslogsocket': 'auto'}, args: ('start',)
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.pid, [INFO] logging to /dev/null
Server already running
Exit with code 255
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.pid', '--logtarget', '/dev/null', '--loglevel', 'INFO', '--syslogsocket', 'auto', '--timeout', '59', 'stop')
  conf: {'async': False, 'conf': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/config', 'force': False, 'background': True, 'verbose': 1, 'socket': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.sock', 'pidfile': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.pid', 'timeout': 59, 'logtarget': '/dev/null', 'loglevel': 'INFO', 'syslogsocket': 'auto'}, args: ('stop',)
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.pid, [INFO] logging to /dev/null
Shutdown successful
Exit with code 0
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.pid', '--logtarget', '/dev/null', '--loglevel', 'INFO', '--syslogsocket', 'auto', '--timeout', '59', 'stop')
  conf: {'async': False, 'conf': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/config', 'force': False, 'background': True, 'verbose': 1, 'socket': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.sock', 'pidfile': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.pid', 'timeout': 59, 'logtarget': '/dev/null', 'loglevel': 'INFO', 'syslogsocket': 'auto'}, args: ('stop',)
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.pid, [INFO] logging to /dev/null
Failed to access socket path: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.sock. Is fail2ban running?
Exit with code 255
cleanup: ('/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe', True)
cleanup: no pidfile for '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe'
ok
testClientUsage (fail2ban.tests.fail2banclienttestcase.Fail2banClientTest.testClientUsage) ... Using start params ('-h',)
Usage: fail2ban-client [OPTIONS] <COMMAND>

Fail2Ban v0.11.2 reads log file that contains password failure report
and bans the corresponding IP addresses using firewall rules.

Options:
    -c, --conf <DIR>        configuration directory
    -s, --socket <FILE>     socket path
    -p, --pidfile <FILE>    pidfile path
    --pname <NAME>          name of the process (main thread) to identify instance (default fail2ban-server)
    --loglevel <LEVEL>      logging level
    --logtarget <TARGET>    logging target, use file-name or stdout, stderr, syslog or sysout.
    --syslogsocket auto|<FILE>
    -d                      dump configuration. For debugging
    --dp, --dump-pretty     dump the configuration using more human readable representation
    -t, --test              test configuration (can be also specified with start parameters)
    -i                      interactive mode
    -v                      increase verbosity
    -q                      decrease verbosity
    -x                      force execution of the server (remove socket file)
    -b                      start server in background (default)
    -f                      start server in foreground
    --async                 start server in async mode (for internal usage only, don't read configuration)
    --timeout               timeout to wait for the server (for internal usage only, don't read configuration)
    --str2sec <STRING>      convert time abbreviation format to seconds
    -h, --help              display this help message
    -V, --version           print the version (-V returns machine-readable short format)

Command:
                                             BASIC
    start                                    starts the server and the jails
    restart                                  restarts the server
    restart [--unban] [--if-exists] <JAIL>   restarts the jail <JAIL> (alias
                                             for 'reload --restart ... <JAIL>')
    reload [--restart] [--unban] [--all]     reloads the configuration without
                                             restarting of the server, the
                                             option '--restart' activates
                                             completely restarting of affected
                                             jails, thereby can unban IP
                                             addresses (if option '--unban'
                                             specified)
    reload [--restart] [--unban] [--if-exists] <JAIL>

                                             reloads the jail <JAIL>, or
                                             restarts it (if option '--restart'
                                             specified)
    stop                                     stops all jails and terminate the
                                             server
    unban --all                              unbans all IP addresses (in all
                                             jails and database)
    unban <IP> ... <IP>                      unbans <IP> (in all jails and
                                             database)
    banned                                   return jails with banned IPs as
                                             dictionary
    banned <IP> ... <IP>]                    return list(s) of jails where
                                             given IP(s) are banned
    status                                   gets the current status of the
                                             server
    ping                                     tests if the server is alive
    echo                                     for internal usage, returns back
                                             and outputs a given string
    help                                     return this output
    version                                  return the server version

                                             LOGGING
    set loglevel <LEVEL>                     sets logging level to <LEVEL>.
                                             Levels: CRITICAL, ERROR, WARNING,
                                             NOTICE, INFO, DEBUG, TRACEDEBUG,
                                             HEAVYDEBUG or corresponding
                                             numeric value (50-5)
    get loglevel                             gets the logging level
    set logtarget <TARGET>                   sets logging target to <TARGET>.
                                             Can be STDOUT, STDERR, SYSLOG or a
                                             file
    get logtarget                            gets logging target
    set syslogsocket auto|<SOCKET>           sets the syslog socket path to
                                             auto or <SOCKET>. Only used if
                                             logtarget is SYSLOG
    get syslogsocket                         gets syslog socket path
    flushlogs                                flushes the logtarget if a file
                                             and reopens it. For log rotation.

                                             DATABASE
    set dbfile <FILE>                        set the location of fail2ban
                                             persistent datastore. Set to
                                             "None" to disable
    get dbfile                               get the location of fail2ban
                                             persistent datastore
    set dbmaxmatches <INT>                   sets the max number of matches
                                             stored in database per ticket
    get dbmaxmatches                         gets the max number of matches
                                             stored in database per ticket
    set dbpurgeage <SECONDS>                 sets the max age in <SECONDS> that
                                             history of bans will be kept
    get dbpurgeage                           gets the max age in seconds that
                                             history of bans will be kept

                                             JAIL CONTROL
    add <JAIL> <BACKEND>                     creates <JAIL> using <BACKEND>
    start <JAIL>                             starts the jail <JAIL>
    stop <JAIL>                              stops the jail <JAIL>. The jail is
                                             removed
    status <JAIL> [FLAVOR]                   gets the current status of <JAIL>,
                                             with optional flavor or extended
                                             info

                                             JAIL CONFIGURATION
    set <JAIL> idle on|off                   sets the idle state of <JAIL>
    set <JAIL> ignoreself true|false         allows the ignoring of own IP
                                             addresses
    set <JAIL> addignoreip <IP>              adds <IP> to the ignore list of
                                             <JAIL>
    set <JAIL> delignoreip <IP>              removes <IP> from the ignore list
                                             of <JAIL>
    set <JAIL> ignorecommand <VALUE>         sets ignorecommand of <JAIL>
    set <JAIL> ignorecache <VALUE>           sets ignorecache of <JAIL>
    set <JAIL> addlogpath <FILE> ['tail']    adds <FILE> to the monitoring list
                                             of <JAIL>, optionally starting at
                                             the 'tail' of the file (default
                                             'head').
    set <JAIL> dellogpath <FILE>             removes <FILE> from the monitoring
                                             list of <JAIL>
    set <JAIL> logencoding <ENCODING>        sets the <ENCODING> of the log
                                             files for <JAIL>
    set <JAIL> addjournalmatch <MATCH>       adds <MATCH> to the journal filter
                                             of <JAIL>
    set <JAIL> deljournalmatch <MATCH>       removes <MATCH> from the journal
                                             filter of <JAIL>
    set <JAIL> addfailregex <REGEX>          adds the regular expression
                                             <REGEX> which must match failures
                                             for <JAIL>
    set <JAIL> delfailregex <INDEX>          removes the regular expression at
                                             <INDEX> for failregex
    set <JAIL> addignoreregex <REGEX>        adds the regular expression
                                             <REGEX> which should match pattern
                                             to exclude for <JAIL>
    set <JAIL> delignoreregex <INDEX>        removes the regular expression at
                                             <INDEX> for ignoreregex
    set <JAIL> findtime <TIME>               sets the number of seconds <TIME>
                                             for which the filter will look
                                             back for <JAIL>
    set <JAIL> bantime <TIME>                sets the number of seconds <TIME>
                                             a host will be banned for <JAIL>
    set <JAIL> datepattern <PATTERN>         sets the <PATTERN> used to match
                                             date/times for <JAIL>
    set <JAIL> usedns <VALUE>                sets the usedns mode for <JAIL>
    set <JAIL> attempt <IP> [<failure1> ... <failureN>]

                                             manually notify about <IP> failure
    set <JAIL> banip <IP> ... <IP>           manually Ban <IP> for <JAIL>
    set <JAIL> unbanip [--report-absent] <IP> ... <IP>

                                             manually Unban <IP> in <JAIL>
    set <JAIL> maxretry <RETRY>              sets the number of failures
                                             <RETRY> before banning the host
                                             for <JAIL>
    set <JAIL> maxmatches <INT>              sets the max number of matches
                                             stored in memory per ticket in
                                             <JAIL>
    set <JAIL> maxlines <LINES>              sets the number of <LINES> to
                                             buffer for regex search for <JAIL>
    set <JAIL> addaction <ACT>[ <PYTHONFILE> <JSONKWARGS>]

                                             adds a new action named <ACT> for
                                             <JAIL>. Optionally for a Python
                                             based action, a <PYTHONFILE> and
                                             <JSONKWARGS> can be specified,
                                             else will be a Command Action
    set <JAIL> delaction <ACT>               removes the action <ACT> from
                                             <JAIL>

                                             COMMAND ACTION CONFIGURATION
    set <JAIL> action <ACT> actionstart <CMD>

                                             sets the start command <CMD> of
                                             the action <ACT> for <JAIL>
    set <JAIL> action <ACT> actionstop <CMD> sets the stop command <CMD> of the
                                             action <ACT> for <JAIL>
    set <JAIL> action <ACT> actioncheck <CMD>

                                             sets the check command <CMD> of
                                             the action <ACT> for <JAIL>
    set <JAIL> action <ACT> actionban <CMD>  sets the ban command <CMD> of the
                                             action <ACT> for <JAIL>
    set <JAIL> action <ACT> actionunban <CMD>

                                             sets the unban command <CMD> of
                                             the action <ACT> for <JAIL>
    set <JAIL> action <ACT> timeout <TIMEOUT>

                                             sets <TIMEOUT> as the command
                                             timeout in seconds for the action
                                             <ACT> for <JAIL>

                                             GENERAL ACTION CONFIGURATION
    set <JAIL> action <ACT> <PROPERTY> <VALUE>

                                             sets the <VALUE> of <PROPERTY> for
                                             the action <ACT> for <JAIL>
    set <JAIL> action <ACT> <METHOD>[ <JSONKWARGS>]

                                             calls the <METHOD> with
                                             <JSONKWARGS> for the action <ACT>
                                             for <JAIL>

                                             JAIL INFORMATION
    get <JAIL> banned                        return banned IPs of <JAIL>
    get <JAIL> banned <IP> ... <IP>]         return 1 if IP is banned in <JAIL>
                                             otherwise 0, or a list of 1/0 for
                                             multiple IPs
    get <JAIL> logpath                       gets the list of the monitored
                                             files for <JAIL>
    get <JAIL> logencoding                   gets the encoding of the log files
                                             for <JAIL>
    get <JAIL> journalmatch                  gets the journal filter match for
                                             <JAIL>
    get <JAIL> ignoreself                    gets the current value of the
                                             ignoring the own IP addresses
    get <JAIL> ignoreip                      gets the list of ignored IP
                                             addresses for <JAIL>
    get <JAIL> ignorecommand                 gets ignorecommand of <JAIL>
    get <JAIL> failregex                     gets the list of regular
                                             expressions which matches the
                                             failures for <JAIL>
    get <JAIL> ignoreregex                   gets the list of regular
                                             expressions which matches patterns
                                             to ignore for <JAIL>
    get <JAIL> findtime                      gets the time for which the filter
                                             will look back for failures for
                                             <JAIL>
    get <JAIL> bantime                       gets the time a host is banned for
                                             <JAIL>
    get <JAIL> datepattern                   gets the patern used to match
                                             date/times for <JAIL>
    get <JAIL> usedns                        gets the usedns setting for <JAIL>
    get <JAIL> banip [<SEP>|--with-time]     gets the list of of banned IP
                                             addresses for <JAIL>. Optionally
                                             the separator character ('<SEP>',
                                             default is space) or the option '
                                             --with-time' (printing the times
                                             of ban) may be specified. The IPs
                                             are ordered by end of ban.
    get <JAIL> maxretry                      gets the number of failures
                                             allowed for <JAIL>
    get <JAIL> maxmatches                    gets the max number of matches
                                             stored in memory per ticket in
                                             <JAIL>
    get <JAIL> maxlines                      gets the number of lines to buffer
                                             for <JAIL>
    get <JAIL> actions                       gets a list of actions for <JAIL>

                                             COMMAND ACTION INFORMATION
    get <JAIL> action <ACT> actionstart      gets the start command for the
                                             action <ACT> for <JAIL>
    get <JAIL> action <ACT> actionstop       gets the stop command for the
                                             action <ACT> for <JAIL>
    get <JAIL> action <ACT> actioncheck      gets the check command for the
                                             action <ACT> for <JAIL>
    get <JAIL> action <ACT> actionban        gets the ban command for the
                                             action <ACT> for <JAIL>
    get <JAIL> action <ACT> actionunban      gets the unban command for the
                                             action <ACT> for <JAIL>
    get <JAIL> action <ACT> timeout          gets the command timeout in
                                             seconds for the action <ACT> for
                                             <JAIL>

                                             GENERAL ACTION INFORMATION
    get <JAIL> actionproperties <ACT>        gets a list of properties for the
                                             action <ACT> for <JAIL>
    get <JAIL> actionmethods <ACT>           gets a list of methods for the
                                             action <ACT> for <JAIL>
    get <JAIL> action <ACT> <PROPERTY>       gets the value of <PROPERTY> for
                                             the action <ACT> for <JAIL>

Report bugs to https://github.com/fail2ban/fail2ban/issues
Exit with code 0
Using start params ('-V',)
0.11.2
Exit with code 0
Using start params ('-vq', '--version')
Fail2Ban v0.11.2
Exit with code 0
Using start params ('--str2sec', '1d12h30m')
131400
Exit with code 0
ok
testConsistency (fail2ban.tests.fail2banclienttestcase.Fail2banClientTest.testConsistency) ... ok
testStartForeground (fail2ban.tests.fail2banclienttestcase.Fail2banClientTest.testStartForeground) ... start of test worker
Using start params ('-f', '-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.pid', '--logtarget', 'INHERITED', '--loglevel', 'INFO', '--syslogsocket', 'auto', '--timeout', '59', 'start')
  conf: {'async': False, 'conf': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/config', 'force': False, 'background': False, 'verbose': 1, 'socket': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.sock', 'pidfile': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.pid', 'timeout': 59, 'logtarget': 'INHERITED', 'loglevel': 'INFO', 'syslogsocket': 'auto'}, args: ('start',)
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.pid, [INFO] logging to INHERITED
Loading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/config 
Reading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/config 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/config/fail2ban.conf, /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/config/fail2ban.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/config/fail2ban.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/config/fail2ban.local']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/config/fail2ban.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/config/fail2ban.local']
Loading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/config 
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/config 
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/config/jail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/config/jail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/config/jail.conf']
/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2banclient.py:199: DeprecationWarning: setDaemon() is deprecated, set the daemon attribute instead
  self.setDaemon(True)
  direct starting of server in 46, deamon: False
--------------------------------------------------
Starting Fail2ban v0.11.2
Creating PID file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.pid
Observer start...
Starting communication
Connected to fail2ban persistent database ':memory:'
New database created. Version '4'
Status: ready
Server ready
=== within server: begin ===
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.pid', '--logtarget', 'INHERITED', '--loglevel', 'INFO', '--syslogsocket', 'auto', '--timeout', '59', 'get', 'thread')
  conf: {'async': False, 'conf': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/config', 'force': False, 'background': True, 'verbose': 1, 'socket': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.sock', 'pidfile': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.pid', 'timeout': 59, 'logtarget': 'INHERITED', 'loglevel': 'INFO', 'syslogsocket': 'auto'}, args: ('get', 'thread')
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.pid, [INFO] logging to INHERITED
{'stacksize': 128}
Exit with code 0
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.pid', '--logtarget', 'INHERITED', '--loglevel', 'INFO', '--syslogsocket', 'auto', '--timeout', '59', 'ping')
  conf: {'async': False, 'conf': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/config', 'force': False, 'background': True, 'verbose': 1, 'socket': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.sock', 'pidfile': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.pid', 'timeout': 59, 'logtarget': 'INHERITED', 'loglevel': 'INFO', 'syslogsocket': 'auto'}, args: ('ping',)
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.pid, [INFO] logging to INHERITED
Server replied: pong
Exit with code 0
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.pid', '--logtarget', 'INHERITED', '--loglevel', 'INFO', '--syslogsocket', 'auto', '--timeout', '59', '~~unknown~cmd~failed~~')
  conf: {'async': False, 'conf': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/config', 'force': False, 'background': True, 'verbose': 1, 'socket': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.sock', 'pidfile': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.pid', 'timeout': 59, 'logtarget': 'INHERITED', 'loglevel': 'INFO', 'syslogsocket': 'auto'}, args: ('~~unknown~cmd~failed~~',)
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.pid, [INFO] logging to INHERITED
Command ['~~unknown~cmd~failed~~'] has failed. Received Exception('Invalid command')
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 58, in proceed
    ret = self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transmitter.py", line 152, in __commandHandler
    raise Exception("Invalid command")
Exception: Invalid command
NOK: ('Invalid command',)
Beautify (error) Exception('Invalid command') with ['~~unknown~cmd~failed~~']
Invalid command
Exit with code 255
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.pid', '--logtarget', 'INHERITED', '--loglevel', 'INFO', '--syslogsocket', 'auto', '--timeout', '59', 'echo', 'TEST-ECHO')
  conf: {'async': False, 'conf': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/config', 'force': False, 'background': True, 'verbose': 1, 'socket': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.sock', 'pidfile': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.pid', 'timeout': 59, 'logtarget': 'INHERITED', 'loglevel': 'INFO', 'syslogsocket': 'auto'}, args: ('echo', 'TEST-ECHO')
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.pid, [INFO] logging to INHERITED
TEST-ECHO
Exit with code 0
=== within server: end.  ===
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.pid', '--logtarget', 'INHERITED', '--loglevel', 'INFO', '--syslogsocket', 'auto', '--timeout', '59', 'stop')
  conf: {'async': False, 'conf': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/config', 'force': False, 'background': True, 'verbose': 1, 'socket': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.sock', 'pidfile': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.pid', 'timeout': 59, 'logtarget': 'INHERITED', 'loglevel': 'INFO', 'syslogsocket': 'auto'}, args: ('stop',)
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.pid, [INFO] logging to INHERITED
Shutdown in progress...
Stop communication, shutdown
Observer stop ... try to end queue 5 seconds
Observer stopped, 0 events remaining.
Stopping all jails
Close connection to database ...
Connection to database closed.
Removed socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.sock
Socket shutdown
Exiting Fail2ban
Remove PID file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.pid
Shutdown successful
Exit with code 0
end of test worker
Exit with code 0
ok
testVisualWait (fail2ban.tests.fail2banclienttestcase.Fail2banClientTest.testVisualWait) ... 
INFO   [#     ] Waiting on the server...[8C# [2D #[1D #[1D #[1D #[1D #[1D[1D# [2D[1D# [2D[1D# [2D[1D# [2D[1D# [2D #[1D #[1D #[1D #[1D                                        ok
testDirectFound (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.testDirectFound) ... Setting usedns = warn for Filter(None)
Created Filter(None)
  date pattern `'^(?:%a )?%b %d %H:%M:%S(?:\\.%f)?(?: %ExY)?'`: `^(?:DAY )?MON Day 24hour:Minute:Second(?:\.Microseconds)?(?: ExYear)?`
  date pattern regex for '^(?:%a )?%b %d %H:%M:%S(?:\\.%f)?(?: %ExY)?': (?iu)^((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\d|0[1-9]|[1-9]| [1-9]) (?P<H>2[0-3]|[0-1]\d|\d):(?P<M>[0-5]\d|\d):(?P<S>6[0-1]|[0-5]\d|\d)(?:\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\d))?)(?=\b|\W|$)
Use      datepattern : ^(?:%a )?%b %d %H:%M:%S(?:\.%f)?(?: %ExY)? : ^(?:DAY )?MON Day 24hour:Minute:Second(?:\.Microseconds)?(?: ExYear)?
Use   failregex line : Authentication failure for .*? from <HOST>$
Use      single line : Dec 31 11:59:59 [sshd] error: PAM: Authentication ...

Results
=======

Failregex: 1 total
|-  #) [# of hits] regular expression
|   1) [1] Authentication failure for .*? from <HOST>$
`-

Ignoreregex: 0 total

Date template hits:
|- [# of hits] date format
|  [1] ^(?:DAY )?MON Day 24hour:Minute:Second(?:\.Microseconds)?(?: ExYear)?
`-

Lines: 1 lines, 0 ignored, 1 matched, 0 missed
[processed in 0.00 sec]

|- Matched line(s):
|  Dec 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 192.0.2.0
`-
ok
testDirectIgnored (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.testDirectIgnored) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Use   failregex line : Authentication failure for .*? from <HOST>$
Use ignoreregex line : kevin from 192.0.2.0$
Use      single line : Dec 31 11:59:59 [sshd] error: PAM: Authentication ...

Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testDirectMultilineBuf (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.testDirectMultilineBuf) ... ===== [test-phase 0] =====
Setting usedns = warn for Filter(None)
Created Filter(None)
  maxLines: 5
Use         maxlines : 5
  date pattern `''`: `{^LN-BEG}Epoch`
  date pattern regex for '': ^(?:\W{0,2})?((?P<square>(?<=^\[))?\d{10,11}\b(?:\.\d{3,6})?)(?(square)(?=\]))(?=\b|\W|$)
Use      datepattern : ^Epoch : {^LN-BEG}Epoch
Setting usedns = no for Filter(None)
Use   failregex line : ^\s*FAIL\s*$<SKIPLINES>^\s*HOST <HOST>\s*$
Use      multi line : 4 line(s)
|  1: 1490349000 FAIL
|  2: 1490349000 TEST1
|  3: 1490349001 TEST2
|  4: 1490349001 HOST 192.0.2.34
`-

Results
=======

Failregex: 1 total
|-  #) [# of hits] regular expression
|   1) [1] ^\s*FAIL\s*$<SKIPLINES>^\s*HOST <HOST>\s*$
`-

Ignoreregex: 0 total

Date template hits:
|- [# of hits] date format
|  [4] {^LN-BEG}Epoch
`-

Lines: 4 lines, 0 ignored, 2 matched, 2 missed
[processed in 0.00 sec]

|- Matched line(s):
|  1490349000 FAIL
|  1490349001 HOST 192.0.2.34
`-
|- Missed line(s):
|  1490349000 TEST1
|  1490349001 TEST2
`-
===== [test-phase 20] =====
Setting usedns = warn for Filter(None)
Created Filter(None)
  maxLines: 5
Use         maxlines : 5
  date pattern `''`: `{^LN-BEG}Epoch`
  date pattern regex for '': ^(?:\W{0,2})?((?P<square>(?<=^\[))?\d{10,11}\b(?:\.\d{3,6})?)(?(square)(?=\]))(?=\b|\W|$)
Use      datepattern : ^Epoch : {^LN-BEG}Epoch
Setting usedns = no for Filter(None)
Use   failregex line : ^\s*FAIL\s*$<SKIPLINES>^\s*HOST <HOST>\s*$
Use      multi line : 24 line(s)
|  1: 1490349000 TEST-NL
|  2: 1490349000 TEST-NL
|  3: 1490349000 TEST-NL
|  4: 1490349000 TEST-NL
|  5: 1490349000 TEST-NL
| ...
`-

Results
=======

Failregex: 1 total
|-  #) [# of hits] regular expression
|   1) [1] ^\s*FAIL\s*$<SKIPLINES>^\s*HOST <HOST>\s*$
`-

Ignoreregex: 0 total

Date template hits:
|- [# of hits] date format
|  [24] {^LN-BEG}Epoch
`-

Lines: 24 lines, 0 ignored, 2 matched, 22 missed
[processed in 0.00 sec]

|- Matched line(s):
|  1490349000 FAIL
|  1490349001 HOST 192.0.2.34
`-
Missed line(s): too many to print.  Use --print-all-missed to print all 22 lines
ok
testDirectMultilineBufDebuggex (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.testDirectMultilineBufDebuggex) ... Setting usedns = warn for Filter(None)
Created Filter(None)
  maxLines: 5
Use         maxlines : 5
  date pattern `''`: `{^LN-BEG}Epoch`
  date pattern regex for '': ^(?:\W{0,2})?((?P<square>(?<=^\[))?\d{10,11}\b(?:\.\d{3,6})?)(?(square)(?=\]))(?=\b|\W|$)
Use      datepattern : ^Epoch : {^LN-BEG}Epoch
Setting usedns = no for Filter(None)
Use   failregex line : ^\s*FAIL\s*$<SKIPLINES>^\s*HOST <HOST>\s*$
Use      multi line : 4 line(s)
|  1: 1490349000 FAIL
|  2: 1490349000 TEST1
|  3: 1490349001 TEST2
|  4: 1490349001 HOST 192.0.2.34
`-

Results
=======

Failregex: 1 total
|-  #) [# of hits] regular expression
|   1) [1] ^\s*FAIL\s*$<SKIPLINES>^\s*HOST <HOST>\s*$
`-

Ignoreregex: 0 total

Date template hits:
|- [# of hits] date format
|  [4] {^LN-BEG}Epoch
`-

Lines: 4 lines, 0 ignored, 2 matched, 2 missed
[processed in 0.00 sec]

|- Matched line(s):
|   FAIL
 HOST 192.0.2.34 | ^\s*FAIL\s*$<SKIPLINES>^\s*HOST <HOST>\s*$ |  https://www.debuggex.com/?re=%5E%5Cs%2AFAIL%5Cs%2A%24%5Cn%28%3FP%3Cskiplines0%3E%28%3F%3A%28%3F%3A.%2A%5Cn%29%2A%3F%29%29%5E%5Cs%2AHOST+%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%5Cs%2A%24&str=+FAIL%0A+HOST+192.0.2.34&flavor=python&flags=m
`-
|- Missed line(s):
|  1490349000 FAIL | ^\s*FAIL\s*$<SKIPLINES>^\s*HOST <HOST>\s*$ |  https://www.debuggex.com/?re=%5E%5Cs%2AFAIL%5Cs%2A%24%5Cn%28%3FP%3Cskiplines0%3E%28%3F%3A%28%3F%3A.%2A%5Cn%29%2A%3F%29%29%5E%5Cs%2AHOST+%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%5Cs%2A%24&str=1490349000+FAIL&flavor=python&flags=m
|  1490349000 TEST1 | ^\s*FAIL\s*$<SKIPLINES>^\s*HOST <HOST>\s*$ |  https://www.debuggex.com/?re=%5E%5Cs%2AFAIL%5Cs%2A%24%5Cn%28%3FP%3Cskiplines0%3E%28%3F%3A%28%3F%3A.%2A%5Cn%29%2A%3F%29%29%5E%5Cs%2AHOST+%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%5Cs%2A%24&str=1490349000+TEST1&flavor=python&flags=m
|  1490349001 TEST2 | ^\s*FAIL\s*$<SKIPLINES>^\s*HOST <HOST>\s*$ |  https://www.debuggex.com/?re=%5E%5Cs%2AFAIL%5Cs%2A%24%5Cn%28%3FP%3Cskiplines0%3E%28%3F%3A%28%3F%3A.%2A%5Cn%29%2A%3F%29%29%5E%5Cs%2AHOST+%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%5Cs%2A%24&str=1490349001+TEST2&flavor=python&flags=m
`-
ok
testDirectNotFound (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.testDirectNotFound) ... Setting usedns = warn for Filter(None)
Created Filter(None)
Use   failregex line : XYZ from <HOST>$
Use      single line : Dec 31 11:59:59 [sshd] error: PAM: Authentication ...

Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testDirectRE_1 (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.testDirectRE_1) ... Setting usedns = warn for Filter(None)
Created Filter(None)
  date pattern `'^(?:%a )?%b %d %H:%M:%S(?:\\.%f)?(?: %ExY)?'`: `^(?:DAY )?MON Day 24hour:Minute:Second(?:\.Microseconds)?(?: ExYear)?`
  date pattern regex for '^(?:%a )?%b %d %H:%M:%S(?:\\.%f)?(?: %ExY)?': (?iu)^((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\d|0[1-9]|[1-9]| [1-9]) (?P<H>2[0-3]|[0-1]\d|\d):(?P<M>[0-5]\d|\d):(?P<S>6[0-1]|[0-5]\d|\d)(?:\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\d))?)(?=\b|\W|$)
Use      datepattern : ^(?:%a )?%b %d %H:%M:%S(?:\.%f)?(?: %ExY)? : ^(?:DAY )?MON Day 24hour:Minute:Second(?:\.Microseconds)?(?: ExYear)?
Use   failregex line : (?:(?:Authentication failure|Failed [-/\w+]+) for(...
Use         log file : /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/testcase01.log
Use         encoding : UTF-8

Error decoding line from '<LOG>' with 'UTF-8'.
Consider setting logencoding=utf-8 (or another appropriate encoding) for this jail. Continuing to process line ignoring invalid characters: b'D\xe9c 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128\n'
[~jailless~] Found a match but no valid date/time found for ''.
[~jailless~] Match without a timestamp: D�c 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
[~jailless~] Please try setting a custom date pattern (see man page jail.conf(5)).
Unable to find a corresponding IP address for failed.dns.ch: [Errno -3] Temporary failure in name resolution

Results
=======

Failregex: 16 total
|-  #) [# of hits] regular expression
|   1) [16] (?:(?:Authentication failure|Failed [-/\w+]+) for(?: [iI](?:llegal|nvalid) user)?|[Ii](?:llegal|nvalid) user|ROOT LOGIN REFUSED) .*(?: from|FROM) <HOST>
`-

Ignoreregex: 0 total

Date template hits:
|- [# of hits] date format
|  [10] ^(?:DAY )?MON Day 24hour:Minute:Second(?:\.Microseconds)?(?: ExYear)?
`-

Lines: 19 lines, 0 ignored, 16 matched, 3 missed
[processed in 0.00 sec]

|- Matched line(s):
|  D�c 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
|  D�c 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
|  D�c 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
|  Dez 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
|  Dez 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
|  Dez 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
|  De  31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
|  De  31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
|  De  31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
|  Aug 14 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
|  Aug 14 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
|  Aug 14 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
|  Dec 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 87.142.124.10
|  Dec 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 87.142.124.10
|  Dec 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 87.142.124.10
|  Dec 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 87.142.124.10
`-
|- Missed line(s):
|  Dec 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from failed.dns.ch
|  Dec 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from failed.dns.ch
|  Dec 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from failed.dns.ch
`-
ok
testDirectRE_1raw (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.testDirectRE_1raw) ... Setting usedns = warn for Filter(None)
Created Filter(None)
  date pattern `'^(?:%a )?%b %d %H:%M:%S(?:\\.%f)?(?: %ExY)?'`: `^(?:DAY )?MON Day 24hour:Minute:Second(?:\.Microseconds)?(?: ExYear)?`
  date pattern regex for '^(?:%a )?%b %d %H:%M:%S(?:\\.%f)?(?: %ExY)?': (?iu)^((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\d|0[1-9]|[1-9]| [1-9]) (?P<H>2[0-3]|[0-1]\d|\d):(?P<M>[0-5]\d|\d):(?P<S>6[0-1]|[0-5]\d|\d)(?:\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\d))?)(?=\b|\W|$)
Use      datepattern : ^(?:%a )?%b %d %H:%M:%S(?:\.%f)?(?: %ExY)? : ^(?:DAY )?MON Day 24hour:Minute:Second(?:\.Microseconds)?(?: ExYear)?
Use   failregex line : (?:(?:Authentication failure|Failed [-/\w+]+) for(...
Use         log file : /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/testcase01.log
Use         encoding : UTF-8

[~jailless~] Found a match but no valid date/time found for ''.
[~jailless~] Match without a timestamp: D�c 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
[~jailless~] Please try setting a custom date pattern (see man page jail.conf(5)).

Results
=======

Failregex: 19 total
|-  #) [# of hits] regular expression
|   1) [19] (?:(?:Authentication failure|Failed [-/\w+]+) for(?: [iI](?:llegal|nvalid) user)?|[Ii](?:llegal|nvalid) user|ROOT LOGIN REFUSED) .*(?: from|FROM) <HOST>
`-

Ignoreregex: 0 total

Date template hits:
|- [# of hits] date format
|  [10] ^(?:DAY )?MON Day 24hour:Minute:Second(?:\.Microseconds)?(?: ExYear)?
`-

Lines: 19 lines, 0 ignored, 19 matched, 0 missed
[processed in 0.00 sec]

|- Matched line(s):
|  D�c 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
|  D�c 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
|  D�c 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
|  Dec 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from failed.dns.ch
|  Dec 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from failed.dns.ch
|  Dec 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from failed.dns.ch
|  Dez 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
|  Dez 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
|  Dez 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
|  De  31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
|  De  31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
|  De  31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
|  Aug 14 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
|  Aug 14 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
|  Aug 14 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
|  Dec 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 87.142.124.10
|  Dec 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 87.142.124.10
|  Dec 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 87.142.124.10
|  Dec 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 87.142.124.10
`-
/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2banregextestcase.py:57: ResourceWarning: unclosed file <_io.BufferedReader name='/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/testcase01.log'>
  return fail2banRegex.start(args)
ResourceWarning: Enable tracemalloc to get the object allocation traceback
ok
testDirectRE_1raw_noDns (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.testDirectRE_1raw_noDns) ... Setting usedns = warn for Filter(None)
Created Filter(None)
  date pattern `'^(?:%a )?%b %d %H:%M:%S(?:\\.%f)?(?: %ExY)?'`: `^(?:DAY )?MON Day 24hour:Minute:Second(?:\.Microseconds)?(?: ExYear)?`
  date pattern regex for '^(?:%a )?%b %d %H:%M:%S(?:\\.%f)?(?: %ExY)?': (?iu)^((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\d|0[1-9]|[1-9]| [1-9]) (?P<H>2[0-3]|[0-1]\d|\d):(?P<M>[0-5]\d|\d):(?P<S>6[0-1]|[0-5]\d|\d)(?:\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\d))?)(?=\b|\W|$)
Use      datepattern : ^(?:%a )?%b %d %H:%M:%S(?:\.%f)?(?: %ExY)? : ^(?:DAY )?MON Day 24hour:Minute:Second(?:\.Microseconds)?(?: ExYear)?
Setting usedns = no for Filter(None)
Use   failregex line : (?:(?:Authentication failure|Failed [-/\w+]+) for(...
Use         log file : /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/testcase01.log
Use         encoding : UTF-8

[~jailless~] Found a match but no valid date/time found for ''.
[~jailless~] Match without a timestamp: D�c 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
[~jailless~] Please try setting a custom date pattern (see man page jail.conf(5)).

Results
=======

Failregex: 16 total
|-  #) [# of hits] regular expression
|   1) [16] (?:(?:Authentication failure|Failed [-/\w+]+) for(?: [iI](?:llegal|nvalid) user)?|[Ii](?:llegal|nvalid) user|ROOT LOGIN REFUSED) .*(?: from|FROM) <HOST>
`-

Ignoreregex: 0 total

Date template hits:
|- [# of hits] date format
|  [10] ^(?:DAY )?MON Day 24hour:Minute:Second(?:\.Microseconds)?(?: ExYear)?
`-

Lines: 19 lines, 0 ignored, 16 matched, 3 missed
[processed in 0.00 sec]

|- Matched line(s):
|  D�c 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
|  D�c 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
|  D�c 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
|  Dez 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
|  Dez 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
|  Dez 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
|  De  31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
|  De  31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
|  De  31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
|  Aug 14 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
|  Aug 14 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
|  Aug 14 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
|  Dec 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 87.142.124.10
|  Dec 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 87.142.124.10
|  Dec 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 87.142.124.10
|  Dec 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 87.142.124.10
`-
|- Missed line(s):
|  Dec 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from failed.dns.ch
|  Dec 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from failed.dns.ch
|  Dec 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from failed.dns.ch
`-
Setting usedns = warn for Filter(None)
Created Filter(None)
  date pattern `''`: `{^LN-BEG}Epoch`
  date pattern regex for '': ^(?:\W{0,2})?((?P<square>(?<=^\[))?\d{10,11}\b(?:\.\d{3,6})?)(?(square)(?=\]))(?=\b|\W|$)
Use      datepattern : ^Epoch : {^LN-BEG}Epoch
Use   failregex line : ^\s*test <F-ID>\S+</F-ID>
Use      single line : 1490349000 test failed.dns.ch

Results
=======

Failregex: 1 total
|-  #) [# of hits] regular expression
|   1) [1] ^\s*test <F-ID>\S+</F-ID>
`-

Ignoreregex: 0 total

Date template hits:
|- [# of hits] date format
|  [1] {^LN-BEG}Epoch
`-

Lines: 1 lines, 0 ignored, 1 matched, 0 missed
[processed in 0.00 sec]

ok
testDirectRE_2 (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.testDirectRE_2) ... Setting usedns = warn for Filter(None)
Created Filter(None)
  date pattern `'^(?:%a )?%b %d %H:%M:%S(?:\\.%f)?(?: %ExY)?'`: `^(?:DAY )?MON Day 24hour:Minute:Second(?:\.Microseconds)?(?: ExYear)?`
  date pattern regex for '^(?:%a )?%b %d %H:%M:%S(?:\\.%f)?(?: %ExY)?': (?iu)^((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\d|0[1-9]|[1-9]| [1-9]) (?P<H>2[0-3]|[0-1]\d|\d):(?P<M>[0-5]\d|\d):(?P<S>6[0-1]|[0-5]\d|\d)(?:\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\d))?)(?=\b|\W|$)
Use      datepattern : ^(?:%a )?%b %d %H:%M:%S(?:\.%f)?(?: %ExY)? : ^(?:DAY )?MON Day 24hour:Minute:Second(?:\.Microseconds)?(?: ExYear)?
Use   failregex line : (?:(?:Authentication failure|Failed [-/\w+]+) for(...
Use         log file : /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/testcase02.log
Use         encoding : UTF-8

Results
=======

Failregex: 5 total
|-  #) [# of hits] regular expression
|   1) [5] (?:(?:Authentication failure|Failed [-/\w+]+) for(?: [iI](?:llegal|nvalid) user)?|[Ii](?:llegal|nvalid) user|ROOT LOGIN REFUSED) .*(?: from|FROM) <HOST>
`-

Ignoreregex: 0 total

Date template hits:
|- [# of hits] date format
|  [13] ^(?:DAY )?MON Day 24hour:Minute:Second(?:\.Microseconds)?(?: ExYear)?
`-

Lines: 13 lines, 0 ignored, 5 matched, 8 missed
[processed in 0.00 sec]

|- Matched line(s):
|  Aug 14 11:52:00 i60p295 sshd[11437]: Failed password for illegal user test123 from ::ffff:66.38.192.238 port 51381 ssh2
|  Aug 14 11:53:59 i60p295 sshd[12365]: Failed publickey for roehl from ::ffff:141.3.81.106 port 51332 ssh2
|  Aug 14 11:54:59 i60p295 sshd[12365]: Failed publickey for roehl from ::ffff:141.3.81.106 port 51332 ssh2
|  Aug 14 11:57:59 i60p295 sshd[12365]: Failed publickey for roehl from ::ffff:141.3.81.106 port 51332 ssh2
|  Aug 14 11:58:59 i60p295 sshd[12365]: Failed publickey for roehl from ::ffff:141.3.81.106 port 51332 ssh2
`-
|- Missed line(s):
|  Aug 14 11:51:00 i60p295 sshd[11437]: input_userauth_request: illegal user test123
|  Aug 14 11:53:00 i60p295 sshd[11437]: Connection closed by ::ffff:66.38.192.238
|  Aug 14 11:55:59 i60p295 sshd[12365]: Postponed keyboard-interactive for roehl from ::ffff:141.3.81.106 port 51332 ssh2
|  Aug 14 11:56:01 i60p295 sshd[12365]: Postponed keyboard-interactive/pam for roehl from ::ffff:141.3.81.106 port 51332 ssh2
|  Aug 14 11:57:01 i60p295 sshd[12365]: Accepted keyboard-interactive/pam for roehl from ::ffff:141.3.81.106 port 51332 ssh2
|  Aug 14 11:59:01 i60p295 sshd[12365]: Accepted keyboard-interactive/pam for roehl from ::ffff:141.3.81.106 port 51332 ssh2
|  Aug 14 11:59:01 i60p295 sshd[12365]: Accepted keyboard-interactive/pam for roehl from ::ffff:141.3.81.106 port 51332 ssh2
|  Aug 14 11:59:01 i60p295 sshd[12365]: Accepted keyboard-interactive/pam for roehl from ::ffff:141.3.81.106 port 51332 ssh2
`-
/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2banregextestcase.py:57: ResourceWarning: unclosed file <_io.BufferedReader name='/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/testcase02.log'>
  return fail2banRegex.start(args)
ResourceWarning: Enable tracemalloc to get the object allocation traceback
ok
testExecCmdLine_Direct (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.testExecCmdLine_Direct) ... 
Running tests
=============

Use   failregex line : Authentication failure for .*? from <HOST>$
Use      single line : Dec 31 11:59:59 [sshd] error: PAM: Authentication ...

Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testExecCmdLine_ErrorParam (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.testExecCmdLine_ErrorParam) ... 
Running tests
=============

ERROR: Failed to set datepattern '%:%.%-' (may be an invalid format or unescaped percent char): unsupported format character ':' (0x3a) at index 1

Running tests
=============

Failed to set datepattern '%:%.%-' (may be an invalid format or unescaped percent char): unsupported format character ':' (0x3a) at index 1
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 314, in setRegex
    self.name = fmt % self._patternName
                ~~~~^~~~~~~~~~~~~~~~~~~
ValueError: unsupported format character ':' (0x3a) at index 1

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2banregex.py", line 828, in exec_command_line
    fail2banRegex = Fail2banRegex(opts)
                    ^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2banregex.py", line 273, in __init__
    self.setDatePattern(opts.datepattern)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2banregex.py", line 296, in setDatePattern
    self._filter.setDatePattern(pattern)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 306, in setDatePattern
    dd.appendTemplate(pattern)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 288, in appendTemplate
    template = _getPatternTemplate(pattern, key)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 63, in _getPatternTemplate
    template = DatePatternRegex(pattern)
               ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 282, in __init__
    self.setRegex(pattern, **kwargs)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 321, in setRegex
    raise TypeError("Failed to set datepattern '%s' (may be an invalid format or unescaped percent char): %s" % (pattern, e))
TypeError: Failed to set datepattern '%:%.%-' (may be an invalid format or unescaped percent char): unsupported format character ':' (0x3a) at index 1
ok
testExecCmdLine_MissFailID (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.testExecCmdLine_MissFailID) ... 
Running tests
=============

Use   failregex line : Authentication failure
No failure-id group in 'Authentication failure'
ERROR: No failure-id group in 'Authentication failure'
ok
testExecCmdLine_Usage (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.testExecCmdLine_Usage) ... 0.11.2
ok
testFastSshd (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.testFastSshd) ... Use   failregex filter file : sshd, basedir: config
Use   filter options : {'mode': 'normal'}
Use         maxlines : 1
Use      datepattern : {^LN-BEG} : Default Detectors
Use         log file : /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/zzz-sshd-obsolete-multiline.log
Use         encoding : UTF-8

Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/unittest/case.py:622: ResourceWarning: unclosed file <_io.BufferedReader name='/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/zzz-sshd-obsolete-multiline.log'>
  with outcome.testPartExecutor(self):
ResourceWarning: Enable tracemalloc to get the object allocation traceback
testFrmtOutput (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.testFrmtOutput) ... Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testFrmtOutputWrapML (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.testFrmtOutputWrapML) ... Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testFullGeneric (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.testFullGeneric) ... Use   failregex filter file : zzz-generic-example, basedir: /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config
Use   filter options : {'mode': 'test'}
Use      datepattern : {^LN-BEG}%ExY(?P<_sep>[-/.])%m(?P=_sep)%d[T ]%H:%M:%S(?:[.,]%f)?(?:\s*%z)?
{^LN-BEG}(?:%a )?%b %d %H:%M:%S(?:\.%f)?(?: %ExY)?
{^LN-BEG}%Y(?P<_sep>[-/.])%m(?P=_sep)%d[T ]%H:%M:%S(?:[.,]%f)?(?:\s*%z)? : Default Detectors
Use         log file : /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/logs/zzz-generic-example
Use         encoding : UTF-8

Compile '{^LN-BEG}(?:DAY )?MON Day 24hour:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9]) (?P<H>2[0-3]|[0-1]\\d|\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/unittest/case.py:622: ResourceWarning: unclosed file <_io.BufferedReader name='/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/logs/zzz-generic-example'>
  with outcome.testPartExecutor(self):
ResourceWarning: Enable tracemalloc to get the object allocation traceback
testLogtypeSystemdJournal (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.testLogtypeSystemdJournal) ... skipped 'Skip test because no systemd backend available'
testMultilineSshd (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.testMultilineSshd) ... Use   failregex filter file : zzz-sshd-obsolete-multiline, basedir: /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config
Use         maxlines : 10
Use      datepattern : {^LN-BEG} : Default Detectors
Use         log file : /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/zzz-sshd-obsolete-multiline.log
Use         encoding : UTF-8

Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
testNoDateTime (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.testNoDateTime) ...   date pattern `''`: `{^LN-BEG}Epoch`
  date pattern regex for '': ^(?:\W{0,2})?((?P<square>(?<=^\[))?\d{10,11}\b(?:\.\d{3,6})?)(?(square)(?=\]))(?=\b|\W|$)
[~jailless~] Found a match but no valid date/time found for ''.
[~jailless~] Match without a timestamp: [sshd] error: PAM: Authentication failure for kevin from 192.0.2.0
[~jailless~] Please try setting a custom date pattern (see man page jail.conf(5)).
Found-ID:kevin
  date pattern `'{UNB}^'`: `^`
  date pattern regex for '{UNB}^': ^()
Found-ID:kevin
ok
testRegexEpochPatterns (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.testRegexEpochPatterns) ... Use         maxlines : 5
  date pattern `''`: `^\[{LEPOCH}\]\s+`
  date pattern regex for '': (^\[(\d{10,11}(?:\d{3}(?:\.\d{1,6}|\d{3})?)?)\]\s+)(?=\b|\W|$)
Use      datepattern : ^\[{LEPOCH}\]\s+ : ^\[{LEPOCH}\]\s+
Use   failregex line : ^<HOST> FAIL\b
Use      multi line : 4 line(s)
|  1: [1516469849] 192.0.2.1 FAIL: failure
|  2: [1516469849551] 192.0.2.2 FAIL: failure
|  3: [1516469849551000] 192.0.2.3 FAIL: failure
|  4: [1516469849551.000] 192.0.2.4 FAIL: failure
`-

Results
=======

Failregex: 4 total
|-  #) [# of hits] regular expression
|   1) [4] ^<HOST> FAIL\b
`-

Ignoreregex: 0 total

Date template hits:
|- [# of hits] date format
|  [4] ^\[{LEPOCH}\]\s+
`-

Lines: 4 lines, 0 ignored, 4 matched, 0 missed
[processed in 0.00 sec]

ok
testRegexSubnet (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.testRegexSubnet) ... Use         maxlines : 5
  date pattern `''`: `^\[{LEPOCH}\]\s+`
  date pattern regex for '': (^\[(\d{10,11}(?:\d{3}(?:\.\d{1,6}|\d{3})?)?)\]\s+)(?=\b|\W|$)
Use      datepattern : ^\[{LEPOCH}\]\s+ : ^\[{LEPOCH}\]\s+
Use   failregex line : ^<SUBNET> FAIL\b
Use      multi line : 5 line(s)
|  1: [1516469849] 192.0.2.1 FAIL: failure
|  2: [1516469849] 192.0.2.1/24 FAIL: failure
|  3: [1516469849] 2001:DB8:FF:FF::1 FAIL: failure
|  4: [1516469849] 2001:DB8:FF:FF::1/60 FAIL: failure
|  5: 
`-

Results
=======

Failregex: 4 total
|-  #) [# of hits] regular expression
|   1) [4] ^<SUBNET> FAIL\b
|      192.0.2.1  Sat Jan 20 18:37:29 2018
|      192.0.2.0/24  Sat Jan 20 18:37:29 2018
|      2001:db8:ff:ff::1  Sat Jan 20 18:37:29 2018
|      2001:db8:ff:f0::/60  Sat Jan 20 18:37:29 2018
`-

Ignoreregex: 0 total

Date template hits:
|- [# of hits] date format
|  [4] ^\[{LEPOCH}\]\s+
`-

Lines: 4 lines, 0 ignored, 4 matched, 0 missed
[processed in 0.00 sec]

ok
testSinglelineWithNLinContent (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.testSinglelineWithNLinContent) ... Use         maxlines : 2
  date pattern `''`: `{^LN-BEG}Epoch`
  date pattern regex for '': ^(?:\W{0,2})?((?P<square>(?<=^\[))?\d{10,11}\b(?:\.\d{3,6})?)(?(square)(?=\]))(?=\b|\W|$)
Use      datepattern : ^Epoch : {^LN-BEG}Epoch
Use   failregex line : ^\s*FAIL:\s*.*\nhost:\s+<HOST>$
Use      multi line : 2 line(s)
|  1: 1490349000 FAIL: failure
|  2: host: 192.0.2.35
`-

[~jailless~] Found a match but no valid date/time found for '1490349000'.
[~jailless~] Match without a timestamp: 1490349000 FAIL: failure
1490349000host: 192.0.2.35
[~jailless~] Please try setting a custom date pattern (see man page jail.conf(5)).

Results
=======

Failregex: 1 total
|-  #) [# of hits] regular expression
|   1) [1] ^\s*FAIL:\s*.*\nhost:\s+<HOST>$
`-

Ignoreregex: 0 total

Date template hits:
|- [# of hits] date format
|  [1] {^LN-BEG}Epoch
`-

Lines: 2 lines, 0 ignored, 2 matched, 0 missed
[processed in 0.00 sec]

|- Matched line(s):
|  1490349000 FAIL: failure
|  host: 192.0.2.35
`-
ok
testVerbose (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.testVerbose) ...   date pattern `'^(?:%a )?%b %d %H:%M:%S(?:\\.%f)?(?: %ExY)?'`: `^(?:DAY )?MON Day 24hour:Minute:Second(?:\.Microseconds)?(?: ExYear)?`
  date pattern regex for '^(?:%a )?%b %d %H:%M:%S(?:\\.%f)?(?: %ExY)?': (?iu)^((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\d|0[1-9]|[1-9]| [1-9]) (?P<H>2[0-3]|[0-1]\d|\d):(?P<M>[0-5]\d|\d):(?P<S>6[0-1]|[0-5]\d|\d)(?:\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\d))?)(?=\b|\W|$)
Use      datepattern : ^(?:%a )?%b %d %H:%M:%S(?:\.%f)?(?: %ExY)? : ^(?:DAY )?MON Day 24hour:Minute:Second(?:\.Microseconds)?(?: ExYear)?
Use   failregex line : (?:(?:Authentication failure|Failed [-/\w+]+) for(...
Use         log file : /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/testcase02.log
Use         encoding : UTF-8

Results
=======

Failregex: 5 total
|-  #) [# of hits] regular expression
|   1) [5] (?:(?:Authentication failure|Failed [-/\w+]+) for(?: [iI](?:llegal|nvalid) user)?|[Ii](?:llegal|nvalid) user|ROOT LOGIN REFUSED) .*(?: from|FROM) <HOST>
|      66.38.192.238  Sun Aug 14 11:52:00 2005
|      141.3.81.106  Sun Aug 14 11:53:59 2005
|      141.3.81.106  Sun Aug 14 11:54:59 2005
|      141.3.81.106  Sun Aug 14 11:57:59 2005
|      141.3.81.106  Sun Aug 14 11:58:59 2005
`-

Ignoreregex: 0 total

Date template hits:
|- [# of hits] date format
|  [13] ^(?:DAY )?MON Day 24hour:Minute:Second(?:\.Microseconds)?(?: ExYear)?
|      # weight: 13.000 (1.000), pattern: ^(?:%a )?%b %d %H:%M:%S(?:\.%f)?(?: %ExY)?
|      # regex:   (?iu)^((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\d|0[1-9]|[1-9]| [1-9]) (?P<H>2[0-3]|[0-1]\d|\d):(?P<M>[0-5]\d|\d):(?P<S>6[0-1]|[0-5]\d|\d)(?:\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\d))?)(?=\b|\W|$)
`-

Lines: 13 lines, 0 ignored, 5 matched, 8 missed
[processed in 0.00 sec]

ok
testVerboseFullSshd (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.testVerboseFullSshd) ... Use   failregex filter file : sshd, basedir: config
Use         maxlines : 1
Use      datepattern : {^LN-BEG} : Default Detectors
Use         log file : /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/logs/sshd
Use         encoding : UTF-8

Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?iu)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec) (?P<d>3[0-1]|[1-2]\\d|0[1-9]|[1-9]| [1-9])  ?(?P<H>[0-2]?\\d):(?P<M>[0-5]\\d|\\d):(?P<S>6[0-1]|[0-5]\\d|\\d)(?:\\.(?P<f>[0-9]{1,6}))?(?: (?P<Y>20[012]\\d))?)(?=\\b|\\W|$)'
ERROR
/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/unittest/case.py:622: ResourceWarning: unclosed file <_io.BufferedReader name='/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/logs/sshd'>
  with outcome.testPartExecutor(self):
ResourceWarning: Enable tracemalloc to get the object allocation traceback
testWronChar (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.testWronChar) ... Use      datepattern : ^(?:%a )?%b %d %H:%M:%S(?:\.%f)?(?: %ExY)? : ^(?:DAY )?MON Day 24hour:Minute:Second(?:\.Microseconds)?(?: ExYear)?
Use   failregex filter file : sshd, basedir: config
Use         maxlines : 1
Use         log file : /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/testcase-wrong-char.log
Use         encoding : UTF-8

Error decoding line from '<LOG>' with 'UTF-8'.
Consider setting logencoding=utf-8 (or another appropriate encoding) for this jail. Continuing to process line ignoring invalid characters: b'Nov  8 00:16:12 main sshd[32547]: pam_succeed_if(sshd:auth): error retrieving information about user llinco\xf1ir\n'

Results
=======

Prefregex: 4 total
|  ^(?P<mlfid>(?:\[\])?\s*(?:<[^.]+\.[^.]+>\s+)?(?:\S+\s+)?(?:kernel:\s?\[ *\d+\.\d+\]:?\s+)?(?:@vserver_\S+\s+)?(?:(?:(?:\[\d+\])?:\s+[\[\(]?sshd(?:\(\S+\))?[\]\)]?:?|[\[\(]?sshd(?:\(\S+\))?[\]\)]?:?(?:\[\d+\])?:?)\s+)?(?:\[ID \d+ \S+\]\s+)?)(?:(?:error|fatal): (?:PAM: )?)?(?P<content>.+)$
`-

Failregex: 2 total
|-  #) [# of hits] regular expression
|   4) [1] ^Failed (?:<F-NOFAIL>publickey</F-NOFAIL>|\S+) for (?P<cond_inv>invalid user )?<F-USER>(?P<cond_user>\S+)|(?(cond_inv)(?:(?! from ).)*?|[^:]+)</F-USER> from <HOST>(?: (?:port \d+|on \S+)){0,2}(?: ssh\d*)?(?(cond_user): |(?:(?:(?! from ).)*)$)
|   6) [1] ^[iI](?:llegal|nvalid) user <F-USER>.*?</F-USER> from <HOST>(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$
`-

Ignoreregex: 0 total

Date template hits:
|- [# of hits] date format
|  [4] ^(?:DAY )?MON Day 24hour:Minute:Second(?:\.Microseconds)?(?: ExYear)?
`-

Lines: 4 lines, 0 ignored, 2 matched, 2 missed
[processed in 0.00 sec]

|- Missed line(s):
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user llinco\361ir
|  Nov  8 00:16:12 main sshd[32547]: pam_succeed_if(sshd:auth): error retrieving information about user llinco�ir
`-
/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2banregextestcase.py:57: ResourceWarning: unclosed file <_io.BufferedReader name='/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/testcase-wrong-char.log'>
  return fail2banRegex.start(args)
ResourceWarning: Enable tracemalloc to get the object allocation traceback
ok
testWronCharDebuggex (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.testWronCharDebuggex) ... Use      datepattern : ^(?:%a )?%b %d %H:%M:%S(?:\.%f)?(?: %ExY)? : ^(?:DAY )?MON Day 24hour:Minute:Second(?:\.Microseconds)?(?: ExYear)?
Use   failregex filter file : sshd, basedir: config
Use         maxlines : 1
Use ignoreregex line : llinco[^\\]
Use         log file : /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/testcase-wrong-char.log
Use         encoding : UTF-8

Error decoding line from '<LOG>' with 'UTF-8'.
Consider setting logencoding=utf-8 (or another appropriate encoding) for this jail. Continuing to process line ignoring invalid characters: b'Nov  8 00:16:12 main sshd[32547]: pam_succeed_if(sshd:auth): error retrieving information about user llinco\xf1ir\n'

Results
=======

Prefregex: 4 total
|  ^(?P<mlfid>(?:\[\])?\s*(?:<[^.]+\.[^.]+>\s+)?(?:\S+\s+)?(?:kernel:\s?\[ *\d+\.\d+\]:?\s+)?(?:@vserver_\S+\s+)?(?:(?:(?:\[\d+\])?:\s+[\[\(]?sshd(?:\(\S+\))?[\]\)]?:?|[\[\(]?sshd(?:\(\S+\))?[\]\)]?:?(?:\[\d+\])?:?)\s+)?(?:\[ID \d+ \S+\]\s+)?)(?:(?:error|fatal): (?:PAM: )?)?(?P<content>.+)$
`-

Failregex: 2 total
|-  #) [# of hits] regular expression
|   4) [1] ^Failed (?:<F-NOFAIL>publickey</F-NOFAIL>|\S+) for (?P<cond_inv>invalid user )?<F-USER>(?P<cond_user>\S+)|(?(cond_inv)(?:(?! from ).)*?|[^:]+)</F-USER> from <HOST>(?: (?:port \d+|on \S+)){0,2}(?: ssh\d*)?(?(cond_user): |(?:(?:(?! from ).)*)$)
|   6) [1] ^[iI](?:llegal|nvalid) user <F-USER>.*?</F-USER> from <HOST>(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$
`-

Ignoreregex: 1 total
|-  #) [# of hits] regular expression
|   1) [1] llinco[^\\]
`-

Date template hits:
|- [# of hits] date format
|  [4] ^(?:DAY )?MON Day 24hour:Minute:Second(?:\.Microseconds)?(?: ExYear)?
`-

Lines: 4 lines, 1 ignored, 2 matched, 1 missed
[processed in 0.00 sec]

|- Matched line(s):
|  Nov  8 00:16:12 main sshd[32547]: Invalid user llinco\361ir from 192.0.2.0 | ^[aA]uthentication (?:failure|error|failed) for <F-USER>.*</F-USER> from <HOST>( via \S+)?(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=%5E%5BaA%5Duthentication+%28%3F%3Afailure%7Cerror%7Cfailed%29+for+%28%3FP%3Cuser%3E.%2A%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%28+via+%5CS%2B%29%3F%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=Nov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=python
|  Nov  8 00:16:12 main sshd[32547]: Invalid user llinco\361ir from 192.0.2.0 | ^User not known to the underlying authentication module for <F-USER>.*</F-USER> from <HOST>(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=%5EUser+not+known+to+the+underlying+authentication+module+for+%28%3FP%3Cuser%3E.%2A%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=Nov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=python
|  Nov  8 00:16:12 main sshd[32547]: Invalid user llinco\361ir from 192.0.2.0 | ^Failed publickey for invalid user <F-USER>(?P<cond_user>\S+)|(?:(?! from ).)*?</F-USER> from <HOST>(?: (?:port \d+|on \S+)){0,2}(?: ssh\d*)?(?(cond_user): |(?:(?:(?! from ).)*)$) |  https://www.debuggex.com/?re=%5EFailed+publickey+for+invalid+user+%28%3FP%3Cuser%3E%28%3FP%3Ccond_user%3E%5CS%2B%29%7C%28%3F%3A%28%3F%21+from+%29.%29%2A%3F%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%29%29%7B0%2C2%7D%28%3F%3A+ssh%5Cd%2A%29%3F%28%3F%28cond_user%29%3A+%7C%28%3F%3A%28%3F%3A%28%3F%21+from+%29.%29%2A%29%24%29&str=Nov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=python
|  Nov  8 00:16:12 main sshd[32547]: Invalid user llinco\361ir from 192.0.2.0 | ^Failed (?:<F-NOFAIL>publickey</F-NOFAIL>|\S+) for (?P<cond_inv>invalid user )?<F-USER>(?P<cond_user>\S+)|(?(cond_inv)(?:(?! from ).)*?|[^:]+)</F-USER> from <HOST>(?: (?:port \d+|on \S+)){0,2}(?: ssh\d*)?(?(cond_user): |(?:(?:(?! from ).)*)$) |  https://www.debuggex.com/?re=%5EFailed+%28%3F%3A%28%3FP%3Cnofail%3Epublickey%29%7C%5CS%2B%29+for+%28%3FP%3Ccond_inv%3Einvalid+user+%29%3F%28%3FP%3Cuser%3E%28%3FP%3Ccond_user%3E%5CS%2B%29%7C%28%3F%28cond_inv%29%28%3F%3A%28%3F%21+from+%29.%29%2A%3F%7C%5B%5E%3A%5D%2B%29%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%29%29%7B0%2C2%7D%28%3F%3A+ssh%5Cd%2A%29%3F%28%3F%28cond_user%29%3A+%7C%28%3F%3A%28%3F%3A%28%3F%21+from+%29.%29%2A%29%24%29&str=Nov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=python
|  Nov  8 00:16:12 main sshd[32547]: Invalid user llinco\361ir from 192.0.2.0 | ^<F-USER>ROOT</F-USER> LOGIN REFUSED FROM <HOST> |  https://www.debuggex.com/?re=%5E%28%3FP%3Cuser%3EROOT%29+LOGIN+REFUSED+FROM+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29&str=Nov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=python
|  Nov  8 00:16:12 main sshd[32547]: Invalid user llinco\361ir from 192.0.2.0 | ^[iI](?:llegal|nvalid) user <F-USER>.*?</F-USER> from <HOST>(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=%5E%5BiI%5D%28%3F%3Allegal%7Cnvalid%29+user+%28%3FP%3Cuser%3E.%2A%3F%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=Nov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=python
|  Nov  8 00:16:12 main sshd[32547]: Invalid user llinco\361ir from 192.0.2.0 | ^User <F-USER>\S+|.*?</F-USER> from <HOST> not allowed because not listed in AllowUsers(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=%5EUser+%28%3FP%3Cuser%3E%5CS%2B%7C.%2A%3F%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29+not+allowed+because+not+listed+in+AllowUsers%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=Nov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=python
|  Nov  8 00:16:12 main sshd[32547]: Invalid user llinco\361ir from 192.0.2.0 | ^User <F-USER>\S+|.*?</F-USER> from <HOST> not allowed because listed in DenyUsers(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=%5EUser+%28%3FP%3Cuser%3E%5CS%2B%7C.%2A%3F%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29+not+allowed+because+listed+in+DenyUsers%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=Nov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=python
|  Nov  8 00:16:12 main sshd[32547]: Invalid user llinco\361ir from 192.0.2.0 | ^User <F-USER>\S+|.*?</F-USER> from <HOST> not allowed because not in any group(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=%5EUser+%28%3FP%3Cuser%3E%5CS%2B%7C.%2A%3F%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29+not+allowed+because+not+in+any+group%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=Nov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=python
|  Nov  8 00:16:12 main sshd[32547]: Invalid user llinco\361ir from 192.0.2.0 | ^refused connect from \S+ \(<HOST>\) |  https://www.debuggex.com/?re=%5Erefused+connect+from+%5CS%2B+%5C%28%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%5C%29&str=Nov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=python
|  Nov  8 00:16:12 main sshd[32547]: Invalid user llinco\361ir from 192.0.2.0 | ^Received <F-MLFFORGET>disconnect</F-MLFFORGET> from <HOST>(?: (?:port \d+|on \S+)){0,2}:\s*3: .*: Auth fail(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=%5EReceived+%28%3FP%3Cmlfforget%3Edisconnect%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%29%29%7B0%2C2%7D%3A%5Cs%2A3%3A+.%2A%3A+Auth+fail%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=Nov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=python
|  Nov  8 00:16:12 main sshd[32547]: Invalid user llinco\361ir from 192.0.2.0 | ^User <F-USER>\S+|.*?</F-USER> from <HOST> not allowed because a group is listed in DenyGroups(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=%5EUser+%28%3FP%3Cuser%3E%5CS%2B%7C.%2A%3F%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29+not+allowed+because+a+group+is+listed+in+DenyGroups%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=Nov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=python
|  Nov  8 00:16:12 main sshd[32547]: Invalid user llinco\361ir from 192.0.2.0 | ^User <F-USER>\S+|.*?</F-USER> from <HOST> not allowed because none of user's groups are listed in AllowGroups(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=%5EUser+%28%3FP%3Cuser%3E%5CS%2B%7C.%2A%3F%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29+not+allowed+because+none+of+user%27s+groups+are+listed+in+AllowGroups%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=Nov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=python
|  Nov  8 00:16:12 main sshd[32547]: Invalid user llinco\361ir from 192.0.2.0 | ^<F-NOFAIL>pam_[a-z]+\(sshd:auth\):\s+authentication failure;</F-NOFAIL>(?:\s+(?:(?:logname|e?uid|tty)=\S*)){0,4}\s+ruser=<F-ALT_USER>\S*</F-ALT_USER>\s+rhost=<HOST>(?:\s+user=<F-USER>\S*</F-USER>)?(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=%5E%28%3FP%3Cnofail%3Epam_%5Ba-z%5D%2B%5C%28sshd%3Aauth%5C%29%3A%5Cs%2Bauthentication+failure%3B%29%28%3F%3A%5Cs%2B%28%3F%3A%28%3F%3Alogname%7Ce%3Fuid%7Ctty%29%3D%5CS%2A%29%29%7B0%2C4%7D%5Cs%2Bruser%3D%28%3FP%3Calt_user%3E%5CS%2A%29%5Cs%2Brhost%3D%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%28%3F%3A%5Cs%2Buser%3D%28%3FP%3Cuser%3E%5CS%2A%29%29%3F%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=Nov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=python
|  Nov  8 00:16:12 main sshd[32547]: Invalid user llinco\361ir from 192.0.2.0 | ^maximum authentication attempts exceeded for <F-USER>.*</F-USER> from <HOST>(?: (?:port \d+|on \S+)){0,2}(?: ssh\d*)?(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=%5Emaximum+authentication+attempts+exceeded+for+%28%3FP%3Cuser%3E.%2A%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%29%29%7B0%2C2%7D%28%3F%3A+ssh%5Cd%2A%29%3F%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=Nov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=python
|  Nov  8 00:16:12 main sshd[32547]: Invalid user llinco\361ir from 192.0.2.0 | ^User <F-USER>\S+|.*?</F-USER> not allowed because account is locked(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s* |  https://www.debuggex.com/?re=%5EUser+%28%3FP%3Cuser%3E%5CS%2B%7C.%2A%3F%29+not+allowed+because+account+is+locked%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A&str=Nov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=python
|  Nov  8 00:16:12 main sshd[32547]: Invalid user llinco\361ir from 192.0.2.0 | ^<F-MLFFORGET>Disconnecting</F-MLFFORGET>(?: from)?(?: (?:invalid|authenticating)) user <F-USER>\S+</F-USER> <HOST>(?: (?:port \d+|on \S+)){0,2}:\s*Change of username or service not allowed:\s*.*\[preauth\]\s*$ |  https://www.debuggex.com/?re=%5E%28%3FP%3Cmlfforget%3EDisconnecting%29%28%3F%3A+from%29%3F%28%3F%3A+%28%3F%3Ainvalid%7Cauthenticating%29%29+user+%28%3FP%3Cuser%3E%5CS%2B%29+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%29%29%7B0%2C2%7D%3A%5Cs%2AChange+of+username+or+service+not+allowed%3A%5Cs%2A.%2A%5C%5Bpreauth%5C%5D%5Cs%2A%24&str=Nov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=python
|  Nov  8 00:16:12 main sshd[32547]: Invalid user llinco\361ir from 192.0.2.0 | ^Disconnecting: Too many authentication failures(?: for <F-USER>\S+|.*?</F-USER>)?(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=%5EDisconnecting%3A+Too+many+authentication+failures%28%3F%3A+for+%28%3FP%3Cuser%3E%5CS%2B%7C.%2A%3F%29%29%3F%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=Nov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=python
|  Nov  8 00:16:12 main sshd[32547]: Invalid user llinco\361ir from 192.0.2.0 | ^<F-NOFAIL>Received <F-MLFFORGET>disconnect</F-MLFFORGET></F-NOFAIL> from <HOST>(?: (?:port \d+|on \S+)){0,2}:\s*11: |  https://www.debuggex.com/?re=%5E%28%3FP%3Cnofail%3EReceived+%28%3FP%3Cmlfforget%3Edisconnect%29%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%29%29%7B0%2C2%7D%3A%5Cs%2A11%3A&str=Nov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=python
|  Nov  8 00:16:12 main sshd[32547]: Invalid user llinco\361ir from 192.0.2.0 | ^<F-NOFAIL><F-MLFFORGET>(Connection closed|Disconnected)</F-MLFFORGET></F-NOFAIL> (?:by|from)(?: (?:invalid|authenticating) user <F-USER>\S+|.*?</F-USER>)? <HOST>(?:(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*|\s*)$ |  https://www.debuggex.com/?re=%5E%28%3FP%3Cnofail%3E%28%3FP%3Cmlfforget%3E%28Connection+closed%7CDisconnected%29%29%29+%28%3F%3Aby%7Cfrom%29%28%3F%3A+%28%3F%3Ainvalid%7Cauthenticating%29+user+%28%3FP%3Cuser%3E%5CS%2B%7C.%2A%3F%29%29%3F+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%28%3F%3A%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%7C%5Cs%2A%29%24&str=Nov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=python
|  Nov  8 00:16:12 main sshd[32547]: Invalid user llinco\361ir from 192.0.2.0 | ^<F-MLFFORGET><F-MLFGAINED>Accepted \w+</F-MLFGAINED></F-MLFFORGET> for <F-USER>\S+</F-USER> from <HOST>(?:\s|$) |  https://www.debuggex.com/?re=%5E%28%3FP%3Cmlfforget%3E%28%3FP%3Cmlfgained%3EAccepted+%5Cw%2B%29%29+for+%28%3FP%3Cuser%3E%5CS%2B%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%28%3F%3A%5Cs%7C%24%29&str=Nov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=python
|  Nov  8 00:16:12 main sshd[32547]: Invalid user llinco\361ir from 192.0.2.0 | ^<F-NOFAIL>Connection from</F-NOFAIL> <HOST> |  https://www.debuggex.com/?re=%5E%28%3FP%3Cnofail%3EConnection+from%29+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29&str=Nov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=python
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinco\361ir from 192.0.2.0 port 57025 ssh2 | ^[aA]uthentication (?:failure|error|failed) for <F-USER>.*</F-USER> from <HOST>( via \S+)?(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=%5E%5BaA%5Duthentication+%28%3F%3Afailure%7Cerror%7Cfailed%29+for+%28%3FP%3Cuser%3E.%2A%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%28+via+%5CS%2B%29%3F%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=Nov++8+00%3A16%3A14+main+sshd%5B32547%5D%3A+Failed+password+for+invalid+user+llinco%5C361ir+from+192.0.2.0+port+57025+ssh2&flavor=python
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinco\361ir from 192.0.2.0 port 57025 ssh2 | ^User not known to the underlying authentication module for <F-USER>.*</F-USER> from <HOST>(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=%5EUser+not+known+to+the+underlying+authentication+module+for+%28%3FP%3Cuser%3E.%2A%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=Nov++8+00%3A16%3A14+main+sshd%5B32547%5D%3A+Failed+password+for+invalid+user+llinco%5C361ir+from+192.0.2.0+port+57025+ssh2&flavor=python
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinco\361ir from 192.0.2.0 port 57025 ssh2 | ^Failed publickey for invalid user <F-USER>(?P<cond_user>\S+)|(?:(?! from ).)*?</F-USER> from <HOST>(?: (?:port \d+|on \S+)){0,2}(?: ssh\d*)?(?(cond_user): |(?:(?:(?! from ).)*)$) |  https://www.debuggex.com/?re=%5EFailed+publickey+for+invalid+user+%28%3FP%3Cuser%3E%28%3FP%3Ccond_user%3E%5CS%2B%29%7C%28%3F%3A%28%3F%21+from+%29.%29%2A%3F%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%29%29%7B0%2C2%7D%28%3F%3A+ssh%5Cd%2A%29%3F%28%3F%28cond_user%29%3A+%7C%28%3F%3A%28%3F%3A%28%3F%21+from+%29.%29%2A%29%24%29&str=Nov++8+00%3A16%3A14+main+sshd%5B32547%5D%3A+Failed+password+for+invalid+user+llinco%5C361ir+from+192.0.2.0+port+57025+ssh2&flavor=python
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinco\361ir from 192.0.2.0 port 57025 ssh2 | ^Failed (?:<F-NOFAIL>publickey</F-NOFAIL>|\S+) for (?P<cond_inv>invalid user )?<F-USER>(?P<cond_user>\S+)|(?(cond_inv)(?:(?! from ).)*?|[^:]+)</F-USER> from <HOST>(?: (?:port \d+|on \S+)){0,2}(?: ssh\d*)?(?(cond_user): |(?:(?:(?! from ).)*)$) |  https://www.debuggex.com/?re=%5EFailed+%28%3F%3A%28%3FP%3Cnofail%3Epublickey%29%7C%5CS%2B%29+for+%28%3FP%3Ccond_inv%3Einvalid+user+%29%3F%28%3FP%3Cuser%3E%28%3FP%3Ccond_user%3E%5CS%2B%29%7C%28%3F%28cond_inv%29%28%3F%3A%28%3F%21+from+%29.%29%2A%3F%7C%5B%5E%3A%5D%2B%29%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%29%29%7B0%2C2%7D%28%3F%3A+ssh%5Cd%2A%29%3F%28%3F%28cond_user%29%3A+%7C%28%3F%3A%28%3F%3A%28%3F%21+from+%29.%29%2A%29%24%29&str=Nov++8+00%3A16%3A14+main+sshd%5B32547%5D%3A+Failed+password+for+invalid+user+llinco%5C361ir+from+192.0.2.0+port+57025+ssh2&flavor=python
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinco\361ir from 192.0.2.0 port 57025 ssh2 | ^<F-USER>ROOT</F-USER> LOGIN REFUSED FROM <HOST> |  https://www.debuggex.com/?re=%5E%28%3FP%3Cuser%3EROOT%29+LOGIN+REFUSED+FROM+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29&str=Nov++8+00%3A16%3A14+main+sshd%5B32547%5D%3A+Failed+password+for+invalid+user+llinco%5C361ir+from+192.0.2.0+port+57025+ssh2&flavor=python
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinco\361ir from 192.0.2.0 port 57025 ssh2 | ^[iI](?:llegal|nvalid) user <F-USER>.*?</F-USER> from <HOST>(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=%5E%5BiI%5D%28%3F%3Allegal%7Cnvalid%29+user+%28%3FP%3Cuser%3E.%2A%3F%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=Nov++8+00%3A16%3A14+main+sshd%5B32547%5D%3A+Failed+password+for+invalid+user+llinco%5C361ir+from+192.0.2.0+port+57025+ssh2&flavor=python
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinco\361ir from 192.0.2.0 port 57025 ssh2 | ^User <F-USER>\S+|.*?</F-USER> from <HOST> not allowed because not listed in AllowUsers(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=%5EUser+%28%3FP%3Cuser%3E%5CS%2B%7C.%2A%3F%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29+not+allowed+because+not+listed+in+AllowUsers%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=Nov++8+00%3A16%3A14+main+sshd%5B32547%5D%3A+Failed+password+for+invalid+user+llinco%5C361ir+from+192.0.2.0+port+57025+ssh2&flavor=python
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinco\361ir from 192.0.2.0 port 57025 ssh2 | ^User <F-USER>\S+|.*?</F-USER> from <HOST> not allowed because listed in DenyUsers(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=%5EUser+%28%3FP%3Cuser%3E%5CS%2B%7C.%2A%3F%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29+not+allowed+because+listed+in+DenyUsers%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=Nov++8+00%3A16%3A14+main+sshd%5B32547%5D%3A+Failed+password+for+invalid+user+llinco%5C361ir+from+192.0.2.0+port+57025+ssh2&flavor=python
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinco\361ir from 192.0.2.0 port 57025 ssh2 | ^User <F-USER>\S+|.*?</F-USER> from <HOST> not allowed because not in any group(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=%5EUser+%28%3FP%3Cuser%3E%5CS%2B%7C.%2A%3F%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29+not+allowed+because+not+in+any+group%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=Nov++8+00%3A16%3A14+main+sshd%5B32547%5D%3A+Failed+password+for+invalid+user+llinco%5C361ir+from+192.0.2.0+port+57025+ssh2&flavor=python
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinco\361ir from 192.0.2.0 port 57025 ssh2 | ^refused connect from \S+ \(<HOST>\) |  https://www.debuggex.com/?re=%5Erefused+connect+from+%5CS%2B+%5C%28%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%5C%29&str=Nov++8+00%3A16%3A14+main+sshd%5B32547%5D%3A+Failed+password+for+invalid+user+llinco%5C361ir+from+192.0.2.0+port+57025+ssh2&flavor=python
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinco\361ir from 192.0.2.0 port 57025 ssh2 | ^Received <F-MLFFORGET>disconnect</F-MLFFORGET> from <HOST>(?: (?:port \d+|on \S+)){0,2}:\s*3: .*: Auth fail(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=%5EReceived+%28%3FP%3Cmlfforget%3Edisconnect%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%29%29%7B0%2C2%7D%3A%5Cs%2A3%3A+.%2A%3A+Auth+fail%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=Nov++8+00%3A16%3A14+main+sshd%5B32547%5D%3A+Failed+password+for+invalid+user+llinco%5C361ir+from+192.0.2.0+port+57025+ssh2&flavor=python
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinco\361ir from 192.0.2.0 port 57025 ssh2 | ^User <F-USER>\S+|.*?</F-USER> from <HOST> not allowed because a group is listed in DenyGroups(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=%5EUser+%28%3FP%3Cuser%3E%5CS%2B%7C.%2A%3F%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29+not+allowed+because+a+group+is+listed+in+DenyGroups%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=Nov++8+00%3A16%3A14+main+sshd%5B32547%5D%3A+Failed+password+for+invalid+user+llinco%5C361ir+from+192.0.2.0+port+57025+ssh2&flavor=python
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinco\361ir from 192.0.2.0 port 57025 ssh2 | ^User <F-USER>\S+|.*?</F-USER> from <HOST> not allowed because none of user's groups are listed in AllowGroups(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=%5EUser+%28%3FP%3Cuser%3E%5CS%2B%7C.%2A%3F%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29+not+allowed+because+none+of+user%27s+groups+are+listed+in+AllowGroups%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=Nov++8+00%3A16%3A14+main+sshd%5B32547%5D%3A+Failed+password+for+invalid+user+llinco%5C361ir+from+192.0.2.0+port+57025+ssh2&flavor=python
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinco\361ir from 192.0.2.0 port 57025 ssh2 | ^<F-NOFAIL>pam_[a-z]+\(sshd:auth\):\s+authentication failure;</F-NOFAIL>(?:\s+(?:(?:logname|e?uid|tty)=\S*)){0,4}\s+ruser=<F-ALT_USER>\S*</F-ALT_USER>\s+rhost=<HOST>(?:\s+user=<F-USER>\S*</F-USER>)?(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=%5E%28%3FP%3Cnofail%3Epam_%5Ba-z%5D%2B%5C%28sshd%3Aauth%5C%29%3A%5Cs%2Bauthentication+failure%3B%29%28%3F%3A%5Cs%2B%28%3F%3A%28%3F%3Alogname%7Ce%3Fuid%7Ctty%29%3D%5CS%2A%29%29%7B0%2C4%7D%5Cs%2Bruser%3D%28%3FP%3Calt_user%3E%5CS%2A%29%5Cs%2Brhost%3D%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%28%3F%3A%5Cs%2Buser%3D%28%3FP%3Cuser%3E%5CS%2A%29%29%3F%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=Nov++8+00%3A16%3A14+main+sshd%5B32547%5D%3A+Failed+password+for+invalid+user+llinco%5C361ir+from+192.0.2.0+port+57025+ssh2&flavor=python
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinco\361ir from 192.0.2.0 port 57025 ssh2 | ^maximum authentication attempts exceeded for <F-USER>.*</F-USER> from <HOST>(?: (?:port \d+|on \S+)){0,2}(?: ssh\d*)?(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=%5Emaximum+authentication+attempts+exceeded+for+%28%3FP%3Cuser%3E.%2A%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%29%29%7B0%2C2%7D%28%3F%3A+ssh%5Cd%2A%29%3F%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=Nov++8+00%3A16%3A14+main+sshd%5B32547%5D%3A+Failed+password+for+invalid+user+llinco%5C361ir+from+192.0.2.0+port+57025+ssh2&flavor=python
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinco\361ir from 192.0.2.0 port 57025 ssh2 | ^User <F-USER>\S+|.*?</F-USER> not allowed because account is locked(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s* |  https://www.debuggex.com/?re=%5EUser+%28%3FP%3Cuser%3E%5CS%2B%7C.%2A%3F%29+not+allowed+because+account+is+locked%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A&str=Nov++8+00%3A16%3A14+main+sshd%5B32547%5D%3A+Failed+password+for+invalid+user+llinco%5C361ir+from+192.0.2.0+port+57025+ssh2&flavor=python
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinco\361ir from 192.0.2.0 port 57025 ssh2 | ^<F-MLFFORGET>Disconnecting</F-MLFFORGET>(?: from)?(?: (?:invalid|authenticating)) user <F-USER>\S+</F-USER> <HOST>(?: (?:port \d+|on \S+)){0,2}:\s*Change of username or service not allowed:\s*.*\[preauth\]\s*$ |  https://www.debuggex.com/?re=%5E%28%3FP%3Cmlfforget%3EDisconnecting%29%28%3F%3A+from%29%3F%28%3F%3A+%28%3F%3Ainvalid%7Cauthenticating%29%29+user+%28%3FP%3Cuser%3E%5CS%2B%29+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%29%29%7B0%2C2%7D%3A%5Cs%2AChange+of+username+or+service+not+allowed%3A%5Cs%2A.%2A%5C%5Bpreauth%5C%5D%5Cs%2A%24&str=Nov++8+00%3A16%3A14+main+sshd%5B32547%5D%3A+Failed+password+for+invalid+user+llinco%5C361ir+from+192.0.2.0+port+57025+ssh2&flavor=python
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinco\361ir from 192.0.2.0 port 57025 ssh2 | ^Disconnecting: Too many authentication failures(?: for <F-USER>\S+|.*?</F-USER>)?(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=%5EDisconnecting%3A+Too+many+authentication+failures%28%3F%3A+for+%28%3FP%3Cuser%3E%5CS%2B%7C.%2A%3F%29%29%3F%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=Nov++8+00%3A16%3A14+main+sshd%5B32547%5D%3A+Failed+password+for+invalid+user+llinco%5C361ir+from+192.0.2.0+port+57025+ssh2&flavor=python
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinco\361ir from 192.0.2.0 port 57025 ssh2 | ^<F-NOFAIL>Received <F-MLFFORGET>disconnect</F-MLFFORGET></F-NOFAIL> from <HOST>(?: (?:port \d+|on \S+)){0,2}:\s*11: |  https://www.debuggex.com/?re=%5E%28%3FP%3Cnofail%3EReceived+%28%3FP%3Cmlfforget%3Edisconnect%29%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%29%29%7B0%2C2%7D%3A%5Cs%2A11%3A&str=Nov++8+00%3A16%3A14+main+sshd%5B32547%5D%3A+Failed+password+for+invalid+user+llinco%5C361ir+from+192.0.2.0+port+57025+ssh2&flavor=python
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinco\361ir from 192.0.2.0 port 57025 ssh2 | ^<F-NOFAIL><F-MLFFORGET>(Connection closed|Disconnected)</F-MLFFORGET></F-NOFAIL> (?:by|from)(?: (?:invalid|authenticating) user <F-USER>\S+|.*?</F-USER>)? <HOST>(?:(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*|\s*)$ |  https://www.debuggex.com/?re=%5E%28%3FP%3Cnofail%3E%28%3FP%3Cmlfforget%3E%28Connection+closed%7CDisconnected%29%29%29+%28%3F%3Aby%7Cfrom%29%28%3F%3A+%28%3F%3Ainvalid%7Cauthenticating%29+user+%28%3FP%3Cuser%3E%5CS%2B%7C.%2A%3F%29%29%3F+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%28%3F%3A%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%7C%5Cs%2A%29%24&str=Nov++8+00%3A16%3A14+main+sshd%5B32547%5D%3A+Failed+password+for+invalid+user+llinco%5C361ir+from+192.0.2.0+port+57025+ssh2&flavor=python
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinco\361ir from 192.0.2.0 port 57025 ssh2 | ^<F-MLFFORGET><F-MLFGAINED>Accepted \w+</F-MLFGAINED></F-MLFFORGET> for <F-USER>\S+</F-USER> from <HOST>(?:\s|$) |  https://www.debuggex.com/?re=%5E%28%3FP%3Cmlfforget%3E%28%3FP%3Cmlfgained%3EAccepted+%5Cw%2B%29%29+for+%28%3FP%3Cuser%3E%5CS%2B%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%28%3F%3A%5Cs%7C%24%29&str=Nov++8+00%3A16%3A14+main+sshd%5B32547%5D%3A+Failed+password+for+invalid+user+llinco%5C361ir+from+192.0.2.0+port+57025+ssh2&flavor=python
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinco\361ir from 192.0.2.0 port 57025 ssh2 | ^<F-NOFAIL>Connection from</F-NOFAIL> <HOST> |  https://www.debuggex.com/?re=%5E%28%3FP%3Cnofail%3EConnection+from%29+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29&str=Nov++8+00%3A16%3A14+main+sshd%5B32547%5D%3A+Failed+password+for+invalid+user+llinco%5C361ir+from+192.0.2.0+port+57025+ssh2&flavor=python
`-
|- Ignored line(s):
|  Nov  8 00:16:12 main sshd[32547]: pam_succeed_if(sshd:auth): error retrieving information about user llinco�ir | llinco[^\\] |  https://www.debuggex.com/?re=llinco%5B%5E%5C%5C%5D&str=Nov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A+pam_succeed_if%28sshd%3Aauth%29%3A+error+retrieving+information+about+user+llinco%EF%BF%BDir&flavor=python
`-
|- Missed line(s):
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user llinco\361ir | ^[aA]uthentication (?:failure|error|failed) for <F-USER>.*</F-USER> from <HOST>( via \S+)?(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=%5E%5BaA%5Duthentication+%28%3F%3Afailure%7Cerror%7Cfailed%29+for+%28%3FP%3Cuser%3E.%2A%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%28+via+%5CS%2B%29%3F%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=Nov++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&flavor=python
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user llinco\361ir | ^User not known to the underlying authentication module for <F-USER>.*</F-USER> from <HOST>(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=%5EUser+not+known+to+the+underlying+authentication+module+for+%28%3FP%3Cuser%3E.%2A%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=Nov++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&flavor=python
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user llinco\361ir | ^Failed publickey for invalid user <F-USER>(?P<cond_user>\S+)|(?:(?! from ).)*?</F-USER> from <HOST>(?: (?:port \d+|on \S+)){0,2}(?: ssh\d*)?(?(cond_user): |(?:(?:(?! from ).)*)$) |  https://www.debuggex.com/?re=%5EFailed+publickey+for+invalid+user+%28%3FP%3Cuser%3E%28%3FP%3Ccond_user%3E%5CS%2B%29%7C%28%3F%3A%28%3F%21+from+%29.%29%2A%3F%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%29%29%7B0%2C2%7D%28%3F%3A+ssh%5Cd%2A%29%3F%28%3F%28cond_user%29%3A+%7C%28%3F%3A%28%3F%3A%28%3F%21+from+%29.%29%2A%29%24%29&str=Nov++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&flavor=python
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user llinco\361ir | ^Failed (?:<F-NOFAIL>publickey</F-NOFAIL>|\S+) for (?P<cond_inv>invalid user )?<F-USER>(?P<cond_user>\S+)|(?(cond_inv)(?:(?! from ).)*?|[^:]+)</F-USER> from <HOST>(?: (?:port \d+|on \S+)){0,2}(?: ssh\d*)?(?(cond_user): |(?:(?:(?! from ).)*)$) |  https://www.debuggex.com/?re=%5EFailed+%28%3F%3A%28%3FP%3Cnofail%3Epublickey%29%7C%5CS%2B%29+for+%28%3FP%3Ccond_inv%3Einvalid+user+%29%3F%28%3FP%3Cuser%3E%28%3FP%3Ccond_user%3E%5CS%2B%29%7C%28%3F%28cond_inv%29%28%3F%3A%28%3F%21+from+%29.%29%2A%3F%7C%5B%5E%3A%5D%2B%29%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%29%29%7B0%2C2%7D%28%3F%3A+ssh%5Cd%2A%29%3F%28%3F%28cond_user%29%3A+%7C%28%3F%3A%28%3F%3A%28%3F%21+from+%29.%29%2A%29%24%29&str=Nov++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&flavor=python
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user llinco\361ir | ^<F-USER>ROOT</F-USER> LOGIN REFUSED FROM <HOST> |  https://www.debuggex.com/?re=%5E%28%3FP%3Cuser%3EROOT%29+LOGIN+REFUSED+FROM+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29&str=Nov++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&flavor=python
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user llinco\361ir | ^[iI](?:llegal|nvalid) user <F-USER>.*?</F-USER> from <HOST>(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=%5E%5BiI%5D%28%3F%3Allegal%7Cnvalid%29+user+%28%3FP%3Cuser%3E.%2A%3F%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=Nov++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&flavor=python
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user llinco\361ir | ^User <F-USER>\S+|.*?</F-USER> from <HOST> not allowed because not listed in AllowUsers(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=%5EUser+%28%3FP%3Cuser%3E%5CS%2B%7C.%2A%3F%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29+not+allowed+because+not+listed+in+AllowUsers%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=Nov++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&flavor=python
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user llinco\361ir | ^User <F-USER>\S+|.*?</F-USER> from <HOST> not allowed because listed in DenyUsers(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=%5EUser+%28%3FP%3Cuser%3E%5CS%2B%7C.%2A%3F%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29+not+allowed+because+listed+in+DenyUsers%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=Nov++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&flavor=python
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user llinco\361ir | ^User <F-USER>\S+|.*?</F-USER> from <HOST> not allowed because not in any group(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=%5EUser+%28%3FP%3Cuser%3E%5CS%2B%7C.%2A%3F%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29+not+allowed+because+not+in+any+group%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=Nov++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&flavor=python
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user llinco\361ir | ^refused connect from \S+ \(<HOST>\) |  https://www.debuggex.com/?re=%5Erefused+connect+from+%5CS%2B+%5C%28%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%5C%29&str=Nov++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&flavor=python
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user llinco\361ir | ^Received <F-MLFFORGET>disconnect</F-MLFFORGET> from <HOST>(?: (?:port \d+|on \S+)){0,2}:\s*3: .*: Auth fail(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=%5EReceived+%28%3FP%3Cmlfforget%3Edisconnect%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%29%29%7B0%2C2%7D%3A%5Cs%2A3%3A+.%2A%3A+Auth+fail%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=Nov++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&flavor=python
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user llinco\361ir | ^User <F-USER>\S+|.*?</F-USER> from <HOST> not allowed because a group is listed in DenyGroups(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=%5EUser+%28%3FP%3Cuser%3E%5CS%2B%7C.%2A%3F%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29+not+allowed+because+a+group+is+listed+in+DenyGroups%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=Nov++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&flavor=python
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user llinco\361ir | ^User <F-USER>\S+|.*?</F-USER> from <HOST> not allowed because none of user's groups are listed in AllowGroups(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=%5EUser+%28%3FP%3Cuser%3E%5CS%2B%7C.%2A%3F%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29+not+allowed+because+none+of+user%27s+groups+are+listed+in+AllowGroups%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=Nov++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&flavor=python
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user llinco\361ir | ^<F-NOFAIL>pam_[a-z]+\(sshd:auth\):\s+authentication failure;</F-NOFAIL>(?:\s+(?:(?:logname|e?uid|tty)=\S*)){0,4}\s+ruser=<F-ALT_USER>\S*</F-ALT_USER>\s+rhost=<HOST>(?:\s+user=<F-USER>\S*</F-USER>)?(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=%5E%28%3FP%3Cnofail%3Epam_%5Ba-z%5D%2B%5C%28sshd%3Aauth%5C%29%3A%5Cs%2Bauthentication+failure%3B%29%28%3F%3A%5Cs%2B%28%3F%3A%28%3F%3Alogname%7Ce%3Fuid%7Ctty%29%3D%5CS%2A%29%29%7B0%2C4%7D%5Cs%2Bruser%3D%28%3FP%3Calt_user%3E%5CS%2A%29%5Cs%2Brhost%3D%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%28%3F%3A%5Cs%2Buser%3D%28%3FP%3Cuser%3E%5CS%2A%29%29%3F%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=Nov++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&flavor=python
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user llinco\361ir | ^maximum authentication attempts exceeded for <F-USER>.*</F-USER> from <HOST>(?: (?:port \d+|on \S+)){0,2}(?: ssh\d*)?(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=%5Emaximum+authentication+attempts+exceeded+for+%28%3FP%3Cuser%3E.%2A%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%29%29%7B0%2C2%7D%28%3F%3A+ssh%5Cd%2A%29%3F%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=Nov++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&flavor=python
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user llinco\361ir | ^User <F-USER>\S+|.*?</F-USER> not allowed because account is locked(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s* |  https://www.debuggex.com/?re=%5EUser+%28%3FP%3Cuser%3E%5CS%2B%7C.%2A%3F%29+not+allowed+because+account+is+locked%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A&str=Nov++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&flavor=python
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user llinco\361ir | ^<F-MLFFORGET>Disconnecting</F-MLFFORGET>(?: from)?(?: (?:invalid|authenticating)) user <F-USER>\S+</F-USER> <HOST>(?: (?:port \d+|on \S+)){0,2}:\s*Change of username or service not allowed:\s*.*\[preauth\]\s*$ |  https://www.debuggex.com/?re=%5E%28%3FP%3Cmlfforget%3EDisconnecting%29%28%3F%3A+from%29%3F%28%3F%3A+%28%3F%3Ainvalid%7Cauthenticating%29%29+user+%28%3FP%3Cuser%3E%5CS%2B%29+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%29%29%7B0%2C2%7D%3A%5Cs%2AChange+of+username+or+service+not+allowed%3A%5Cs%2A.%2A%5C%5Bpreauth%5C%5D%5Cs%2A%24&str=Nov++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&flavor=python
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user llinco\361ir | ^Disconnecting: Too many authentication failures(?: for <F-USER>\S+|.*?</F-USER>)?(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=%5EDisconnecting%3A+Too+many+authentication+failures%28%3F%3A+for+%28%3FP%3Cuser%3E%5CS%2B%7C.%2A%3F%29%29%3F%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=Nov++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&flavor=python
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user llinco\361ir | ^<F-NOFAIL>Received <F-MLFFORGET>disconnect</F-MLFFORGET></F-NOFAIL> from <HOST>(?: (?:port \d+|on \S+)){0,2}:\s*11: |  https://www.debuggex.com/?re=%5E%28%3FP%3Cnofail%3EReceived+%28%3FP%3Cmlfforget%3Edisconnect%29%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%29%29%7B0%2C2%7D%3A%5Cs%2A11%3A&str=Nov++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&flavor=python
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user llinco\361ir | ^<F-NOFAIL><F-MLFFORGET>(Connection closed|Disconnected)</F-MLFFORGET></F-NOFAIL> (?:by|from)(?: (?:invalid|authenticating) user <F-USER>\S+|.*?</F-USER>)? <HOST>(?:(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*|\s*)$ |  https://www.debuggex.com/?re=%5E%28%3FP%3Cnofail%3E%28%3FP%3Cmlfforget%3E%28Connection+closed%7CDisconnected%29%29%29+%28%3F%3Aby%7Cfrom%29%28%3F%3A+%28%3F%3Ainvalid%7Cauthenticating%29+user+%28%3FP%3Cuser%3E%5CS%2B%7C.%2A%3F%29%29%3F+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%28%3F%3A%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%7C%5Cs%2A%29%24&str=Nov++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&flavor=python
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user llinco\361ir | ^<F-MLFFORGET><F-MLFGAINED>Accepted \w+</F-MLFGAINED></F-MLFFORGET> for <F-USER>\S+</F-USER> from <HOST>(?:\s|$) |  https://www.debuggex.com/?re=%5E%28%3FP%3Cmlfforget%3E%28%3FP%3Cmlfgained%3EAccepted+%5Cw%2B%29%29+for+%28%3FP%3Cuser%3E%5CS%2B%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%28%3F%3A%5Cs%7C%24%29&str=Nov++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&flavor=python
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user llinco\361ir | ^<F-NOFAIL>Connection from</F-NOFAIL> <HOST> |  https://www.debuggex.com/?re=%5E%28%3FP%3Cnofail%3EConnection+from%29+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29&str=Nov++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&flavor=python
`-
ok
testWrongFilterFile (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.testWrongFilterFile) ... Use   failregex file : /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/logs/zzz-generic-example
Wrong config file: File contains no section headers.
file: '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/logs/zzz-generic-example', line: 3
'Jun 21 16:47:46 machine test-demo[13709]: F2B: failure from 192.0.2.1\n'
ERROR: failed to load filter /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/logs/zzz-generic-example
ok
testWrongIngnoreRE (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.testWrongIngnoreRE) ... Use      datepattern : {^LN-BEG}EPOCH : {^LN-BEG}Epoch
Use   failregex line : .*? from <HOST>$
Use ignoreregex line : .**
Unable to compile regular expression '.**'
ERROR: Unable to compile regular expression '.**'
ok
testWrongRE (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.testWrongRE) ... Use   failregex line : .** from <HOST>$
Unable to compile regular expression '.** from (?:\[?(?:(?:::f{4,6}:)?(?P<ip4>(?:\d{1,3}\.){3}\d{1,3})|(?P<ip6>(?:[0-9a-fA-F]{1,4}::?|::){1,7}(?:[0-9a-fA-F]{1,4}|(?<=:):)))\]?|(?P<dns>[\w\-.^_]*\w))$'
ERROR: Unable to compile regular expression '.** from (?:\[?(?:(?:::f{4,6}:)?(?P<ip4>(?:\d{1,3}\.){3}\d{1,3})|(?P<ip6>(?:[0-9a-fA-F]{1,4}::?|::){1,7}(?:[0-9a-fA-F]{1,4}|(?<=:):)))\]?|(?P<dns>[\w\-.^_]*\w))$'
ok
testBanIP (fail2ban.tests.action_d.test_badips.BadIPsActionTest.testBanIP) ... Creating new jail 'DummyJail'
Created <class 'fail2ban.server.action.CommandAction'>
skipped 'Skip test because service is not available: <urlopen error [Errno -3] Temporary failure in name resolution>'
testBanaction (fail2ban.tests.action_d.test_badips.BadIPsActionTest.testBanaction) ... Creating new jail 'DummyJail'
Created <class 'fail2ban.server.action.CommandAction'>
skipped 'Skip test because service is not available: <urlopen error [Errno -3] Temporary failure in name resolution>'
testCategory (fail2ban.tests.action_d.test_badips.BadIPsActionTest.testCategory) ... Creating new jail 'DummyJail'
Created <class 'fail2ban.server.action.CommandAction'>
skipped 'Skip test because service is not available: <urlopen error [Errno -3] Temporary failure in name resolution>'
testScore (fail2ban.tests.action_d.test_badips.BadIPsActionTest.testScore) ... Creating new jail 'DummyJail'
Created <class 'fail2ban.server.action.CommandAction'>
skipped 'Skip test because service is not available: <urlopen error [Errno -3] Temporary failure in name resolution>'
testStartStop (fail2ban.tests.action_d.test_badips.BadIPsActionTest.testStartStop) ... Creating new jail 'DummyJail'
Created <class 'fail2ban.server.action.CommandAction'>
skipped 'Skip test because service is not available: <urlopen error [Errno -3] Temporary failure in name resolution>'
testUpdateperiod (fail2ban.tests.action_d.test_badips.BadIPsActionTest.testUpdateperiod) ... Creating new jail 'DummyJail'
Created <class 'fail2ban.server.action.CommandAction'>
skipped 'Skip test because service is not available: <urlopen error [Errno -3] Temporary failure in name resolution>'
testBan (fail2ban.tests.action_d.test_smtp.SMTPActionTest.testBan) ... Creating new jail 'DummyJail'
Connected to SMTP 'localhost:39241', response: 220: b'localhost Python SMTP proxy version 0.3'
Email '[Fail2Ban] DummyJail: banned 127.0.0.2 from localhost' successfully sent
Disconnected from 'localhost:39241', response 221: b'Bye'
Connected to SMTP 'localhost:39241', response: 220: b'localhost Python SMTP proxy version 0.3'
Email '[Fail2Ban] DummyJail: banned 127.0.0.2 from localhost' successfully sent
Disconnected from 'localhost:39241', response 221: b'Bye'
Connected to SMTP 'localhost:39241', response: 220: b'localhost Python SMTP proxy version 0.3'
Email '[Fail2Ban] DummyJail: banned 127.0.0.2 from localhost' successfully sent
Disconnected from 'localhost:39241', response 221: b'Bye'
Connected to SMTP 'localhost:39241', response: 220: b'localhost Python SMTP proxy version 0.3'
Email '[Fail2Ban] DummyJail: banned 127.0.0.2 from localhost' successfully sent
Disconnected from 'localhost:39241', response 221: b'Bye'
ok
testNOPByRestored (fail2ban.tests.action_d.test_smtp.SMTPActionTest.testNOPByRestored) ... Creating new jail 'DummyJail'
ok
testOptions (fail2ban.tests.action_d.test_smtp.SMTPActionTest.testOptions) ... Creating new jail 'DummyJail'
Connected to SMTP 'localhost:46175', response: 220: b'localhost Python SMTP proxy version 0.3'
Email '[Fail2Ban] DummyJail: started on localhost' successfully sent
Disconnected from 'localhost:46175', response 221: b'Bye'
Connected to SMTP 'localhost:46175', response: 220: b'localhost Python SMTP proxy version 0.3'
Email '[Fail2Ban] DummyJail: started on localhost' successfully sent
Disconnected from 'localhost:46175', response 221: b'Bye'
ok
testStart (fail2ban.tests.action_d.test_smtp.SMTPActionTest.testStart) ... Creating new jail 'DummyJail'
Connected to SMTP 'localhost:36901', response: 220: b'localhost Python SMTP proxy version 0.3'
Email '[Fail2Ban] DummyJail: started on localhost' successfully sent
Disconnected from 'localhost:36901', response 221: b'Bye'
ok
testStop (fail2ban.tests.action_d.test_smtp.SMTPActionTest.testStop) ... Creating new jail 'DummyJail'
Connected to SMTP 'localhost:45409', response: 220: b'localhost Python SMTP proxy version 0.3'
Email '[Fail2Ban] DummyJail: stopped on localhost' successfully sent
Disconnected from 'localhost:45409', response 221: b'Bye'
ok
test_delLogPath (fail2ban.tests.filtertestcase.MonitorFailures<FilterPoll>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban).test_delLogPath) ... Creating new jail 'DummyJail'
Created FilterPoll
Error decoding line from '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/testcase01.log' with 'UTF-8'.
Consider setting logencoding=utf-8 (or another appropriate encoding) for this jail. Continuing to process line ignoring invalid characters: b'D\xe9c 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128\n'
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-0 has been modified
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-0
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D�c 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
[DummyJail] Please try setting a custom date pattern (see man page jail.conf(5)).
[DummyJail] Ignore line since time 1104490799.0 < 1124013600 - 600
[DummyJail] Please check jail has possibly a timezone issue. Line with odd timestamp: Dec 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 193.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 193.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 193.168.0.128:3
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-0 has been modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-0 has been modified
Unable to get failures in /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-0
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-0 has been modified
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 193.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 193.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 193.168.0.128:3
Total # of detected failures: 7. Current failures from 1 IPs (IP:count): 193.168.0.128:4
Total # of detected failures: 8. Current failures from 1 IPs (IP:count): 193.168.0.128:5
Total # of detected failures: 9. Current failures from 1 IPs (IP:count): 193.168.0.128:6
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-0 has been modified
Total # of detected failures: 10. Current failures from 1 IPs (IP:count): 193.168.0.128:1
Total # of detected failures: 11. Current failures from 1 IPs (IP:count): 193.168.0.128:2
Total # of detected failures: 12. Current failures from 1 IPs (IP:count): 193.168.0.128:3
[DummyJail] filter terminated
ok
test_del_file (fail2ban.tests.filtertestcase.MonitorFailures<FilterPoll>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban).test_del_file) ... Creating new jail 'DummyJail'
Created FilterPoll
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-1 has been modified
Log absence detected (possibly rotation) for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-1, reason: [Errno 2] No such file or directory: '/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-1'
Log absence detected (possibly rotation) for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-1, reason: [Errno 2] No such file or directory: '/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-1'
[DummyJail] filter terminated
ok
test_grow_file (fail2ban.tests.filtertestcase.MonitorFailures<FilterPoll>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban).test_grow_file) ... Creating new jail 'DummyJail'
Created FilterPoll
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-2 has been modified
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-2
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D�c 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
[DummyJail] Please try setting a custom date pattern (see man page jail.conf(5)).
[DummyJail] Ignore line since time 1104490799.0 < 1124013600 - 600
[DummyJail] Please check jail has possibly a timezone issue. Line with odd timestamp: Dec 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from failed.dns.ch
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-2 has been modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-2 has been modified
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 193.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 193.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 193.168.0.128:3
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-2 has been modified
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 193.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 193.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 193.168.0.128:3
[DummyJail] filter terminated
ok
test_grow_file_in_idle (fail2ban.tests.filtertestcase.MonitorFailures<FilterPoll>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban).test_grow_file_in_idle) ... Creating new jail 'DummyJail'
Created FilterPoll
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-3 has been modified
[DummyJail] filter terminated
ok
test_move_dir (fail2ban.tests.filtertestcase.MonitorFailures<FilterPoll>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban).test_move_dir) ... Creating new jail 'DummyJail'
Created FilterPoll
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-4 has been modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp3et_kvzn/1/monitorfailures_FilterPoll_s4qkynh1fail2ban-4 has been modified
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp3et_kvzn/1/monitorfailures_FilterPoll_s4qkynh1fail2ban-4
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 193.168.0.128:1
/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp3et_kvzn/1/monitorfailures_FilterPoll_s4qkynh1fail2ban-4 has been modified
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp3et_kvzn/1/monitorfailures_FilterPoll_s4qkynh1fail2ban-4
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 193.168.0.128:2
Log absence detected (possibly rotation) for /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp3et_kvzn/1/monitorfailures_FilterPoll_s4qkynh1fail2ban-4, reason: [Errno 2] No such file or directory: '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp3et_kvzn/1/monitorfailures_FilterPoll_s4qkynh1fail2ban-4'
Log absence detected (possibly rotation) for /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp3et_kvzn/1/monitorfailures_FilterPoll_s4qkynh1fail2ban-4, reason: [Errno 2] No such file or directory: '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp3et_kvzn/1/monitorfailures_FilterPoll_s4qkynh1fail2ban-4'
/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp3et_kvzn/1/monitorfailures_FilterPoll_s4qkynh1fail2ban-4 has been modified
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp3et_kvzn/1/monitorfailures_FilterPoll_s4qkynh1fail2ban-4
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 193.168.0.128:3
[DummyJail] filter terminated
ok
test_move_file (fail2ban.tests.filtertestcase.MonitorFailures<FilterPoll>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban).test_move_file) ... Creating new jail 'DummyJail'
Created FilterPoll
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-5 has been modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-5 has been modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-5 has been modified
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-5
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D�c 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
[DummyJail] Please try setting a custom date pattern (see man page jail.conf(5)).
[DummyJail] Ignore line since time 1104490799.0 < 1124013600 - 600
[DummyJail] Please check jail has possibly a timezone issue. Line with odd timestamp: Dec 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 193.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 193.168.0.128:2
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-5 has been modified
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-5
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 193.168.0.128:3
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-5 has been modified
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 193.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 193.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 193.168.0.128:3
[DummyJail] filter terminated
ok
test_move_into_file (fail2ban.tests.filtertestcase.MonitorFailures<FilterPoll>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban).test_move_into_file) ... Creating new jail 'DummyJail'
Created FilterPoll
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-6 has been modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-6 has been modified
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-6
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D�c 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
[DummyJail] Please try setting a custom date pattern (see man page jail.conf(5)).
[DummyJail] Ignore line since time 1104490799.0 < 1124013600 - 600
[DummyJail] Please check jail has possibly a timezone issue. Line with odd timestamp: Dec 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 193.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 193.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 193.168.0.128:3
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-6 has been modified
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-6
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 193.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 193.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 193.168.0.128:3
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-6 has been modified
Total # of detected failures: 7. Current failures from 1 IPs (IP:count): 193.168.0.128:1
Total # of detected failures: 8. Current failures from 1 IPs (IP:count): 193.168.0.128:2
Total # of detected failures: 9. Current failures from 1 IPs (IP:count): 193.168.0.128:3
[DummyJail] filter terminated
ok
test_move_into_file_after_removed (fail2ban.tests.filtertestcase.MonitorFailures<FilterPoll>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban).test_move_into_file_after_removed) ... Creating new jail 'DummyJail'
Created FilterPoll
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-7 has been modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-7 has been modified
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-7
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D�c 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
[DummyJail] Please try setting a custom date pattern (see man page jail.conf(5)).
[DummyJail] Ignore line since time 1104490799.0 < 1124013600 - 600
[DummyJail] Please check jail has possibly a timezone issue. Line with odd timestamp: Dec 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 193.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 193.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 193.168.0.128:3
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-7 has been modified
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-7
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 193.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 193.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 193.168.0.128:3
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-7 has been modified
Total # of detected failures: 7. Current failures from 1 IPs (IP:count): 193.168.0.128:1
Total # of detected failures: 8. Current failures from 1 IPs (IP:count): 193.168.0.128:2
Total # of detected failures: 9. Current failures from 1 IPs (IP:count): 193.168.0.128:3
[DummyJail] filter terminated
ok
test_new_bogus_file (fail2ban.tests.filtertestcase.MonitorFailures<FilterPoll>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban).test_new_bogus_file) ... Creating new jail 'DummyJail'
Created FilterPoll
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-8 has been modified
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-8
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D�c 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
[DummyJail] Please try setting a custom date pattern (see man page jail.conf(5)).
[DummyJail] Ignore line since time 1104490799.0 < 1124013600 - 600
[DummyJail] Please check jail has possibly a timezone issue. Line with odd timestamp: Dec 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 193.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 193.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 193.168.0.128:3
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-8 has been modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-8 has been modified
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 193.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 193.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 193.168.0.128:3
[DummyJail] filter terminated
ok
test_pyinotify_delWatch (fail2ban.tests.filtertestcase.MonitorFailures<FilterPoll>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban).test_pyinotify_delWatch) ... Creating new jail 'DummyJail'
Created FilterPoll
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-9 has been modified
[DummyJail] filter terminated
ok
test_rewrite_file (fail2ban.tests.filtertestcase.MonitorFailures<FilterPoll>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban).test_rewrite_file) ... Creating new jail 'DummyJail'
Created FilterPoll
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-10 has been modified
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-10
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D�c 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
[DummyJail] Please try setting a custom date pattern (see man page jail.conf(5)).
[DummyJail] Ignore line since time 1104490799.0 < 1124013600 - 600
[DummyJail] Please check jail has possibly a timezone issue. Line with odd timestamp: Dec 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 193.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 193.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 193.168.0.128:3
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-10 has been modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-10 has been modified
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail2ban-10
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 193.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 193.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 193.168.0.128:3
[DummyJail] filter terminated
ok
test_delLogPath (fail2ban.tests.filtertestcase.MonitorFailures<FilterPyinotify>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban).test_delLogPath) ... Creating new jail 'DummyJail'
Created FilterPyinotify
New <Watch wd=1 path=/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=1073745280 proc_fun=None auto_add=False exclude_filter=<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=True >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=2 path=/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-0 mask=2 proc_fun=None auto_add=False exclude_filter=<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=False >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-0
Log absence detected (possibly rotation) for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-0, reason: INITIAL of /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-0
[DummyJail] filter started (pyinotifier)
Log presence detected for file /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-0
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-0
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D�c 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
[DummyJail] Please try setting a custom date pattern (see man page jail.conf(5)).
[DummyJail] Ignore line since time 1104490799.0 < 1124013600 - 600
[DummyJail] Please check jail has possibly a timezone issue. Line with odd timestamp: Dec 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 193.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 193.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 193.168.0.128:3
Event queue size: 16
<_RawEvent cookie=0 mask=0x2 name='' wd=2 >
Watch WD=2 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-0
Watch WD=1 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
Event queue size: 32
<_RawEvent cookie=0 mask=0x8000 name='' wd=2 >
<_RawEvent cookie=0 mask=0x8000 name='' wd=1 >
New <Watch wd=3 path=/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=1073745280 proc_fun=None auto_add=False exclude_filter=<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=True >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=4 path=/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-0 mask=2 proc_fun=None auto_add=False exclude_filter=<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=False >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-0
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 193.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 193.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 193.168.0.128:3
Total # of detected failures: 7. Current failures from 1 IPs (IP:count): 193.168.0.128:4
Total # of detected failures: 8. Current failures from 1 IPs (IP:count): 193.168.0.128:5
Total # of detected failures: 9. Current failures from 1 IPs (IP:count): 193.168.0.128:6
Event queue size: 16
<_RawEvent cookie=0 mask=0x2 name='' wd=4 >
Total # of detected failures: 10. Current failures from 1 IPs (IP:count): 193.168.0.128:1
Total # of detected failures: 11. Current failures from 1 IPs (IP:count): 193.168.0.128:2
Total # of detected failures: 12. Current failures from 1 IPs (IP:count): 193.168.0.128:3
Watch WD=4 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-0
Watch WD=3 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
[DummyJail] filter exited (pyinotifier)
[DummyJail] filter terminated (pyinotifier)
ok
test_del_file (fail2ban.tests.filtertestcase.MonitorFailures<FilterPyinotify>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban).test_del_file) ... Creating new jail 'DummyJail'
Created FilterPyinotify
New <Watch wd=1 path=/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=1073745280 proc_fun=None auto_add=False exclude_filter=<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=True >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=2 path=/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-1 mask=2 proc_fun=None auto_add=False exclude_filter=<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=False >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-1
Log absence detected (possibly rotation) for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-1, reason: INITIAL of /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-1
[DummyJail] filter started (pyinotifier)
Log presence detected for file /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-1
Event queue size: 16
<_RawEvent cookie=0 mask=0x8000 name='' wd=2 >
Log absence detected (possibly rotation) for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-1, reason: IN_IGNORED of /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-1
Non-existing file watcher 2 for file /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-1
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-1
Watch WD=1 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
[DummyJail] filter exited (pyinotifier)
[DummyJail] filter terminated (pyinotifier)
ok
test_grow_file (fail2ban.tests.filtertestcase.MonitorFailures<FilterPyinotify>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban).test_grow_file) ... Creating new jail 'DummyJail'
Created FilterPyinotify
New <Watch wd=1 path=/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=1073745280 proc_fun=None auto_add=False exclude_filter=<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=True >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=2 path=/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-2 mask=2 proc_fun=None auto_add=False exclude_filter=<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=False >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-2
Log absence detected (possibly rotation) for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-2, reason: INITIAL of /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-2
[DummyJail] filter started (pyinotifier)
Log presence detected for file /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-2
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-2
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D�c 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
[DummyJail] Please try setting a custom date pattern (see man page jail.conf(5)).
[DummyJail] Ignore line since time 1104490799.0 < 1124013600 - 600
[DummyJail] Please check jail has possibly a timezone issue. Line with odd timestamp: Dec 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from failed.dns.ch
Event queue size: 16
<_RawEvent cookie=0 mask=0x2 name='' wd=2 >
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 193.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 193.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 193.168.0.128:3
Event queue size: 16
<_RawEvent cookie=0 mask=0x2 name='' wd=2 >
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 193.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 193.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 193.168.0.128:3
Watch WD=2 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-2
Watch WD=1 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
[DummyJail] filter exited (pyinotifier)
[DummyJail] filter terminated (pyinotifier)
ok
test_grow_file_in_idle (fail2ban.tests.filtertestcase.MonitorFailures<FilterPyinotify>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban).test_grow_file_in_idle) ... Creating new jail 'DummyJail'
Created FilterPyinotify
New <Watch wd=1 path=/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=1073745280 proc_fun=None auto_add=False exclude_filter=<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=True >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=2 path=/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-3 mask=2 proc_fun=None auto_add=False exclude_filter=<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=False >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-3
Log absence detected (possibly rotation) for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-3, reason: INITIAL of /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-3
[DummyJail] filter started (pyinotifier)
Log presence detected for file /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-3
Event queue size: 16
<_RawEvent cookie=0 mask=0x2 name='' wd=2 >
Watch WD=2 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-3
Watch WD=1 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
[DummyJail] filter exited (pyinotifier)
[DummyJail] filter terminated (pyinotifier)
ok
test_move_dir (fail2ban.tests.filtertestcase.MonitorFailures<FilterPyinotify>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban).test_move_dir) ... Creating new jail 'DummyJail'
Created FilterPyinotify
New <Watch wd=1 path=/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=1073745280 proc_fun=None auto_add=False exclude_filter=<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=True >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=2 path=/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4 mask=2 proc_fun=None auto_add=False exclude_filter=<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=False >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4
Log absence detected (possibly rotation) for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4, reason: INITIAL of /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4
[DummyJail] filter started (pyinotifier)
Log presence detected for file /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4
Watch WD=2 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4
Watch WD=1 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
Event queue size: 80
<_RawEvent cookie=0 mask=0x40000100 name=f2b-tempwb_was14 wd=1 >
<_RawEvent cookie=0 mask=0x8000 name='' wd=2 >
<_RawEvent cookie=0 mask=0x8000 name='' wd=1 >
Unable to retrieve Watch object associated to <_RawEvent cookie=0 mask=0x40000100 name=f2b-tempwb_was14 wd=1 >
New <Watch wd=3 path=/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was14/1 mask=1073745280 proc_fun=None auto_add=False exclude_filter=<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=True >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was14/1
New <Watch wd=4 path=/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4 mask=2 proc_fun=None auto_add=False exclude_filter=<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=False >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4
Event queue size: 16
<_RawEvent cookie=0 mask=0x2 name='' wd=4 >
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 193.168.0.128:1
Event queue size: 16
<_RawEvent cookie=0 mask=0x2 name='' wd=4 >
Event queue size: 16
<_RawEvent cookie=0 mask=0x800 name='' wd=3 >
The pathname '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was14/1' of this watch <Watch wd=3 path=/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was14/1 mask=1073745280 proc_fun=None auto_add=False exclude_filter=<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=True > has probably changed and couldn't be updated, so it cannot be trusted anymore. To fix this error move directories/files only between watched parents directories, in this case e.g. put a watch on '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was14'.
Log absence detected (possibly rotation) for /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was14/1, reason: IN_MOVE_SELF of /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was14/1-unknown-path
Ignoring event (IN_MOVE_SELF) of /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was14/1 we do not monitor
Log presence detected for directory /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was14/1
Watch WD=3 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was14/1
New <Watch wd=5 path=/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was14/1 mask=1073745280 proc_fun=None auto_add=False exclude_filter=<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=True >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was14/1
Watch WD=4 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4
New <Watch wd=6 path=/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4 mask=2 proc_fun=None auto_add=False exclude_filter=<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=False >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 193.168.0.128:2
Event queue size: 32
<_RawEvent cookie=0 mask=0x8000 name='' wd=3 >
<_RawEvent cookie=0 mask=0x8000 name='' wd=4 >
Event queue size: 16
<_RawEvent cookie=0 mask=0x800 name='' wd=5 >
The pathname '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was14/1' of this watch <Watch wd=5 path=/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was14/1 mask=1073745280 proc_fun=None auto_add=False exclude_filter=<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=True > has probably changed and couldn't be updated, so it cannot be trusted anymore. To fix this error move directories/files only between watched parents directories, in this case e.g. put a watch on '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was14'.
Log absence detected (possibly rotation) for /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was14/1, reason: IN_MOVE_SELF of /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was14/1-unknown-path
Ignoring event (IN_MOVE_SELF) of /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was14/1 we do not monitor
Log presence detected for directory /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was14/1
Watch WD=5 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was14/1
New <Watch wd=7 path=/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was14/1 mask=1073745280 proc_fun=None auto_add=False exclude_filter=<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=True >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was14/1
Log absence detected (possibly rotation) for /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4, reason: FROM_PARDIR of /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was14/1
Event queue size: 16
<_RawEvent cookie=0 mask=0x8000 name='' wd=5 >
Event queue size: 80
<_RawEvent cookie=0 mask=0x100 name=monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4 wd=7 >
Log presence detected for file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4
Watch WD=6 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4
New <Watch wd=8 path=/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4 mask=2 proc_fun=None auto_add=False exclude_filter=<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=False >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 193.168.0.128:3
Watch WD=8 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4
New <Watch wd=9 path=/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4 mask=2 proc_fun=None auto_add=False exclude_filter=<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=False >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4
Event queue size: 32
<_RawEvent cookie=0 mask=0x8000 name='' wd=6 >
<_RawEvent cookie=0 mask=0x8000 name='' wd=8 >
Watch WD=9 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4
Watch WD=7 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was14/1
[DummyJail] filter exited (pyinotifier)
[DummyJail] filter terminated (pyinotifier)
ok
test_move_file (fail2ban.tests.filtertestcase.MonitorFailures<FilterPyinotify>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban).test_move_file) ... Creating new jail 'DummyJail'
Created FilterPyinotify
New <Watch wd=1 path=/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=1073745280 proc_fun=None auto_add=False exclude_filter=<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=True >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=2 path=/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-5 mask=2 proc_fun=None auto_add=False exclude_filter=<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=False >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-5
Log absence detected (possibly rotation) for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-5, reason: INITIAL of /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-5
[DummyJail] filter started (pyinotifier)
Log presence detected for file /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-5
Event queue size: 16
<_RawEvent cookie=0 mask=0x2 name='' wd=2 >
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-5
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D�c 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
[DummyJail] Please try setting a custom date pattern (see man page jail.conf(5)).
[DummyJail] Ignore line since time 1104490799.0 < 1124013600 - 600
[DummyJail] Please check jail has possibly a timezone issue. Line with odd timestamp: Dec 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 193.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 193.168.0.128:2
Event queue size: 80
<_RawEvent cookie=189388 mask=0x80 name=monitorfailures_FilterPyinotify_0l6iakrzfail2ban-5.bak wd=1 >
Ignoring creation of /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-5.bak we do not monitor
Event queue size: 80
<_RawEvent cookie=0 mask=0x100 name=monitorfailures_FilterPyinotify_0l6iakrzfail2ban-5 wd=1 >
Watch WD=2 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-5
New <Watch wd=3 path=/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-5 mask=2 proc_fun=None auto_add=False exclude_filter=<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=False >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-5
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-5
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 193.168.0.128:3
Event queue size: 16
<_RawEvent cookie=0 mask=0x8000 name='' wd=2 >
Event queue size: 16
<_RawEvent cookie=0 mask=0x2 name='' wd=3 >
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 193.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 193.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 193.168.0.128:3
Watch WD=3 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-5
Watch WD=1 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
[DummyJail] filter exited (pyinotifier)
[DummyJail] filter terminated (pyinotifier)
ok
test_move_into_file (fail2ban.tests.filtertestcase.MonitorFailures<FilterPyinotify>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban).test_move_into_file) ... Creating new jail 'DummyJail'
Created FilterPyinotify
New <Watch wd=1 path=/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=1073745280 proc_fun=None auto_add=False exclude_filter=<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=True >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=2 path=/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-6 mask=2 proc_fun=None auto_add=False exclude_filter=<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=False >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-6
Log absence detected (possibly rotation) for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-6, reason: INITIAL of /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-6
[DummyJail] filter started (pyinotifier)
Log presence detected for file /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-6
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-6
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D�c 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
[DummyJail] Please try setting a custom date pattern (see man page jail.conf(5)).
[DummyJail] Ignore line since time 1104490799.0 < 1124013600 - 600
[DummyJail] Please check jail has possibly a timezone issue. Line with odd timestamp: Dec 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 193.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 193.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 193.168.0.128:3
Event queue size: 16
<_RawEvent cookie=0 mask=0x2 name='' wd=2 >
Event queue size: 80
<_RawEvent cookie=0 mask=0x100 name=monitorfailures_FilterPyinotify_0l6iakrzfail2ban-6.new wd=1 >
Ignoring creation of /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-6.new we do not monitor
Event queue size: 80
<_RawEvent cookie=189389 mask=0x80 name=monitorfailures_FilterPyinotify_0l6iakrzfail2ban-6 wd=1 >
Watch WD=2 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-6
New <Watch wd=3 path=/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-6 mask=2 proc_fun=None auto_add=False exclude_filter=<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=False >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-6
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-6
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 193.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 193.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 193.168.0.128:3
Event queue size: 16
<_RawEvent cookie=0 mask=0x8000 name='' wd=2 >
Event queue size: 16
<_RawEvent cookie=0 mask=0x2 name='' wd=3 >
Total # of detected failures: 7. Current failures from 1 IPs (IP:count): 193.168.0.128:1
Total # of detected failures: 8. Current failures from 1 IPs (IP:count): 193.168.0.128:2
Total # of detected failures: 9. Current failures from 1 IPs (IP:count): 193.168.0.128:3
Watch WD=3 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-6
Watch WD=1 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
[DummyJail] filter exited (pyinotifier)
[DummyJail] filter terminated (pyinotifier)
ok
test_move_into_file_after_removed (fail2ban.tests.filtertestcase.MonitorFailures<FilterPyinotify>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban).test_move_into_file_after_removed) ... Creating new jail 'DummyJail'
Created FilterPyinotify
New <Watch wd=1 path=/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=1073745280 proc_fun=None auto_add=False exclude_filter=<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=True >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=2 path=/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-7 mask=2 proc_fun=None auto_add=False exclude_filter=<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=False >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-7
Log absence detected (possibly rotation) for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-7, reason: INITIAL of /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-7
[DummyJail] filter started (pyinotifier)
Log presence detected for file /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-7
Event queue size: 16
<_RawEvent cookie=0 mask=0x2 name='' wd=2 >
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-7
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D�c 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
[DummyJail] Please try setting a custom date pattern (see man page jail.conf(5)).
[DummyJail] Ignore line since time 1104490799.0 < 1124013600 - 600
[DummyJail] Please check jail has possibly a timezone issue. Line with odd timestamp: Dec 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 193.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 193.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 193.168.0.128:3
Event queue size: 80
<_RawEvent cookie=0 mask=0x100 name=monitorfailures_FilterPyinotify_0l6iakrzfail2ban-7.new wd=1 >
Ignoring creation of /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-7.new we do not monitor
Event queue size: 80
<_RawEvent cookie=189390 mask=0x80 name=monitorfailures_FilterPyinotify_0l6iakrzfail2ban-7 wd=1 >
Watch WD=2 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-7
New <Watch wd=3 path=/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-7 mask=2 proc_fun=None auto_add=False exclude_filter=<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=False >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-7
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-7
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 193.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 193.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 193.168.0.128:3
Event queue size: 16
<_RawEvent cookie=0 mask=0x8000 name='' wd=2 >
Event queue size: 16
<_RawEvent cookie=0 mask=0x2 name='' wd=3 >
Total # of detected failures: 7. Current failures from 1 IPs (IP:count): 193.168.0.128:1
Total # of detected failures: 8. Current failures from 1 IPs (IP:count): 193.168.0.128:2
Total # of detected failures: 9. Current failures from 1 IPs (IP:count): 193.168.0.128:3
Watch WD=3 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-7
Watch WD=1 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
[DummyJail] filter exited (pyinotifier)
[DummyJail] filter terminated (pyinotifier)
ok
test_new_bogus_file (fail2ban.tests.filtertestcase.MonitorFailures<FilterPyinotify>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban).test_new_bogus_file) ... Creating new jail 'DummyJail'
Created FilterPyinotify
New <Watch wd=1 path=/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=1073745280 proc_fun=None auto_add=False exclude_filter=<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=True >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=2 path=/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-8 mask=2 proc_fun=None auto_add=False exclude_filter=<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=False >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-8
Log absence detected (possibly rotation) for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-8, reason: INITIAL of /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-8
[DummyJail] filter started (pyinotifier)
Log presence detected for file /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-8
Event queue size: 16
<_RawEvent cookie=0 mask=0x2 name='' wd=2 >
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-8
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D�c 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
[DummyJail] Please try setting a custom date pattern (see man page jail.conf(5)).
[DummyJail] Ignore line since time 1104490799.0 < 1124013600 - 600
[DummyJail] Please check jail has possibly a timezone issue. Line with odd timestamp: Dec 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 193.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 193.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 193.168.0.128:3
Event queue size: 80
<_RawEvent cookie=0 mask=0x100 name=monitorfailures_FilterPyinotify_0l6iakrzfail2ban-8.bak2 wd=1 >
Ignoring creation of /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-8.bak2 we do not monitor
Event queue size: 16
<_RawEvent cookie=0 mask=0x2 name='' wd=2 >
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 193.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 193.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 193.168.0.128:3
Watch WD=2 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-8
Event queue size: 32
<_RawEvent cookie=0 mask=0x8000 name='' wd=2 >
<_RawEvent cookie=0 mask=0x8000 name='' wd=1 >
Ignoring event (IN_IGNORED) of /tmp/guix-build-fail2ban-0.11.2.drv-0 we do not monitor
Watch WD=1 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
[DummyJail] filter exited (pyinotifier)
[DummyJail] filter terminated (pyinotifier)
ok
test_pyinotify_delWatch (fail2ban.tests.filtertestcase.MonitorFailures<FilterPyinotify>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban).test_pyinotify_delWatch) ... Creating new jail 'DummyJail'
Created FilterPyinotify
New <Watch wd=1 path=/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=1073745280 proc_fun=None auto_add=False exclude_filter=<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=True >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=2 path=/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-9 mask=2 proc_fun=None auto_add=False exclude_filter=<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=False >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-9
Log absence detected (possibly rotation) for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-9, reason: INITIAL of /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-9
[DummyJail] filter started (pyinotifier)
Watch WD=2 (None) removed
Non-existing file watcher 2 for file /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-9
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-9
Watch WD=1 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
Log presence detected for file /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-9
[DummyJail] filter exited (pyinotifier)
[DummyJail] filter terminated (pyinotifier)
ok
test_rewrite_file (fail2ban.tests.filtertestcase.MonitorFailures<FilterPyinotify>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban).test_rewrite_file) ... Creating new jail 'DummyJail'
Created FilterPyinotify
New <Watch wd=1 path=/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=1073745280 proc_fun=None auto_add=False exclude_filter=<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=True >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=2 path=/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-10 mask=2 proc_fun=None auto_add=False exclude_filter=<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=False >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-10
Log absence detected (possibly rotation) for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-10, reason: INITIAL of /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-10
[DummyJail] filter started (pyinotifier)
Log presence detected for file /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-10
Event queue size: 16
<_RawEvent cookie=0 mask=0x2 name='' wd=2 >
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-10
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D�c 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from 193.168.0.128
[DummyJail] Please try setting a custom date pattern (see man page jail.conf(5)).
[DummyJail] Ignore line since time 1104490799.0 < 1124013600 - 600
[DummyJail] Please check jail has possibly a timezone issue. Line with odd timestamp: Dec 31 11:59:59 [sshd] error: PAM: Authentication failure for kevin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 193.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 193.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 193.168.0.128:3
Event queue size: 16
<_RawEvent cookie=0 mask=0x2 name='' wd=2 >
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-10
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 193.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 193.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 193.168.0.128:3
Event queue size: 16
<_RawEvent cookie=0 mask=0x2 name='' wd=2 >
Watch WD=2 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-10
Watch WD=1 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
[DummyJail] filter exited (pyinotifier)
[DummyJail] filter terminated (pyinotifier)
ok
testBanTimeIncr (fail2ban.tests.servertestcase.TransmitterLogging.testBanTimeIncr) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Created FilterPoll
Initiated 'polling' backend
/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/utils.py:783: ResourceWarning: unclosed file <_io.TextIOWrapper name='/dev/null' mode='a' encoding='UTF-8'>
  logSys.handlers = self._old_handlers
ResourceWarning: Enable tracemalloc to get the object allocation traceback
ok
testFlushLogs (fail2ban.tests.servertestcase.TransmitterLogging.testFlushLogs) ... Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Before file moved
After file moved
After flushlogs
ok
testLogLevel (fail2ban.tests.servertestcase.TransmitterLogging.testLogLevel) ... Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Command: ['get', 'loglevel']
Command: ['set', 'loglevel', 'TRACEDEBUG']
ok
testLogTarget (fail2ban.tests.servertestcase.TransmitterLogging.testLogTarget) ... Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
ok
testLogTargetSYSLOG (fail2ban.tests.servertestcase.TransmitterLogging.testLogTargetSYSLOG) ... Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
skipped "'/dev/log' not present"
testSyslogSocket (fail2ban.tests.servertestcase.TransmitterLogging.testSyslogSocket) ... Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
ok
testSyslogSocketNOK (fail2ban.tests.servertestcase.TransmitterLogging.testSyslogSocketNOK) ... Setting usedns = warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
ok

======================================================================
ERROR: testAmbiguousInOrderedTemplates (fail2ban.tests.datedetectortestcase.DateDetectorTest.testAmbiguousInOrderedTemplates)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/datedetectortestcase.py", line 375, in testAmbiguousInOrderedTemplates
    match, template = dd.matchTime(line)
                      ^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testFullYearMatch_gh130 (fail2ban.tests.datedetectortestcase.DateDetectorTest.testFullYearMatch_gh130)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/datedetectortestcase.py", line 283, in testFullYearMatch_gh130
    ( logTime, logMatch ) =	self.datedetector.getTime('11/10/2012 02:37:17 [error] 18434#0')
                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 490, in getTime
    timeMatch = self.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testGetTime (fail2ban.tests.datedetectortestcase.DateDetectorTest.testGetTime)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/datedetectortestcase.py", line 130, in testGetTime
    ( datelog, matchlog ) = self.datedetector.getTime(log)
                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 490, in getTime
    timeMatch = self.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testLowLevelLogging (fail2ban.tests.datedetectortestcase.DateDetectorTest.testLowLevelLogging)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/datedetectortestcase.py", line 394, in testLowLevelLogging
    match, template = dd.matchTime(line % i)
                      ^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testVariousTimes (fail2ban.tests.datedetectortestcase.DateDetectorTest.testVariousTimes)
Test detection of various common date/time formats f2b should understand
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/datedetectortestcase.py", line 240, in testVariousTimes
    logtime = self.datedetector.getTime(log)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 490, in getTime
    timeMatch = self.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testAmbiguousDatePattern (fail2ban.tests.datedetectortestcase.CustomDateFormatsTest.testAmbiguousDatePattern)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/datedetectortestcase.py", line 526, in testAmbiguousDatePattern
    date = dd.getTime(line)
           ^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 490, in getTime
    timeMatch = self.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexs3PROXY (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexs3PROXY)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsAPACHE-AUTH (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsAPACHE-AUTH)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsAPACHE-BOTSEARCH (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsAPACHE-BOTSEARCH)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsAPACHE-MODSECURITY (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsAPACHE-MODSECURITY)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsAPACHE-NOHOME (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsAPACHE-NOHOME)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsAPACHE-NOSCRIPT (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsAPACHE-NOSCRIPT)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsAPACHE-OVERFLOWS (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsAPACHE-OVERFLOWS)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsAPACHE-SHELLSHOCK (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsAPACHE-SHELLSHOCK)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsASSP (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsASSP)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsASTERISK (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsASTERISK)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsCOURIER-AUTH (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsCOURIER-AUTH)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsCOURIER-SMTP (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsCOURIER-SMTP)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsCYRUS-IMAP (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsCYRUS-IMAP)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsDOMINO-SMTP (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsDOMINO-SMTP)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsDOVECOT (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsDOVECOT)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsDROPBEAR (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsDROPBEAR)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsDRUPAL-AUTH (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsDRUPAL-AUTH)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsFROXLOR-AUTH (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsFROXLOR-AUTH)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsGSSFTPD (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsGSSFTPD)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsHAPROXY-HTTP-AUTH (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsHAPROXY-HTTP-AUTH)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsHORDE (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsHORDE)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsMONIT (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsMONIT)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsMYSQLD-AUTH (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsMYSQLD-AUTH)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsNAGIOS (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsNAGIOS)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsNAMED-REFUSED (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsNAMED-REFUSED)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsOPENHAB (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsOPENHAB)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 11

======================================================================
ERROR: testSampleRegexsOPENWEBMAIL (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsOPENWEBMAIL)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsPAM-GENERIC (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsPAM-GENERIC)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsPERDITION (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsPERDITION)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsPHPMYADMIN-SYSLOG (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsPHPMYADMIN-SYSLOG)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsPOSTFIX (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsPOSTFIX)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failregex.py", line 132, in __init__
    self._regexObj = re.compile(regex, re.MULTILINE if multiline else 0)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 872, in _parse
    p = _parse_sub(source, state, sub_verbose, nested + 1)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 178

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 194, in testFilter
    flt = self._readFilter(fltName, name, basedir, opts=fltOpts)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 118, in _readFilter
    flt.addFailRegex(optval)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 188, in addFailRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 183, in addFailRegex
    regex = FailRegex(value, prefRegex=self.__prefRegex, multiline=multiLine,
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failregex.py", line 416, in __init__
    Regex.__init__(self, regex, **kwargs)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failregex.py", line 149, in __init__
    raise RegexException("Unable to compile regular expression '%s'" %
fail2ban.server.failregex.RegexException: Unable to compile regular expression '^[^[]*\[(?:\[?(?:(?:::f{4,6}:)?(?P<ip4>(?:\d{1,3}\.){3}\d{1,3})|(?P<ip6>(?:[0-9a-fA-F]{1,4}::?|::){1,7}(?:[0-9a-fA-F]{1,4}|(?<=:):)))\]?|(?P<dns>[\w\-.^_]*\w))\](?::\d+)?: SASL ((?i)LOGIN|PLAIN|(?:CRAM|DIGEST)-MD5) authentication failed:(?! Connection lost to authentication server)'

======================================================================
ERROR: testSampleRegexsPROFTPD (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsPROFTPD)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsPURE-FTPD (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsPURE-FTPD)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsQMAIL (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsQMAIL)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsROUNDCUBE-AUTH (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsROUNDCUBE-AUTH)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsSCREENSHARINGD (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsSCREENSHARINGD)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsSENDMAIL-AUTH (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsSENDMAIL-AUTH)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsSENDMAIL-REJECT (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsSENDMAIL-REJECT)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failregex.py", line 132, in __init__
    self._regexObj = re.compile(regex, re.MULTILINE if multiline else 0)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 872, in _parse
    p = _parse_sub(source, state, sub_verbose, nested + 1)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 143

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 216, in testFilter
    flt = self._readFilter(fltName, name, basedir, opts=None)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 118, in _readFilter
    flt.addFailRegex(optval)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 188, in addFailRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 183, in addFailRegex
    regex = FailRegex(value, prefRegex=self.__prefRegex, multiline=multiLine,
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failregex.py", line 416, in __init__
    Regex.__init__(self, regex, **kwargs)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failregex.py", line 149, in __init__
    raise RegexException("Unable to compile regular expression '%s'" %
fail2ban.server.failregex.RegexException: Unable to compile regular expression '^(?:\S+ )?\[(?:IPv6:(?P<ip6>(?:[0-9a-fA-F]{1,4}::?|::){1,7}(?:[0-9a-fA-F]{1,4}|(?<=:):))|(?:::f{4,6}:)?(?P<ip4>(?:\d{1,3}\.){3}\d{1,3}))\]: (?:(?i)expn|vrfy) \S+ \[rejected\]$'

======================================================================
ERROR: testSampleRegexsSIEVE (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsSIEVE)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsSLAPD (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsSLAPD)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsSOGO-AUTH (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsSOGO-AUTH)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsSOLID-POP3D (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsSOLID-POP3D)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsSSHD (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsSSHD)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsSUHOSIN (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsSUHOSIN)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsTRAEFIK-AUTH (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsTRAEFIK-AUTH)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsUWIMAP-AUTH (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsUWIMAP-AUTH)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsVSFTPD (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsVSFTPD)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsWEBMIN-AUTH (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsWEBMIN-AUTH)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsWUFTPD (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsWUFTPD)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsXINETD-FAIL (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsXINETD-FAIL)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsZONEMINDER (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsZONEMINDER)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsZZZ-GENERIC-EXAMPLE (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsZZZ-GENERIC-EXAMPLE)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testSampleRegexsZZZ-SSHD-OBSOLETE-MULTILINE (fail2ban.tests.samplestestcase.FilterSamplesRegex.testSampleRegexsZZZ-SSHD-OBSOLETE-MULTILINE)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samplestestcase.py", line 232, in testFilter
    ret = flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testDirectIgnored (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.testDirectIgnored)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2banregextestcase.py", line 162, in testDirectIgnored
    self.assertTrue(_test_exec(
                    ^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2banregextestcase.py", line 57, in _test_exec
    return fail2banRegex.start(args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2banregex.py", line 776, in start
    self.process(test_lines)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2banregex.py", line 584, in process
    line_datetimestripped, ret, is_ignored = self.testRegex(line)
                                             ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2banregex.py", line 456, in testRegex
    found = self._filter.processLine(line, date)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testDirectNotFound (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.testDirectNotFound)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2banregextestcase.py", line 154, in testDirectNotFound
    self.assertTrue(_test_exec(
                    ^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2banregextestcase.py", line 57, in _test_exec
    return fail2banRegex.start(args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2banregex.py", line 776, in start
    self.process(test_lines)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2banregex.py", line 584, in process
    line_datetimestripped, ret, is_ignored = self.testRegex(line)
                                             ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2banregex.py", line 456, in testRegex
    found = self._filter.processLine(line, date)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testExecCmdLine_Direct (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.testExecCmdLine_Direct)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2banregextestcase.py", line 496, in testExecCmdLine_Direct
    self.assertEqual(_test_exec_command_line(
                     ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2banregextestcase.py", line 74, in _test_exec_command_line
    exec_command_line(list(args))
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2banregex.py", line 836, in exec_command_line
    if not fail2banRegex.start(args):
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2banregex.py", line 776, in start
    self.process(test_lines)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2banregex.py", line 584, in process
    line_datetimestripped, ret, is_ignored = self.testRegex(line)
                                             ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2banregex.py", line 456, in testRegex
    found = self._filter.processLine(line, date)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testFastSshd (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.testFastSshd)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2banregextestcase.py", line 251, in testFastSshd
    self.assertTrue(_test_exec(
                    ^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2banregextestcase.py", line 57, in _test_exec
    return fail2banRegex.start(args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2banregex.py", line 776, in start
    self.process(test_lines)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2banregex.py", line 584, in process
    line_datetimestripped, ret, is_ignored = self.testRegex(line)
                                             ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2banregex.py", line 456, in testRegex
    found = self._filter.processLine(line, date)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testFrmtOutput (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.testFrmtOutput)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2banregextestcase.py", line 341, in testFrmtOutput
    self.assertTrue(_test_exec('-o', 'id', STR_00, RE_00_ID))
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2banregextestcase.py", line 57, in _test_exec
    return fail2banRegex.start(args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2banregex.py", line 776, in start
    self.process(test_lines)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2banregex.py", line 584, in process
    line_datetimestripped, ret, is_ignored = self.testRegex(line)
                                             ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2banregex.py", line 456, in testRegex
    found = self._filter.processLine(line, date)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testFrmtOutputWrapML (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.testFrmtOutputWrapML)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2banregextestcase.py", line 403, in testFrmtOutputWrapML
    self.assertTrue(_test_exec('-o', '<ip>, <F-USER>, <msg>',
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2banregextestcase.py", line 57, in _test_exec
    return fail2banRegex.start(args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2banregex.py", line 776, in start
    self.process(test_lines)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2banregex.py", line 584, in process
    line_datetimestripped, ret, is_ignored = self.testRegex(line)
                                             ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2banregex.py", line 456, in testRegex
    found = self._filter.processLine(line, date)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testFullGeneric (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.testFullGeneric)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2banregextestcase.py", line 277, in testFullGeneric
    self.assertTrue(_test_exec(
                    ^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2banregextestcase.py", line 57, in _test_exec
    return fail2banRegex.start(args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2banregex.py", line 776, in start
    self.process(test_lines)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2banregex.py", line 584, in process
    line_datetimestripped, ret, is_ignored = self.testRegex(line)
                                             ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2banregex.py", line 456, in testRegex
    found = self._filter.processLine(line, date)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testMultilineSshd (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.testMultilineSshd)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2banregextestcase.py", line 265, in testMultilineSshd
    self.assertTrue(_test_exec(
                    ^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2banregextestcase.py", line 57, in _test_exec
    return fail2banRegex.start(args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2banregex.py", line 776, in start
    self.process(test_lines)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2banregex.py", line 584, in process
    line_datetimestripped, ret, is_ignored = self.testRegex(line)
                                             ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2banregex.py", line 456, in testRegex
    found = self._filter.processLine(line, date)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

======================================================================
ERROR: testVerboseFullSshd (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.testVerboseFullSshd)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2banregextestcase.py", line 229, in testVerboseFullSshd
    self.assertTrue(_test_exec(
                    ^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2banregextestcase.py", line 57, in _test_exec
    return fail2banRegex.start(args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2banregex.py", line 776, in start
    self.process(test_lines)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2banregex.py", line 584, in process
    line_datetimestripped, ret, is_ignored = self.testRegex(line)
                                             ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2banregex.py", line 456, in testRegex
    found = self._filter.processLine(line, date)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter.py", line 613, in processLine
    timeMatch = self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datedetector.py", line 406, in matchTime
    match = template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datetemplate.py", line 152, in _compileRegex
    self._cRegex = re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_compiler.py", line 745, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 989, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 464, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/re/_parser.py", line 850, in _parse
    raise source.error('global flags not at the start '
re.error: global flags not at the start of the expression at position 13

----------------------------------------------------------------------
Ran 424 tests in 5.398s

FAILED (errors=68, skipped=11)
Test failed: <unittest.runner.TextTestResult run=424 errors=68 failures=0>
error: Test failed: <unittest.runner.TextTestResult run=424 errors=68 failures=0>
error: in phase 'check': uncaught exception:
%exception #<&invoke-error program: "python" arguments: ("-c" "import setuptools, tokenize;__file__='setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\\r\\n', '\\n');f.close();exec(compile(code, __file__, 'exec'))" "test") exit-status: 1 term-signal: #f stop-signal: #f> 
phase `check' failed after 5.8 seconds
command "python" "-c" "import setuptools, tokenize;__file__='setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\\r\\n', '\\n');f.close();exec(compile(code, __file__, 'exec'))" "test" failed with status 1
build process 18 exited with status 256