GNU logs - #77996, boring messages


Message sent to bug-guix@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#77996: fail2ban fails check
Resent-From: Simen =?UTF-8?Q?Endsj=C3=B8?= <contact@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-guix@HIDDEN
Resent-Date: Tue, 22 Apr 2025 20:36:01 +0000
Resent-Message-ID: <handler.77996.B.174535410128693 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: report 77996
X-GNU-PR-Package: guix
X-GNU-PR-Keywords: 
To: 77996 <at> debbugs.gnu.org
X-Debbugs-Original-To: bug-guix@HIDDEN
Received: via spool by submit <at> debbugs.gnu.org id=B.174535410128693
          (code B ref -1); Tue, 22 Apr 2025 20:36:01 +0000
Received: (at submit) by debbugs.gnu.org; 22 Apr 2025 20:35:01 +0000
Received: from localhost ([127.0.0.1]:50161 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1u7KKb-0007SZ-LT
	for submit <at> debbugs.gnu.org; Tue, 22 Apr 2025 16:35:01 -0400
Received: from lists.gnu.org ([2001:470:142::17]:39294)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <contact@HIDDEN>)
 id 1u7KKY-0007S2-0G
 for submit <at> debbugs.gnu.org; Tue, 22 Apr 2025 16:34:58 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <contact@HIDDEN>)
 id 1u7KKL-00006I-76
 for bug-guix@HIDDEN; Tue, 22 Apr 2025 16:34:46 -0400
Received: from fout-a2-smtp.messagingengine.com ([103.168.172.145])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <contact@HIDDEN>)
 id 1u7KKD-00050M-AI
 for bug-guix@HIDDEN; Tue, 22 Apr 2025 16:34:44 -0400
Received: from phl-compute-01.internal (phl-compute-01.phl.internal
 [10.202.2.41])
 by mailfout.phl.internal (Postfix) with ESMTP id 9FEA21380226;
 Tue, 22 Apr 2025 16:34:33 -0400 (EDT)
Received: from phl-mailfrontend-01 ([10.202.2.162])
 by phl-compute-01.internal (MEProxy); Tue, 22 Apr 2025 16:34:33 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=simendsjo.me; h=
 cc:content-type:content-type:date:date:from:from:in-reply-to
 :message-id:mime-version:reply-to:subject:subject:to:to; s=fm2;
 t=1745354073; x=1745440473; bh=3IBGTqxZfhs712Cv3+dpRPNnTuclraa5
 EAv9gx3Xw3o=; b=IiN7/o7YtGAUtIWXm6fY7wyf5Ma1A3UJfsZ8JO7VD74bsvgj
 PvnFP8sxVUYhAbO0SWHLlOi6p4dJIik827cHHmfmWBwViiK7tmNyDTtpF5YNVPxE
 QDoziaiKj2MUJj6Dw+9XvgZ+fanHSVS5epo1hM8oAU+l6z2ZxZjc+AFei8VzD4bc
 62a65b0yjdqASgvr0pE49FBnQGmjlu5iEsIYiYy0g9+gjMmUL+xVj1hSN/TUsSb3
 +PufUj6U0hFkmdkEzJndvBgl8ADmweEZMa6GL4C7eATgpGhZj2WreDNJF3DCeoOe
 93u5SWhE3uCiy+27xObKKkuzpKd9i+NGPRYMRQ==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-type:content-type:date:date
 :feedback-id:feedback-id:from:from:in-reply-to:message-id
 :mime-version:reply-to:subject:subject:to:to:x-me-proxy
 :x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t=1745354073; x=
 1745440473; bh=3IBGTqxZfhs712Cv3+dpRPNnTuclraa5EAv9gx3Xw3o=; b=F
 rP8LLg9PIjsGjmOIgvJJz1kfq7VbL1MSxN6ARmGnayx4ZsichVJL/6SUV08P517f
 Tv+EojhpmbEJAokTx5c7prCFWIbpKHUVCOCu1iL0fH9C/0Hm7fhZyagD/J1wbh2A
 +uJyzPmurSaS+qsgvmVkGF339xsGrobz3PqGAOBXL7gzupW74aKGT5hgo6p+Tghf
 IlMW5g6dUXVHECuzTlApPFlpO6jVILzcxH/WkRdxNABJSUB5k0JEMJ5PHLoHF6Dj
 5fdVW5PR10Hij/7OuBnRROo0nMfbv8hKxdsN8kSH04nGA80eovOwo0lilFEMTGQ8
 aEbJAvfvyu+aYw6GZXkZg==
X-ME-Sender: <xms:Wf0HaBq3d9irvbhpLe0ElXU6W9E6d__BSRhknuODNmllzZP7OZeu1g>
 <xme:Wf0HaDpuaFkLJm__cpzex0aAe5jK99V6ZlMm0DuQKdxxeKEvbOMemasWGm8_X56Cs
 od_Ej4SWdZloaxEU2M>
X-ME-Received: <xmr:Wf0HaONiV8XOyFOMZgA90uSnakqZs_C5mWGNAsqp-u3GwlUxME9_fTXs5oAL>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefvddrtddtgddvgeegjedtucetufdoteggodetrf
 dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggv
 pdfurfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucenucfjughrpefhvf
 fufgffkfggtgesghdtreertderjeenucfhrhhomhepufhimhgvnhcugfhnughsjhppuceo
 tghonhhtrggtthesshhimhgvnhgushhjohdrmhgvqeenucggtffrrghtthgvrhhnpeetge
 fffeffjeekudehgffgfedujeefveekuedvgeegtdeuffevfffghefhieehhfenucffohhm
 rghinhepghhnuhdrohhrghenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmh
 grihhlfhhrohhmpegtohhnthgrtghtsehsihhmvghnughsjhhordhmvgdpnhgspghrtghp
 thhtohepuddpmhhouggvpehsmhhtphhouhhtpdhrtghpthhtohepsghughdqghhuihigse
 hgnhhurdhorhhg
X-ME-Proxy: <xmx:Wf0HaM54NNFJsAVtTgfO55IfR4niuu1rDwIcWRzEQAKVFsEyGLtJYA>
 <xmx:Wf0HaA5IDHYHEWedIEWXlkvnsQYXszYb0zrm3GVmJanTeGM4Fsigcw>
 <xmx:Wf0HaEjexV1pb3-TlUFqV8z1Mpol-JgKul1ZIQymk5qDcEn0rDDYPA>
 <xmx:Wf0HaC7m8X8K8AzFrFjvrf43u8I848ZKWGtixhXqyzZhZ_YNu90Dlg>
 <xmx:Wf0HaPb6ESkAc0zFqz5nP9h8olJAObzTdMbm_2rWYFCjk_t_gNA92geL>
Feedback-ID: i08f14972:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA for
 <bug-guix@HIDDEN>; Tue, 22 Apr 2025 16:34:32 -0400 (EDT)
From: Simen =?UTF-8?Q?Endsj=C3=B8?= <contact@HIDDEN>
User-Agent: mu4e 1.12.9; emacs 29.4
Date: Tue, 22 Apr 2025 22:34:12 +0200
Message-ID: <87plh4ylyz.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-=";
 micalg=pgp-sha256; protocol="application/pgp-signature"
Received-SPF: pass client-ip=103.168.172.145;
 envelope-from=contact@HIDDEN; helo=fout-a2-smtp.messagingengine.com
X-Spam_score_int: -27
X-Spam_score: -2.8
X-Spam_bar: --
X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,
 RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=0.001,
 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001,
 SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>

--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable


  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/sbi=
n: 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 fu=
ture version. Users looking for a generic test entry point independent of t=
est 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/s=
ite-packages/setuptools/command/egg_info.py:643: SetuptoolsDeprecationWarni=
ng: 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) ... Fail2=
ban 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 =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Created <class 'fail2ban.server.action.CommandAction'>
  Set actionstart =3D 'Action Start'
  Set actionstop =3D 'Action Stop'
  Set actioncheck =3D 'Action Check'
  Set actionban =3D 'Action Ban'
  Set actionunban =3D 'Action Unban'
  Set KEY =3D 'VALUE'
Command ['get', 'TestJail1', 'action', 'TestCaseAction', 'InvalidKey'] has =
failed. Received AttributeError("'CommandAction' object has no attribute 'I=
nvalidKey'")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 144, in __commandHandler
    return self.__commandGet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 491, in __commandGet
    return getattr(action, actionvalue)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'CommandAction' object has no attribute 'InvalidKey'
  Set timeout =3D 10
Command ['set', 'TestJail1', 'delaction', "Doesn't exist"] has failed. Rece=
ived 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/action=
s.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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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/action=
s.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) ... Cre=
ating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Creating new jail 'TestJail2'
Jail 'TestJail2' uses poller {}
Setting usedns =3D warn for FilterPoll(Jail('TestJail2'))
Created FilterPoll(Jail('TestJail2'))
Created FilterPoll
Initiated 'polling' backend
Creating new jail 'TestJail3'
Jail 'TestJail3' uses pyinotify {}
Setting usedns =3D 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', 'poll=
ing', 'systemd'] or 'auto'
Command ['add', 'TestJail4', 'invalid backend'] has failed. Received ValueE=
rror("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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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] =3D Jail(name, backend, db)
                        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/jail.p=
y", line 85, in __init__
    self._setBackend(backend)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/jail.p=
y", line 101, in _setBackend
    raise ValueError("Unknown backend %s. Must be among %s or 'auto'"
ValueError: Unknown backend invalid backend. Must be among ['pyinotify', 'g=
amin', 'polling', 'systemd'] or 'auto'
Creating new jail 'TestJail4'
Jail 'TestJail4' uses pyinotify {}
Setting usedns =3D warn for FilterPyinotify(Jail('TestJail4'))
Created FilterPyinotify(Jail('TestJail4'))
Created FilterPyinotify
Initiated 'pyinotify' backend
Command ['add', 'TestJail1', 'polling'] has failed. Received NameError("nam=
e 'noduplicates' is not defined")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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("Reserve=
d name '--all'")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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) ... C=
reating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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_0=
hl6g50e.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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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.p=
y", line 341, in stop
    obj.join()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/jailth=
read.py", line 118, in join
    super(JailThread, self).join()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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.p=
y", line 341, in stop
    obj.join()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/jailth=
read.py", line 118, in join
    super(JailThread, self).join()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 195, in __commandSet
    db.maxMatches =3D int(command[1])
                    ^^^^^^^^^^^^^^^
ValueError: invalid literal for int() with base 10: 'LIZARD'
Command ['set', 'dbpurgeage', 'LIZARD'] has failed. Received NameError("nam=
e 'LIZARD' is not defined")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 204, in __commandSet
    db.purgeage =3D command[1]
    ^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/databa=
se.py", line 342, in purgeage
    self._purgeAge =3D 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 =3D 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.p=
y", line 341, in stop
    obj.join()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/jailth=
read.py", line 118, in join
    super(JailThread, self).join()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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.p=
y", line 341, in stop
    obj.join()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/jailth=
read.py", line 118, in join
    super(JailThread, self).join()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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 =3D 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 =3D 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': (?=3D^|\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))(?=3D\b|\W|$)
  date pattern `''`: `Epoch`
  date pattern regex for '': ((?:^|(?P<square>(?<=3D^\[))|(?P<selinux>(?<=
=3D\baudit\()))\d{10,11}\b(?:\.\d{3,6})?)(?:(?(selinux)(?=3D:\d+\)))|(?(squ=
are)(?=3D\])))(?=3D\b|\W|$)
  date pattern `''`: `{^LN-BEG}Epoch`
  date pattern regex for '': ^(?:\W{0,2})?((?P<square>(?<=3D^\[))?\d{10,11}=
\b(?:\.\d{3,6})?)(?(square)(?=3D\]))(?=3D\b|\W|$)
  date pattern `''`: `TAI64N`
  date pattern regex for '': (@[0-9a-f]{24})(?=3D\b|\W|$)
Command ['set', 'TestJail1', 'datepattern', '%Cat%a%%%g'] has failed. Recei=
ved TypeError("Failed to set datepattern '%Cat%a%%%g' (may be an invalid fo=
rmat 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/datete=
mplate.py", line 314, in setRegex
    self.name =3D 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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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/datede=
tector.py", line 288, in appendTemplate
    template =3D _getPatternTemplate(pattern, key)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 63, in _getPatternTemplate
    template =3D DatePatternRegex(pattern)
               ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 282, in __init__
    self.setRegex(pattern, **kwargs)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 321, in setRegex
    raise TypeError("Failed to set datepattern '%s' (may be an invalid form=
at 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 ind=
ex 1
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Exiting Fail2ban
ok
testGetNOK (fail2ban.tests.servertestcase.Transmitter.testGetNOK) ... Creat=
ing new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Command ['get', 'INVALID', 'COMMAND'] has failed. Received Exception('Inval=
id 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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 144, in __commandHandler
    return self.__commandGet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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.testJailAttemp=
tIP) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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): 19=
2.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): 19=
2.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): 19=
2.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): 19=
2.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): 19=
2.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 =3D 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'] h=
as 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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 367, in __commandSet
    return self.__server.setUnbanIP(name, value, ifexists=3Difexists)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/server=
.py", line 540, in setUnbanIP
    cnt +=3D jail.actions.removeBannedIP(value, ifexists=3Difexists)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/action=
s.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 =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Creating new jail 'TestJailBanList'
Jail 'TestJailBanList' uses poller {}
Setting usedns =3D 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 =3D 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 NameErr=
or("name 'Cat' is not defined")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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/action=
s.py", line 205, in setBanTime
    value =3D 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.testJailFindTim=
e) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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 NameEr=
ror("name 'Dog' is not defined")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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 =3D 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) ... C=
reating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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.testJailIgno=
reCache) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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.testJailIg=
noreCommand) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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.testJailIgnoreI=
P) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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.testJailIgno=
reRegex) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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 [r=
egex'")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failre=
gex.py", line 132, in __init__
    self._regexObj =3D re.compile(regex, re.MULTILINE if multiline else 0)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 296, in __commandSet
    self.__server.addIgnoreRegex(name, value, multiple=3Dmultiple)
  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 =3D Regex(value, useDns=3Dself.__useDns)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failre=
gex.py", line 149, in __init__
    raise RegexException("Unable to compile regular expression '%s'" %
fail2ban.server.failregex.RegexException: Unable to compile regular express=
ion 'Invalid [regex'
  ignoreregex: 50
Command ['set', 'TestJail1', 'addignoreregex', 50] has failed. Received Typ=
eError("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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 296, in __commandSet
    self.__server.addIgnoreRegex(name, value, multiple=3Dmultiple)
  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 =3D Regex(value, useDns=3Dself.__useDns)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failre=
gex.py", line 127, in __init__
    regex =3D Regex._resolveHostTag(regex, **kwargs)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failre=
gex.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.testJailLogE=
ncoding) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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 =3D 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 =3D 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 =3D 0, hash =3D 78326ba6fc2a389f12526f28b3cca2d=
f2ce791f9)
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests=
/files/testcase02.log' (pos =3D 0, hash =3D 3d6a949c741e6c757c4de4158db9950=
98d8bc62b)
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests=
/files/testcase03.log' (pos =3D 0, hash =3D 421b4a8d7575f35da4a636619cde917=
ecb759155)
Removed logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tes=
ts/files/testcase01.log'
Removed logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tes=
ts/files/testcase02.log'
Removed logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tes=
ts/files/testcase03.log'
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests=
/files/testcase04.log' (pos =3D 0, hash =3D f36501e23dfff6fbf4fe08282455aed=
0ecad8b3d)
/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/testcase0=
4.log already exists
Removed logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tes=
ts/files/testcase04.log'
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests=
/files/testcase04.log' (pos =3D 880, hash =3D f36501e23dfff6fbf4fe08282455a=
ed0ecad8b3d)
/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/testcase0=
4.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. R=
eceived 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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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-fail2b=
an-0.11.2.drv-0/source/fail2ban/tests/files/testcase04.log', '/tmp/guix-bui=
ld-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/testcase04.log'] has f=
ailed. 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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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.tes=
tJailLogPathBrokenSymlink) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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 Fil=
eNotFoundError(2, 'No such file or directory')
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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 =3D 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 =3D open(filename, 'rb')
              ^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: '/tmp/guix-build-fa=
il2ban-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.testJ=
ailLogPathInvalidFile) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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 =3D 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 =3D 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.testJailMaxLine=
s) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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 ValueEr=
ror('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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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 Value=
Error("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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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.testJailMaxMa=
tches) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Command ['set', 'TestJail1', 'maxmatches', 'Duck'] has failed. Received Val=
ueError("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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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.testJailMaxRetr=
y) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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 Value=
Error("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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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.testJailPrefRe=
gex) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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 =3D 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. R=
eceived 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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 284, in __commandSet
    self.__server.addFailRegex(name, value, multiple=3Dmultiple)
  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 =3D FailRegex(value, prefRegex=3Dself.__prefRegex, multiline=3Dmu=
ltiLine,
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^=
^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failre=
gex.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 r=
egex'
  failregex: 654
Command ['set', 'TestJail1', 'addfailregex', 654] has failed. Received Type=
Error("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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 284, in __commandSet
    self.__server.addFailRegex(name, value, multiple=3Dmultiple)
  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 =3D FailRegex(value, prefRegex=3Dself.__prefRegex, multiline=3Dmu=
ltiLine,
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^=
^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failre=
gex.py", line 416, in __init__
    Regex.__init__(self, regex, **kwargs)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failre=
gex.py", line 127, in __init__
    regex =3D Regex._resolveHostTag(regex, **kwargs)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failre=
gex.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 =3D 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.testJailStat=
usBasic) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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.testJai=
lStatusBasicKwarg) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Unsupported extended jail status flavor 'INVALID'. Supported: ['short', 'ba=
sic', 'cymru']
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Exiting Fail2ban
ok
testJailStatusCymru (fail2ban.tests.servertestcase.Transmitter.testJailStat=
usCymru) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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 =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Setting usedns =3D yes for FilterPoll(Jail('TestJail1'))
Setting usedns =3D warn for FilterPoll(Jail('TestJail1'))
Setting usedns =3D no for FilterPoll(Jail('TestJail1'))
Incorrect value 'fish' specified for usedns. Using safe 'no'
Setting usedns =3D no for FilterPoll(Jail('TestJail1'))
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Exiting Fail2ban
ok
testJournalFlagsMatch (fail2ban.tests.servertestcase.Transmitter.testJourna=
lFlagsMatch) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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.testJournalMatc=
h) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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 =3D 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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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/strpti=
me.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 ne=
w jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Command ['INVALID', 'COMMAND'] has failed. Received Exception('Invalid comm=
and')
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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 =3D 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.Transmi=
tter.testPythonActionMethodsAndProperties) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
<frozen importlib._bootstrap>:283: DeprecationWarning: the load_module() me=
thod 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.testServe=
rIsNotStarted) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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) ... Creat=
ing new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Command ['set', 'INVALID', 'COMMAND'] has failed. Received Exception("Inval=
id 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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 404, in __commandSet
    raise Exception("Invalid command %r (no set action or not yet implement=
ed)" % (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) ... Creatin=
g new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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.testStartSt=
opAllJail) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Creating new jail 'TestJail2'
Jail 'TestJail2' uses poller {}
Setting usedns =3D 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.testStartStopJ=
ail) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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) ... Creat=
ing new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Creating new jail 'TestJail2'
Jail 'TestJail2' uses poller {}
Setting usedns =3D 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 =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Command ['status', 'INVALID', 'COMMAND'] has failed. Received UnknownJailEx=
ception('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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 146, in __commandHandler
    return self.status(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 516, in status
    return self.__server.statusJail(name, flavor=3Dflavor)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  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=3Dflavor)
           ~~~~~~~~~~~~^^^^^^
  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 =3D 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) ... Cre=
ating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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) ... 202=
5-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 'veryver=
yverylongname' uses pyinotify {}
Jail 'veryveryverylongname' uses pyinotify {}
2025-04-22 22:24:59,865 Setting usedns =3D warn for FilterPyinotify(Jail('v=
eryveryverylongname'))
2025-04-22 22:24:59,865 fail2ban.filter         [46]: DEBUG   Setting usedn=
s =3D warn for FilterPyinotify(Jail('veryveryverylongname'))
Setting usedns =3D 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 Filte=
rPyinotify(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 'py=
inotify' 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.testFail=
2BanExceptHook) ... Unhandled exception in Fail2Ban:
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/jailth=
read.py", line 69, in run_with_except_hook
    run(*args, **kwargs)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/servert=
estcase.py", line 1146, in run
    raise RuntimeError('run bad thread exception')
RuntimeError: run bad thread exception
ok
testGetF2BLogger (fail2ban.tests.servertestcase.LoggingTests.testGetF2BLogg=
er) ... ok
testStartFailedSockExists (fail2ban.tests.servertestcase.LoggingTests.testS=
tartFailedSockExists) ... --------------------------------------------------
Starting Fail2ban v0.11.2
Creating PID file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-test6w99l913fai=
l2ban.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-test6w99l913fail2=
ban.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 =3D 'echo ip start'
  Set actionban =3D 'echo ip ban <ip>'
  Set actionunban =3D 'echo ip unban <ip>'
  Set actioncheck =3D 'echo ip check <family>'
  Set actionflush =3D 'echo ip flush <family>'
  Set actionstop =3D 'echo ip stop'
  Set actionflush?family=3Dinet6 =3D 'echo ip flush <family>; exit 1'
  Set actionstart_on_demand =3D 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'
=3D=3D=3D=3D=3D [test-phase 1a] simulate inconsistent irreparable env by un=
ban =3D=3D=3D=3D=3D
  Set actioncheck?family=3Dinet6 =3D '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.<la=
mbda> at 0x7ffff614f100>, 'raw-ticket': <function Actions.ActionInfo.<lambd=
a> 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/action=
s.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
=3D=3D=3D=3D=3D [test-phase 1b] simulate inconsistent irreparable env by fl=
ush =3D=3D=3D=3D=3D
  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/action=
s.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=3Dfam=
ily, afterExec=3D_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 erro=
r'
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'
=3D=3D=3D=3D=3D [test-phase 2] consistent env =3D=3D=3D=3D=3D
  Set actioncheck?family=3Dinet6 =3D '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'
=3D=3D=3D=3D=3D [test-phase 3] failed flush in consistent env =3D=3D=3D=3D=
=3D
  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/action=
s.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=3Dfam=
ily, afterExec=3D_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 erro=
r'
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'
=3D=3D=3D=3D=3D [test-phase end] flush successful =3D=3D=3D=3D=3D
  Set actionflush?family=3Dinet6 =3D '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.ExecuteA=
ctions.testActionsConsistencyCheckDiffFam) ... Creating new jail 'DummyJail'
Created <class 'fail2ban.server.action.CommandAction'>
  Set actionstart =3D 'echo ip start <family>'
  Set actionban =3D 'echo ip ban <ip>'
  Set actionunban =3D 'echo ip unban <ip>'
  Set actioncheck =3D 'echo ip check <family>'
  Set actionflush =3D 'echo ip flush <family>'
  Set actionstop =3D 'echo ip stop <family>'
  Set actionflush?family=3Dinet6 =3D 'echo ip flush <family>; exit 1'
  Set actionstart_on_demand =3D True
  Set actionrepair_on_unban =3D 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=3Dinet6 =3D 'echo ip check <family>; exit 1'
=3D=3D=3D=3D=3D [test-phase 1a] simulate inconsistent irreparable env by un=
ban =3D=3D=3D=3D=3D
[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
=3D=3D=3D=3D=3D [test-phase 1b] simulate inconsistent irreparable env by ba=
n =3D=3D=3D=3D=3D
[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.<lamb=
da> 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/action=
s.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=3Dinet6 =3D '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=3Dinet6 =3D 'echo ip check <family>; exit 1'
=3D=3D=3D=3D=3D [test-phase 1c] simulate inconsistent irreparable env by fl=
ush =3D=3D=3D=3D=3D
  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/action=
s.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=3Dfam=
ily, afterExec=3D_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 erro=
r'
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'
=3D=3D=3D=3D=3D [test-phase 2] consistent env =3D=3D=3D=3D=3D
  Set actioncheck?family=3Dinet6 =3D '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'
=3D=3D=3D=3D=3D [test-phase 3] failed flush in consistent env =3D=3D=3D=3D=
=3D
  Set actioncheck?family=3Dinet6 =3D '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/action=
s.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=3Dfam=
ily, afterExec=3D_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 erro=
r'
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'
=3D=3D=3D=3D=3D [test-phase end] flush successful =3D=3D=3D=3D=3D
  Set actionflush?family=3Dinet6 =3D '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.test=
ActionsManipulation) ... 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.testAction=
sOutput) ... Creating new jail 'DummyJail'
Created <class 'fail2ban.server.action.CommandAction'>
  Set actionstart =3D 'echo ip start'
  Set actionban =3D 'echo ip ban <ip>'
  Set actionunban =3D 'echo ip unban <ip>'
  Set actioncheck =3D 'echo ip check'
  Set actionflush =3D 'echo ip flush'
  Set actionstop =3D '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.ExecuteAc=
tions.testActionsRebanBrokenAfterRepair) ... Creating new jail 'DummyJail'
Created <class 'fail2ban.server.action.CommandAction'>
  Set actionstart =3D 'echo ip start <family>; touch "<FN>"'
  Set actionban =3D 'echo ip ban <ip> <family>; echo "<ip> <family>" >> "<F=
N>"'
  Set actionunban =3D 'echo ip unban <ip>'
  Set actioncheck =3D 'echo ip check <family>; test -f "<FN>"'
  Set actionflush =3D 'echo ip flush <family>; echo -n "" > "<FN>"'
  Set actionstop =3D 'echo ip stop <family>; rm -f "<FN>"'
  Set FN =3D '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/<famil=
y>'
  Set actionstart_on_demand =3D True
  Set actionrepair =3D 'echo ip repair <family>; touch "<FN>"'
  Set actionreban =3D 'echo ip reban <ip> <family>; echo "<ip> <family> -- =
rebanned" >> "<FN>"'
=3D=3D=3D=3D=3D [test-phase 0] initial ban =3D=3D=3D=3D=3D
[DummyJail] Ban 192.0.2.1
echo ip start inet4; touch "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph=
60895h9/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-tem=
ph60895h9/inet4"
7ffff4469500 -- exec: echo ip check inet4; test -f "/tmp/guix-build-fail2ba=
n-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-fai=
l2ban-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-temph=
60895h9/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-tem=
ph60895h9/inet6"
7ffff44697d0 -- exec: echo ip check inet6; test -f "/tmp/guix-build-fail2ba=
n-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 inet=
6" >> "/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'
=3D=3D=3D=3D=3D [test-phase 1] check ban =3D=3D=3D=3D=3D
=2D--- /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet4 ----
192.0.2.1 inet4
=2D-----------------------------
=2D--- /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet6 ----
2001:db8::1 inet6
=2D-----------------------------
=3D=3D=3D=3D=3D [test-phase 2] check already banned =3D=3D=3D=3D=3D
[DummyJail] 192.0.2.1 already banned
echo ip check inet4; test -f "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tem=
ph60895h9/inet4"
7ffff4469500 -- exec: echo ip check inet4; test -f "/tmp/guix-build-fail2ba=
n-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-tem=
ph60895h9/inet6"
7ffff44697d0 -- exec: echo ip check inet6; test -f "/tmp/guix-build-fail2ba=
n-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-tem=
ph60895h9/inet6"
7ffff4469860 -- exec: echo ip check inet6; test -f "/tmp/guix-build-fail2ba=
n-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 inet=
6" >> "/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'
=2D--- /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet4 ----
192.0.2.1 inet4
=2D-----------------------------
=2D--- /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet6 ----
2001:db8::1 inet6
2001:db8::2 inet6
=2D-----------------------------
=3D=3D=3D=3D=3D [test-phase 3a] check reban after sane env repaired =3D=3D=
=3D=3D=3D
[DummyJail] 192.0.2.1 already banned
echo ip check inet4; test -f "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tem=
ph60895h9/inet4"
7ffff4469500 -- exec: echo ip check inet4; test -f "/tmp/guix-build-fail2ba=
n-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-temp=
h60895h9/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-tem=
ph60895h9/inet4"
7ffff4469500 -- exec: echo ip check inet4; test -f "/tmp/guix-build-fail2ba=
n-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-tem=
ph60895h9/inet6"
7ffff4469860 -- exec: echo ip check inet6; test -f "/tmp/guix-build-fail2ba=
n-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-temp=
h60895h9/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-tem=
ph60895h9/inet6"
7ffff4469860 -- exec: echo ip check inet6; test -f "/tmp/guix-build-fail2ba=
n-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-tem=
ph60895h9/inet4"
7ffff4469980 -- exec: echo ip check inet4; test -f "/tmp/guix-build-fail2ba=
n-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/ine=
t4"
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-tem=
ph60895h9/inet6"
7ffff4469a10 -- exec: echo ip check inet6; test -f "/tmp/guix-build-fail2ba=
n-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 in=
et6 -- 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'
=3D=3D=3D=3D=3D [test-phase 3a] check reban by epoch mismatch (without repa=
ir) =3D=3D=3D=3D=3D
[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-tem=
ph60895h9/inet6"
7ffff4469500 -- exec: echo ip check inet6; test -f "/tmp/guix-build-fail2ba=
n-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 in=
et6 -- 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'
=3D=3D=3D=3D=3D [test-phase 4] check reban =3D=3D=3D=3D=3D
=2D--- /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet4 ----
192.0.2.1 inet4 -- rebanned
=2D-----------------------------
=2D--- /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet6 ----
2001:db8::1 inet6 -- rebanned
2001:db8::2 inet6 -- rebanned
=2D-----------------------------
  Set actionreban =3D ''
  Set actionban =3D '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-tem=
ph60895h9/inet4"
7ffff44696b0 -- exec: echo ip check inet4; test -f "/tmp/guix-build-fail2ba=
n-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.<lamb=
da> 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/action=
s.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 '<actio=
nban>')
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^=
^^^^^^^
  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.testAddA=
ctionPython) ... 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.testAddBanne=
dIP) ... 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.testA=
ddPythonActionNOK) ... Creating new jail 'DummyJail'
Failed to start jail 'DummyJail' action 'Action':=20
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/action=
s.py", line 338, in run
    action.start()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/a=
ction.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':=20
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/action=
s.py", line 315, in stopActions
    action.stop()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/a=
ction.d/action_errors.py", line 14, in stop
    raise Exception()
Exception
DummyJail: action Action terminated
ok
testBanActionsAInfo (fail2ban.tests.actionstestcase.ExecuteActions.testBanA=
ctionsAInfo) ... 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/action=
s.py", line 656, in __flushBan
    if action.flush():
       ^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/a=
ction.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/action=
s.py", line 656, in __flushBan
    if action.flush():
       ^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/a=
ction.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.te=
stUnbanOnBusyBanBombing) ... 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.testCleanupNO=
K) ... ok
testCleanupOK (fail2ban.tests.failmanagertestcase.AddFailure.testCleanupOK)=
 ... ok
testDel (fail2ban.tests.failmanagertestcase.AddFailure.testDel) ... ok
testFailManagerAdd (fail2ban.tests.failmanagertestcase.AddFailure.testFailM=
anagerAdd) ... ok
testFailManagerAdd_MaxMatches (fail2ban.tests.failmanagertestcase.AddFailur=
e.testFailManagerAdd_MaxMatches) ... ok
testFailManagerMaxTime (fail2ban.tests.failmanagertestcase.AddFailure.testF=
ailManagerMaxTime) ... 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.testAddDupli=
cate) ... ok
testAddDuplicateWithTime (fail2ban.tests.banmanagertestcase.AddFailure.test=
AddDuplicateWithTime) ... ok
testBanList (fail2ban.tests.banmanagertestcase.AddFailure.testBanList) ... =
ok
testBanTimeIncr (fail2ban.tests.banmanagertestcase.AddFailure.testBanTimeIn=
cr) ... 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.testUnbanP=
ermanent) ... ok
testActionMethods (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.t=
estActionMethods) ... ok
testActionProperties (fail2ban.tests.clientbeautifiertestcase.BeautifierTes=
t.testActionProperties) ... ok
testActions (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testAct=
ions) ... ok
testAddJail (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testAdd=
Jail) ... ok
testBeautifyError (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.t=
estBeautifyError) ... ok
testDatePattern (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.tes=
tDatePattern) ... ok
testDbFile (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testDbFi=
le) ... ok
testDbPurgeAge (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.test=
DbPurgeAge) ... ok
testFailRegex (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testF=
ailRegex) ... ok
testFlushLogs (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testF=
lushLogs) ... ok
testGetInputCmd (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.tes=
tGetInputCmd) ... ok
testIgnoreIP (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testIg=
noreIP) ... ok
testJournalMatch (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.te=
stJournalMatch) ... ok
testLogEncoding (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.tes=
tLogEncoding) ... ok
testLogLevel (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testLo=
gLevel) ... ok
testLogPath (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testLog=
Path) ... ok
testLogTarget (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testL=
ogTarget) ... ok
testPing (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testPing) =
... ok
testShutdown (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testSh=
utdown) ... ok
testStartJail (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testS=
tartJail) ... ok
testStatus (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testStat=
us) ... ok
testStopJail (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testSt=
opJail) ... ok
testSyslogSocket (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.te=
stSyslogSocket) ... ok
testVersion (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testVer=
sion) ... ok
testComments (fail2ban.tests.clientreadertestcase.ConfigReaderTest.testComm=
ents) ... ok
testConvert (fail2ban.tests.clientreadertestcase.ConfigReaderTest.testConve=
rt) ... ok
testInaccessibleFile (fail2ban.tests.clientreadertestcase.ConfigReaderTest.=
testInaccessibleFile) ... ok
testInterpolations (fail2ban.tests.clientreadertestcase.ConfigReaderTest.te=
stInterpolations) ... ok
testLocalInIncludes (fail2ban.tests.clientreadertestcase.ConfigReaderTest.t=
estLocalInIncludes) ... ok
testOptionalDotDDir (fail2ban.tests.clientreadertestcase.ConfigReaderTest.t=
estOptionalDotDDir) ... ok
testTargetedSectionOptions (fail2ban.tests.clientreadertestcase.ConfigReade=
rTest.testTargetedSectionOptions) ... ok
testCommonFunction (fail2ban.tests.clientreadertestcase.JailReaderTest.test=
CommonFunction) ... ok
testGlob (fail2ban.tests.clientreadertestcase.JailReaderTest.testGlob) ... =
File /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempgm9g6y9p/f2 is a danglin=
g link, thus cannot be monitored
File /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempgm9g6y9p/f2 is a danglin=
g link, thus cannot be monitored
ok
testIncorrectJail (fail2ban.tests.clientreadertestcase.JailReaderTest.testI=
ncorrectJail) ... Loading configs for jail under config=20
Reading configs for jail under config=20
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', 'co=
nfig/jail.conf']
ok
testJailActionBrokenDef (fail2ban.tests.clientreadertestcase.JailReaderTest=
.testJailActionBrokenDef) ... Loading configs for jail under /tmp/guix-buil=
d-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config=20
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/source=
/fail2ban/tests/config=20
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/te=
sts/config/jail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/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.d=
rv-0/source/fail2ban/tests/config=20
Reading configs for filter.d/simple under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/source/fail2ban/tests/config=20
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/te=
sts/config/filter.d/simple.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/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.tes=
tJailActionEmpty) ... '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.JailReader=
Test.testJailActionFilterMissing) ... 'backend' not defined in 'missingbits=
jail'. Using default one: 'auto'
Loading configs for filter.d/catchallthebadies under /tmp/guix-build-fail2b=
an-0.11.2.drv-0/source/fail2ban/tests/config=20
Reading configs for filter.d/catchallthebadies under /tmp/guix-build-fail2b=
an-0.11.2.drv-0/source/fail2ban/tests/config=20
Found no accessible config files for 'filter.d/catchallthebadies' under /tm=
p/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'. U=
sing default one: 'auto'
Invalid filter definition 'flt[test'
ok
testJailLogTimeZone (fail2ban.tests.clientreadertestcase.JailReaderTest.tes=
tJailLogTimeZone) ... '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.JailReaderT=
est.testLogTypeOfBackendInJail) ... Loading configs for filter.d/checklogty=
pe under /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config=
=20
Reading configs for filter.d/checklogtype under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/source/fail2ban/tests/config=20
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/te=
sts/config/filter.d/checklogtype.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/config/filter.d/../../../../config/filter.d/common.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/config/filter.d/../../../../config/filter.d/common.local']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/config/filter.d/../../../../config/filter.d/common.conf', '/tmp/guix-bu=
ild-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/filter.d/checklogtyp=
e.conf']
Loading configs for action.d/action under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/source/fail2ban/tests/config=20
Reading configs for action.d/action under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/source/fail2ban/tests/config=20
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/te=
sts/config/action.d/action.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/config/action.d/action.conf']
Loading configs for filter.d/checklogtype_test under /tmp/guix-build-fail2b=
an-0.11.2.drv-0/source/fail2ban/tests/config=20
Reading configs for filter.d/checklogtype_test under /tmp/guix-build-fail2b=
an-0.11.2.drv-0/source/fail2ban/tests/config=20
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/te=
sts/config/filter.d/checklogtype_test.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/config/filter.d/../../../../config/filter.d/common.conf', '/tmp/guix-bu=
ild-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/filter.d/checklogtyp=
e.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/confi=
g/filter.d/checklogtype_test.conf']
ok
testMultiLineOption (fail2ban.tests.clientreadertestcase.JailReaderTest.tes=
tMultiLineOption) ... 'backend' not defined in 'multi-log'. Using default o=
ne: 'auto'
No filter set for jail multi-log
'backend' not defined in 'multi-log'. Using default one: 'auto'
ok
testOverrideFilterOptInJail (fail2ban.tests.clientreadertestcase.JailReader=
Test.testOverrideFilterOptInJail) ... Loading configs for filter.d/zzz-sshd=
-obsolete-multiline under /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail=
2ban/tests/config=20
Reading configs for filter.d/zzz-sshd-obsolete-multiline under /tmp/guix-bu=
ild-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config=20
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/te=
sts/config/filter.d/zzz-sshd-obsolete-multiline.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/config/filter.d/../../../../config/filter.d/common.conf', '/tmp/guix-bu=
ild-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/filter.d/zzz-sshd-ob=
solete-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.testSpl=
itOption) ... ok
testSplitWithOptions (fail2ban.tests.clientreadertestcase.JailReaderTest.te=
stSplitWithOptions) ... ok
testStockSSHJail (fail2ban.tests.clientreadertestcase.JailReaderTest.testSt=
ockSSHJail) ... ok
testVersionAgent (fail2ban.tests.clientreadertestcase.JailReaderTest.testVe=
rsionAgent) ... Loading configs for jail under config=20
Reading configs for jail under config=20
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', 'co=
nfig/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=20
Reading configs for action.d/blocklist_de under config=20
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=20
Reading configs for action.d/badips under config=20
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=20
Reading configs for action.d/mynetwatchman under config=20
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.testConve=
rt) ... Loading configs for filter.d/testcase01 under /tmp/guix-build-fail2=
ban-0.11.2.drv-0/source/fail2ban/tests/files=20
Reading configs for filter.d/testcase01 under /tmp/guix-build-fail2ban-0.11=
.2.drv-0/source/fail2ban/tests/files=20
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/te=
sts/files/filter.d/testcase01.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/files/filter.d/testcase-common.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/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/te=
sts/files/filter.d/testcase-common.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/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=20
Reading configs for filter.d/testcase01 under /tmp/guix-build-fail2ban-0.11=
.2.drv-0/source/fail2ban/tests/files=20
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/te=
sts/files/filter.d/testcase01.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/files/filter.d/testcase-common.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/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.te=
stConvertOptions) ... Wrong int value 'X' for 'maxlines'. Using default one=
: None
ok
testFilterReaderExplicit (fail2ban.tests.clientreadertestcase.FilterReaderT=
est.testFilterReaderExplicit) ...   Loading files: ['/tmp/guix-build-fail2b=
an-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/te=
sts/files/filter.d/testcase-common.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/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/te=
sts/files/filter.d/testcase-common.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/files/filter.d/testcase01.conf']
ok
testFilterReaderSubstKnown (fail2ban.tests.clientreadertestcase.FilterReade=
rTest.testFilterReaderSubstKnown) ... Loading configs for filter.d/testcase=
02 under /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files=
=20
Reading configs for filter.d/testcase02 under /tmp/guix-build-fail2ban-0.11=
.2.drv-0/source/fail2ban/tests/files=20
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/te=
sts/files/filter.d/testcase02.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/files/filter.d/testcase02.local']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/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-bui=
ld-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/filter.d/testcase02.lo=
cal']
ok
testFilterReaderSubstitionDefault (fail2ban.tests.clientreadertestcase.Filt=
erReaderTest.testFilterReaderSubstitionDefault) ... Loading configs for fil=
ter.d/substition under /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ba=
n/tests/files=20
Reading configs for filter.d/substition under /tmp/guix-build-fail2ban-0.11=
.2.drv-0/source/fail2ban/tests/files=20
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/te=
sts/files/filter.d/substition.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/files/filter.d/substition.conf']
ok
testFilterReaderSubstitionFail (fail2ban.tests.clientreadertestcase.FilterR=
eaderTest.testFilterReaderSubstitionFail) ... ok
testFilterReaderSubstitionKnown (fail2ban.tests.clientreadertestcase.Filter=
ReaderTest.testFilterReaderSubstitionKnown) ... ok
testFilterReaderSubstitionSection (fail2ban.tests.clientreadertestcase.Filt=
erReaderTest.testFilterReaderSubstitionSection) ... ok
testFilterReaderSubstitionSet (fail2ban.tests.clientreadertestcase.FilterRe=
aderTest.testFilterReaderSubstitionSet) ... ok
testLogPathFileFilterBackend (fail2ban.tests.clientreadertestcase.JailsRead=
erTest.testLogPathFileFilterBackend) ... Loading configs for jail under /tm=
p/guix-build-fail2ban-0.11.2.drv-0/f2b-tempcezuao3v=20
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mpcezuao3v=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempcezuao3=
v/jail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempcezuao3v/j=
ail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempcezuao3v/j=
ail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempcezuao3v/j=
ail.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-tempcez=
uao3v/not/exist.log
No file(s) found for glob /this/path/should/not/exist.log
ok
testLogPathSystemdBackend (fail2ban.tests.clientreadertestcase.JailsReaderT=
est.testLogPathSystemdBackend) ... skipped 'systemd python interface not av=
ailable'
testMultipleSameAction (fail2ban.tests.clientreadertestcase.JailsReaderTest=
.testMultipleSameAction) ... Loading configs for jail under /tmp/guix-build=
-fail2ban-0.11.2.drv-0/f2b-temp_a0it_bz=20
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mp_a0it_bz=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp_a0it_b=
z/jail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp_a0it_bz/j=
ail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp_a0it_bz/j=
ail.conf']
'backend' not defined in 'testjail1'. Using default one: 'auto'
Loading configs for filter.d/testfilter1 under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp_a0it_bz=20
Reading configs for filter.d/testfilter1 under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp_a0it_bz=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp_a0it_b=
z/filter.d/testfilter1.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp_a0it_bz/f=
ilter.d/testfilter1.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp_a0it_bz/f=
ilter.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.1=
1.2.drv-0/f2b-temp_a0it_bz=20
Reading configs for action.d/testaction1 under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp_a0it_bz=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp_a0it_b=
z/action.d/testaction1.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp_a0it_bz/a=
ction.d/testaction1.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp_a0it_bz/a=
ction.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.JailsReaderTes=
t.testProvidingBadBasedir) ... Loading configs for jail under /XXX=20
ok
testReadStockActionConf (fail2ban.tests.clientreadertestcase.JailsReaderTes=
t.testReadStockActionConf) ... Loading configs for action.d/symbiosis-black=
list-allports under config=20
Reading configs for action.d/symbiosis-blacklist-allports under config=20
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=20
Reading configs for action.d/sendmail-geoip-lines under config=20
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=20
Reading configs for action.d/iptables-allports under config=20
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=20
Reading configs for action.d/blocklist_de under config=20
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=20
Reading configs for action.d/sendmail-common under config=20
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=20
Reading configs for action.d/abuseipdb under config=20
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=20
Reading configs for action.d/iptables-common under config=20
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=20
Reading configs for action.d/mail-whois-lines under config=20
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=20
Reading configs for action.d/hostsdeny under config=20
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=20
Reading configs for action.d/nftables under config=20
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=20
Reading configs for action.d/mynetwatchman under config=20
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=20
Reading configs for action.d/iptables-ipset-proto6-allports under config=20
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=20
Reading configs for action.d/sendmail-whois-lines under config=20
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/act=
ion.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=20
Reading configs for action.d/iptables-xt_recent-echo under config=20
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=20
Reading configs for action.d/mail-whois-common under config=20
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=20
Reading configs for action.d/iptables-ipset-proto6 under config=20
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=20
Reading configs for action.d/mail under config=20
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=20
Reading configs for action.d/iptables-new under config=20
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=20
Reading configs for action.d/netscaler under config=20
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=20
Reading configs for action.d/complain under config=20
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/c=
omplain.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=20
Reading configs for action.d/xarf-login-attack under config=20
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=20
Reading configs for action.d/sendmail-whois-ipjailmatches under config=20
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=20
Reading configs for action.d/mail-buffered under config=20
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=20
Reading configs for action.d/badips under config=20
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=20
Reading configs for action.d/dummy under config=20
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=20
Reading configs for action.d/sendmail-buffered under config=20
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=20
Reading configs for action.d/sendmail-whois under config=20
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=20
Reading configs for action.d/iptables-multiport under config=20
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=20
Reading configs for action.d/iptables under config=20
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=20
Reading configs for action.d/iptables-multiport-log under config=20
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=20
Reading configs for action.d/helpers-common under config=20
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=20
Reading configs for action.d/route under config=20
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=20
Reading configs for action.d/nftables-allports under config=20
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/nftable=
s-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=20
Reading configs for action.d/mail-whois under config=20
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=20
Reading configs for action.d/sendmail-whois-ipmatches under config=20
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=20
Reading configs for action.d/nsupdate under config=20
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=20
Reading configs for action.d/iptables-ipset-proto4 under config=20
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=20
Reading configs for action.d/cloudflare under config=20
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=20
Reading configs for action.d/nftables-multiport under config=20
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/nftable=
s-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=20
Reading configs for action.d/sendmail under config=20
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=20
Reading configs for action.d/sendmail-whois-matches under config=20
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=20
Reading configs for filter.d/sshd under config=20
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=20
Reading configs for action.d/iptables-multiport under config=20
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=20
Reading configs for filter.d/dropbear under config=20
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=20
Reading configs for filter.d/selinux-ssh under config=20
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/seli=
nux-common.conf']
Loading configs for filter.d/apache-auth under config=20
Reading configs for filter.d/apache-auth under config=20
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-co=
mmon.conf', 'config/filter.d/apache-auth.conf']
Loading configs for filter.d/apache-badbots under config=20
Reading configs for filter.d/apache-badbots under config=20
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=20
Reading configs for filter.d/apache-noscript under config=20
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-co=
mmon.conf', 'config/filter.d/apache-noscript.conf']
Loading configs for filter.d/apache-overflows under config=20
Reading configs for filter.d/apache-overflows under config=20
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-co=
mmon.conf', 'config/filter.d/apache-overflows.conf']
Loading configs for filter.d/apache-nohome under config=20
Reading configs for filter.d/apache-nohome under config=20
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-co=
mmon.conf', 'config/filter.d/apache-nohome.conf']
Loading configs for filter.d/apache-botsearch under config=20
Reading configs for filter.d/apache-botsearch under config=20
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-co=
mmon.conf', 'config/filter.d/botsearch-common.conf', 'config/filter.d/apach=
e-botsearch.conf']
Loading configs for filter.d/apache-fakegooglebot under config=20
Reading configs for filter.d/apache-fakegooglebot under config=20
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=20
Reading configs for filter.d/apache-modsecurity under config=20
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-co=
mmon.conf', 'config/filter.d/apache-modsecurity.conf']
Loading configs for filter.d/apache-shellshock under config=20
Reading configs for filter.d/apache-shellshock under config=20
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-co=
mmon.conf', 'config/filter.d/apache-shellshock.conf']
Loading configs for filter.d/openhab under config=20
Reading configs for filter.d/openhab under config=20
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=20
Reading configs for action.d/iptables-allports under config=20
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=20
Reading configs for filter.d/nginx-http-auth under config=20
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=20
Reading configs for filter.d/nginx-limit-req under config=20
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=20
Reading configs for filter.d/nginx-botsearch under config=20
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=20
Reading configs for filter.d/php-url-fopen under config=20
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=20
Reading configs for filter.d/suhosin under config=20
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.c=
onf']
Loading configs for filter.d/lighttpd-auth under config=20
Reading configs for filter.d/lighttpd-auth under config=20
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=20
Reading configs for filter.d/roundcube-auth under config=20
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=20
Reading configs for filter.d/openwebmail under config=20
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=20
Reading configs for filter.d/horde under config=20
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=20
Reading configs for filter.d/groupoffice under config=20
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=20
Reading configs for filter.d/sogo-auth under config=20
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=20
Reading configs for filter.d/tine20 under config=20
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=20
Reading configs for filter.d/drupal-auth under config=20
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-au=
th.conf']
Loading configs for filter.d/guacamole under config=20
Reading configs for filter.d/guacamole under config=20
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=20
Reading configs for filter.d/monit under config=20
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.con=
f']
Loading configs for filter.d/webmin-auth under config=20
Reading configs for filter.d/webmin-auth under config=20
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-au=
th.conf']
Loading configs for filter.d/froxlor-auth under config=20
Reading configs for filter.d/froxlor-auth under config=20
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-a=
uth.conf']
Loading configs for filter.d/squid under config=20
Reading configs for filter.d/squid under config=20
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=20
Reading configs for filter.d/3proxy under config=20
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=20
Reading configs for filter.d/proftpd under config=20
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.c=
onf']
Loading configs for filter.d/pure-ftpd under config=20
Reading configs for filter.d/pure-ftpd under config=20
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=20
Reading configs for filter.d/gssftpd under config=20
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.c=
onf']
Loading configs for filter.d/wuftpd under config=20
Reading configs for filter.d/wuftpd under config=20
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.co=
nf']
Loading configs for filter.d/vsftpd under config=20
Reading configs for filter.d/vsftpd under config=20
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.co=
nf']
Loading configs for filter.d/assp under config=20
Reading configs for filter.d/assp under config=20
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=20
Reading configs for filter.d/courier-smtp under config=20
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-s=
mtp.conf']
Loading configs for filter.d/postfix under config=20
Reading configs for filter.d/postfix under config=20
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.c=
onf']
Loading configs for filter.d/sendmail-auth under config=20
Reading configs for filter.d/sendmail-auth under config=20
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=20
Reading configs for filter.d/sendmail-reject under config=20
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=20
Reading configs for filter.d/qmail under config=20
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.con=
f']
Loading configs for filter.d/dovecot under config=20
Reading configs for filter.d/dovecot under config=20
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.c=
onf']
Loading configs for filter.d/sieve under config=20
Reading configs for filter.d/sieve under config=20
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.con=
f']
Loading configs for filter.d/solid-pop3d under config=20
Reading configs for filter.d/solid-pop3d under config=20
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-pop=
3d.conf']
Loading configs for filter.d/exim under config=20
Reading configs for filter.d/exim under config=20
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=20
Reading configs for filter.d/exim-spam under config=20
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=20
Reading configs for filter.d/kerio under config=20
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=20
Reading configs for filter.d/courier-auth under config=20
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-a=
uth.conf']
Loading configs for filter.d/perdition under config=20
Reading configs for filter.d/perdition under config=20
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=20
Reading configs for filter.d/squirrelmail under config=20
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=20
Reading configs for filter.d/cyrus-imap under config=20
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-ima=
p.conf']
Loading configs for filter.d/uwimap-auth under config=20
Reading configs for filter.d/uwimap-auth under config=20
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-au=
th.conf']
Loading configs for filter.d/named-refused under config=20
Reading configs for filter.d/named-refused under config=20
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=20
Reading configs for filter.d/nsd under config=20
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=20
Reading configs for filter.d/asterisk under config=20
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=20
Reading configs for filter.d/freeswitch under config=20
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/freeswitc=
h.conf']
Loading configs for filter.d/znc-adminlog under config=20
Reading configs for filter.d/znc-adminlog under config=20
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=20
Reading configs for filter.d/mysqld-auth under config=20
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-au=
th.conf']
Loading configs for filter.d/mongodb-auth under config=20
Reading configs for filter.d/mongodb-auth under config=20
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=20
Reading configs for filter.d/recidive under config=20
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=20
Reading configs for filter.d/pam-generic under config=20
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-gener=
ic.conf']
Loading configs for filter.d/xinetd-fail under config=20
Reading configs for filter.d/xinetd-fail under config=20
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-fa=
il.conf']
Loading configs for action.d/iptables-multiport-log under config=20
Reading configs for action.d/iptables-multiport-log under config=20
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=20
Reading configs for filter.d/stunnel under config=20
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=20
Reading configs for filter.d/ejabberd-auth under config=20
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=20
Reading configs for filter.d/counter-strike under config=20
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=20
Reading configs for filter.d/softethervpn under config=20
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/softether=
vpn.conf']
Loading configs for filter.d/gitlab under config=20
Reading configs for filter.d/gitlab under config=20
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=20
Reading configs for filter.d/grafana under config=20
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=20
Reading configs for filter.d/bitwarden under config=20
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=20
Reading configs for filter.d/centreon under config=20
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=20
Reading configs for filter.d/nagios under config=20
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.co=
nf']
Loading configs for filter.d/oracleims under config=20
Reading configs for filter.d/oracleims under config=20
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=20
Reading configs for filter.d/directadmin under config=20
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/directadm=
in.conf']
Loading configs for filter.d/portsentry under config=20
Reading configs for filter.d/portsentry under config=20
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=20
Reading configs for filter.d/apache-pass under config=20
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=20
Reading configs for filter.d/murmur under config=20
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=20
Reading configs for filter.d/screensharingd under config=20
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/screensha=
ringd.conf']
Loading configs for filter.d/haproxy-http-auth under config=20
Reading configs for filter.d/haproxy-http-auth under config=20
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-h=
ttp-auth.conf']
Loading configs for filter.d/slapd under config=20
Reading configs for filter.d/slapd under config=20
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.con=
f']
Loading configs for filter.d/domino-smtp under config=20
Reading configs for filter.d/domino-smtp under config=20
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=20
Reading configs for filter.d/phpmyadmin-syslog under config=20
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/phpmyadmi=
n-syslog.conf']
Loading configs for filter.d/zoneminder under config=20
Reading configs for filter.d/zoneminder under config=20
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-co=
mmon.conf', 'config/filter.d/zoneminder.conf']
Loading configs for filter.d/traefik-auth under config=20
Reading configs for filter.d/traefik-auth under config=20
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.Jail=
sReaderTest.testReadStockJailConfForceEnabled) ... No file(s) found for glo=
b /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_l=
og
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.JailsR=
eaderTest.testReadStockJailFilterComplete) ... ok
testReadTestJailConf (fail2ban.tests.clientreadertestcase.JailsReaderTest.t=
estReadTestJailConf) ... 'backend' not defined in 'emptyaction'. Using defa=
ult 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=20
Reading configs for filter.d/test under /tmp/guix-build-fail2ban-0.11.2.drv=
-0/source/fail2ban/tests/config=20
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/sou=
rce/fail2ban/tests/config/filter.d/test.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/config/filter.d/test.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/config/filter.d/test.local']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/config/filter.d/test.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/sour=
ce/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=20
Reading configs for action.d/brokenaction under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/source/fail2ban/tests/config=20
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/te=
sts/config/action.d/brokenaction.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/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-buil=
d-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config=20
Reading configs for action.d/noactionfileforthisaction under /tmp/guix-buil=
d-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config=20
Found no accessible config files for 'action.d/noactionfileforthisaction' u=
nder /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: 'a=
uto'
'backend' not defined in 'parse_to_end_of_jail.conf'. Using default one: 'a=
uto'
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=20
Reading configs for fail2ban under config=20
Reading config files: config/fail2ban.conf
  Loading files: ['config/fail2ban.conf']
  Loading files: ['config/fail2ban.conf']
Loading configs for jail under config=20
Reading configs for jail under config=20
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', 'co=
nfig/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.JailsReaderTestC=
ache.testTestJailConfCache) ... Loading configs for fail2ban under /tmp/gui=
x-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/fail2ban.conf, /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fai=
l2ban.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ail2ban.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fa=
il2ban.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ail2ban.local']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fa=
il2ban.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ail2ban.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fail=
2ban.local']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fai=
l2ban.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fai=
l2ban.local
Loading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mp1ydjwcr9=20
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/jail.conf, /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/jail.lo=
cal
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/j=
ail.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/ja=
il.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/p=
aths-guix.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/pa=
ths-guix.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/p=
aths-common.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/pa=
ths-common.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/p=
aths-overrides.local']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/pa=
ths-overrides.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/j=
ail.local']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/ja=
il.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/p=
aths-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/j=
ail.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/paths-co=
mmon.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/paths-g=
uix.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/jail.loc=
al']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/pat=
hs-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/pat=
hs-guix.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/jai=
l.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/pat=
hs-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/pat=
hs-guix.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/jai=
l.local
Loading configs for filter.d/sshd under /tmp/guix-build-fail2ban-0.11.2.drv=
-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/sshd under /tmp/guix-build-fail2ban-0.11.2.drv=
-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/sshd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/sshd.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/sshd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/common.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.local']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/common.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/sshd.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/sshd.conf
Loading configs for action.d/iptables-multiport under /tmp/guix-build-fail2=
ban-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for action.d/iptables-multiport under /tmp/guix-build-fail2=
ban-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/action.d/iptables-multiport.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/a=
ction.d/iptables-multiport.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/ac=
tion.d/iptables-multiport.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/a=
ction.d/iptables-common.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/ac=
tion.d/iptables-common.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/a=
ction.d/iptables-blocktype.local']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/ac=
tion.d/iptables-blocktype.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/a=
ction.d/iptables-common.local']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/ac=
tion.d/iptables-common.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/a=
ction.d/iptables-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-t=
emp1ydjwcr9/action.d/iptables-multiport.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/act=
ion.d/iptables-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/act=
ion.d/iptables-multiport.conf
Loading configs for filter.d/dropbear under /tmp/guix-build-fail2ban-0.11.2=
.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/dropbear under /tmp/guix-build-fail2ban-0.11.2=
.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/dropbear.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/dropbear.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/dropbear.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/dropbear.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/dropbear.conf
Loading configs for filter.d/selinux-ssh under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/selinux-ssh under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/selinux-ssh.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/selinux-ssh.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/selinux-ssh.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/selinux-common.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/selinux-common.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/selinux-ssh.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1=
ydjwcr9/filter.d/selinux-common.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/selinux-ssh.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/selinux-common.conf
Loading configs for filter.d/apache-auth under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/apache-auth under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/apache-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/apache-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/apache-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/apache-common.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/apache-common.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/apache-common.local']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/apache-common.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/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/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-auth.conf
Loading configs for filter.d/apache-badbots under /tmp/guix-build-fail2ban-=
0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/apache-badbots under /tmp/guix-build-fail2ban-=
0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/apache-badbots.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/apache-badbots.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/apache-badbots.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/apache-badbots.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-badbots.conf
Loading configs for filter.d/apache-noscript under /tmp/guix-build-fail2ban=
-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/apache-noscript under /tmp/guix-build-fail2ban=
-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/apache-noscript.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/apache-noscript.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/apache-noscript.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/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/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-noscript.conf
Loading configs for filter.d/apache-overflows under /tmp/guix-build-fail2ba=
n-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/apache-overflows under /tmp/guix-build-fail2ba=
n-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/apache-overflows.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/apache-overflows.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/apache-overflows.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/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/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-overflows.conf
Loading configs for filter.d/apache-nohome under /tmp/guix-build-fail2ban-0=
.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/apache-nohome under /tmp/guix-build-fail2ban-0=
.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/apache-nohome.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/apache-nohome.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/apache-nohome.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/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/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-nohome.conf
Loading configs for filter.d/apache-botsearch under /tmp/guix-build-fail2ba=
n-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/apache-botsearch under /tmp/guix-build-fail2ba=
n-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/apache-botsearch.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/apache-botsearch.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/apache-botsearch.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/botsearch-common.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/botsearch-common.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/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/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/botsearch-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-botsearch.conf
Loading configs for filter.d/apache-fakegooglebot under /tmp/guix-build-fai=
l2ban-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/apache-fakegooglebot under /tmp/guix-build-fai=
l2ban-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/apache-fakegooglebot.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/apache-fakegooglebot.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/apache-fakegooglebot.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/apache-fakegooglebot.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-fakegooglebot.conf
Loading configs for filter.d/apache-modsecurity under /tmp/guix-build-fail2=
ban-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/apache-modsecurity under /tmp/guix-build-fail2=
ban-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/apache-modsecurity.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/apache-modsecurity.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/apache-modsecurity.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/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/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-modsecurity.conf
Loading configs for filter.d/apache-shellshock under /tmp/guix-build-fail2b=
an-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/apache-shellshock under /tmp/guix-build-fail2b=
an-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/apache-shellshock.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/apache-shellshock.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/apache-shellshock.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/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/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-shellshock.conf
Loading configs for filter.d/openhab under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/openhab under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/openhab.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/openhab.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/openhab.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/openhab.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/openhab.conf
Loading configs for action.d/iptables-allports under /tmp/guix-build-fail2b=
an-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for action.d/iptables-allports under /tmp/guix-build-fail2b=
an-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/action.d/iptables-allports.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/a=
ction.d/iptables-allports.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/ac=
tion.d/iptables-allports.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/a=
ction.d/iptables-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-t=
emp1ydjwcr9/action.d/iptables-allports.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/act=
ion.d/iptables-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/act=
ion.d/iptables-allports.conf
Loading configs for filter.d/nginx-http-auth under /tmp/guix-build-fail2ban=
-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/nginx-http-auth under /tmp/guix-build-fail2ban=
-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/nginx-http-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/nginx-http-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/nginx-http-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/nginx-http-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.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=20
Reading configs for filter.d/nginx-limit-req under /tmp/guix-build-fail2ban=
-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/nginx-limit-req.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/nginx-limit-req.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/nginx-limit-req.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/nginx-limit-req.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/nginx-limit-req.conf
Loading configs for filter.d/nginx-botsearch under /tmp/guix-build-fail2ban=
-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/nginx-botsearch under /tmp/guix-build-fail2ban=
-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/nginx-botsearch.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/nginx-botsearch.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/nginx-botsearch.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.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/fil=
ter.d/botsearch-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/nginx-botsearch.conf
Loading configs for filter.d/php-url-fopen under /tmp/guix-build-fail2ban-0=
.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/php-url-fopen under /tmp/guix-build-fail2ban-0=
.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/php-url-fopen.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/php-url-fopen.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/php-url-fopen.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/php-url-fopen.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/php-url-fopen.conf
Loading configs for filter.d/suhosin under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/suhosin under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/suhosin.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/suhosin.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/suhosin.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/suhosin.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/suhosin.conf
Loading configs for filter.d/lighttpd-auth under /tmp/guix-build-fail2ban-0=
.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/lighttpd-auth under /tmp/guix-build-fail2ban-0=
.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/lighttpd-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/lighttpd-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/lighttpd-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/lighttpd-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/lighttpd-auth.conf
Loading configs for filter.d/roundcube-auth under /tmp/guix-build-fail2ban-=
0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/roundcube-auth under /tmp/guix-build-fail2ban-=
0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/roundcube-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/roundcube-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/roundcube-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/roundcube-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/roundcube-auth.conf
Loading configs for filter.d/openwebmail under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/openwebmail under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/openwebmail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/openwebmail.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/openwebmail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/openwebmail.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/openwebmail.conf
Loading configs for filter.d/horde under /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/horde under /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/horde.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/horde.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/horde.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/horde.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/horde.conf
Loading configs for filter.d/groupoffice under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/groupoffice under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/groupoffice.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/groupoffice.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/groupoffice.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/groupoffice.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/groupoffice.conf
Loading configs for filter.d/sogo-auth under /tmp/guix-build-fail2ban-0.11.=
2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/sogo-auth under /tmp/guix-build-fail2ban-0.11.=
2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/sogo-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/sogo-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/sogo-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/sogo-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/sogo-auth.conf
Loading configs for filter.d/tine20 under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/tine20 under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/tine20.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/tine20.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/tine20.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/tine20.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/tine20.conf
Loading configs for filter.d/drupal-auth under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/drupal-auth under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/drupal-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/drupal-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/drupal-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/drupal-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/drupal-auth.conf
Loading configs for filter.d/guacamole under /tmp/guix-build-fail2ban-0.11.=
2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/guacamole under /tmp/guix-build-fail2ban-0.11.=
2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/guacamole.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/guacamole.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/guacamole.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/guacamole.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/guacamole.conf
Loading configs for filter.d/monit under /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/monit under /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/monit.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/monit.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/monit.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/monit.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/monit.conf
Loading configs for filter.d/webmin-auth under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/webmin-auth under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/webmin-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/webmin-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/webmin-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/webmin-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/webmin-auth.conf
Loading configs for filter.d/froxlor-auth under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/froxlor-auth under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/froxlor-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/froxlor-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/froxlor-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/froxlor-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/froxlor-auth.conf
Loading configs for filter.d/squid under /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/squid under /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/squid.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/squid.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/squid.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/squid.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/squid.conf
Loading configs for filter.d/3proxy under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/3proxy under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/3proxy.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/3proxy.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/3proxy.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/3proxy.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/3proxy.conf
Loading configs for filter.d/proftpd under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/proftpd under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/proftpd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/proftpd.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/proftpd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/proftpd.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/proftpd.conf
Loading configs for filter.d/pure-ftpd under /tmp/guix-build-fail2ban-0.11.=
2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/pure-ftpd under /tmp/guix-build-fail2ban-0.11.=
2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/pure-ftpd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/pure-ftpd.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/pure-ftpd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/pure-ftpd.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/pure-ftpd.conf
Loading configs for filter.d/gssftpd under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/gssftpd under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/gssftpd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/gssftpd.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/gssftpd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/gssftpd.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/gssftpd.conf
Loading configs for filter.d/wuftpd under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/wuftpd under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/wuftpd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/wuftpd.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/wuftpd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/wuftpd.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/wuftpd.conf
Loading configs for filter.d/vsftpd under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/vsftpd under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/vsftpd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/vsftpd.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/vsftpd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/vsftpd.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/vsftpd.conf
Loading configs for filter.d/assp under /tmp/guix-build-fail2ban-0.11.2.drv=
-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/assp under /tmp/guix-build-fail2ban-0.11.2.drv=
-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/assp.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/assp.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/assp.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/assp.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/assp.conf
Loading configs for filter.d/courier-smtp under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/courier-smtp under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/courier-smtp.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/courier-smtp.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/courier-smtp.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/courier-smtp.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/courier-smtp.conf
Loading configs for filter.d/postfix under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/postfix under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/postfix.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/postfix.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/postfix.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/postfix.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/postfix.conf
Loading configs for filter.d/sendmail-auth under /tmp/guix-build-fail2ban-0=
.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/sendmail-auth under /tmp/guix-build-fail2ban-0=
.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/sendmail-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/sendmail-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/sendmail-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/sendmail-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/sendmail-auth.conf
Loading configs for filter.d/sendmail-reject under /tmp/guix-build-fail2ban=
-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/sendmail-reject under /tmp/guix-build-fail2ban=
-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/sendmail-reject.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/sendmail-reject.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/sendmail-reject.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/sendmail-reject.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/sendmail-reject.conf
Loading configs for filter.d/qmail under /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/qmail under /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/qmail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/qmail.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/qmail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/qmail.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/qmail.conf
Loading configs for filter.d/dovecot under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/dovecot under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/dovecot.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/dovecot.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/dovecot.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/dovecot.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/dovecot.conf
Loading configs for filter.d/sieve under /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/sieve under /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/sieve.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/sieve.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/sieve.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/sieve.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/sieve.conf
Loading configs for filter.d/solid-pop3d under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/solid-pop3d under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/solid-pop3d.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/solid-pop3d.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/solid-pop3d.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/solid-pop3d.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/solid-pop3d.conf
Loading configs for filter.d/exim under /tmp/guix-build-fail2ban-0.11.2.drv=
-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/exim under /tmp/guix-build-fail2ban-0.11.2.drv=
-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/exim.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/exim.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/exim.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/exim-common.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/exim-common.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/exim-common.local']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/exim-common.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/exim-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1=
ydjwcr9/filter.d/exim.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/exim-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/exim.conf
Loading configs for filter.d/exim-spam under /tmp/guix-build-fail2ban-0.11.=
2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/exim-spam under /tmp/guix-build-fail2ban-0.11.=
2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/exim-spam.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/exim-spam.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/exim-spam.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/exim-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1=
ydjwcr9/filter.d/exim-spam.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/exim-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/exim-spam.conf
Loading configs for filter.d/kerio under /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/kerio under /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/kerio.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/kerio.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/kerio.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/kerio.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/kerio.conf
Loading configs for filter.d/courier-auth under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/courier-auth under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/courier-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/courier-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/courier-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/courier-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/courier-auth.conf
Loading configs for filter.d/perdition under /tmp/guix-build-fail2ban-0.11.=
2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/perdition under /tmp/guix-build-fail2ban-0.11.=
2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/perdition.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/perdition.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/perdition.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/perdition.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/perdition.conf
Loading configs for filter.d/squirrelmail under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/squirrelmail under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/squirrelmail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/squirrelmail.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/squirrelmail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/squirrelmail.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/squirrelmail.conf
Loading configs for filter.d/cyrus-imap under /tmp/guix-build-fail2ban-0.11=
.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/cyrus-imap under /tmp/guix-build-fail2ban-0.11=
.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/cyrus-imap.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/cyrus-imap.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/cyrus-imap.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/cyrus-imap.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/cyrus-imap.conf
Loading configs for filter.d/uwimap-auth under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/uwimap-auth under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/uwimap-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/uwimap-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/uwimap-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/uwimap-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/uwimap-auth.conf
Loading configs for filter.d/named-refused under /tmp/guix-build-fail2ban-0=
.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/named-refused under /tmp/guix-build-fail2ban-0=
.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/named-refused.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/named-refused.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/named-refused.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/named-refused.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/named-refused.conf
Loading configs for filter.d/nsd under /tmp/guix-build-fail2ban-0.11.2.drv-=
0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/nsd under /tmp/guix-build-fail2ban-0.11.2.drv-=
0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/nsd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/nsd.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/nsd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/nsd.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/nsd.conf
Loading configs for filter.d/asterisk under /tmp/guix-build-fail2ban-0.11.2=
.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/asterisk under /tmp/guix-build-fail2ban-0.11.2=
.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/asterisk.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/asterisk.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/asterisk.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/asterisk.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/asterisk.conf
Loading configs for filter.d/freeswitch under /tmp/guix-build-fail2ban-0.11=
.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/freeswitch under /tmp/guix-build-fail2ban-0.11=
.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/freeswitch.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/freeswitch.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/freeswitch.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/freeswitch.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/freeswitch.conf
Loading configs for filter.d/znc-adminlog under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/znc-adminlog under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/znc-adminlog.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/znc-adminlog.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/znc-adminlog.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/znc-adminlog.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/znc-adminlog.conf
Loading configs for filter.d/mysqld-auth under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/mysqld-auth under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/mysqld-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/mysqld-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/mysqld-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/mysqld-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/mysqld-auth.conf
Loading configs for filter.d/mongodb-auth under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/mongodb-auth under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/mongodb-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/mongodb-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/mongodb-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/mongodb-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/mongodb-auth.conf
Loading configs for filter.d/recidive under /tmp/guix-build-fail2ban-0.11.2=
.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/recidive under /tmp/guix-build-fail2ban-0.11.2=
.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/recidive.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/recidive.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/recidive.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/recidive.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/recidive.conf
Loading configs for filter.d/pam-generic under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/pam-generic under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/pam-generic.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/pam-generic.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/pam-generic.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/pam-generic.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/pam-generic.conf
Loading configs for filter.d/xinetd-fail under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/xinetd-fail under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/xinetd-fail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/xinetd-fail.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/xinetd-fail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/xinetd-fail.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/xinetd-fail.conf
Loading configs for action.d/iptables-multiport-log under /tmp/guix-build-f=
ail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for action.d/iptables-multiport-log under /tmp/guix-build-f=
ail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/action.d/iptables-multiport-log.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/a=
ction.d/iptables-multiport-log.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/ac=
tion.d/iptables-multiport-log.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/a=
ction.d/iptables-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-t=
emp1ydjwcr9/action.d/iptables-multiport-log.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/act=
ion.d/iptables-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/act=
ion.d/iptables-multiport-log.conf
Loading configs for filter.d/stunnel under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/stunnel under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/stunnel.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/stunnel.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/stunnel.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/stunnel.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/stunnel.conf
Loading configs for filter.d/ejabberd-auth under /tmp/guix-build-fail2ban-0=
.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/ejabberd-auth under /tmp/guix-build-fail2ban-0=
.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/ejabberd-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/ejabberd-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/ejabberd-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/ejabberd-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/ejabberd-auth.conf
Loading configs for filter.d/counter-strike under /tmp/guix-build-fail2ban-=
0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/counter-strike under /tmp/guix-build-fail2ban-=
0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/counter-strike.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/counter-strike.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/counter-strike.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/counter-strike.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/counter-strike.conf
Loading configs for filter.d/softethervpn under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/softethervpn under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/softethervpn.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/softethervpn.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/softethervpn.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/softethervpn.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/softethervpn.conf
Loading configs for filter.d/gitlab under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/gitlab under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/gitlab.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/gitlab.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/gitlab.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/gitlab.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/gitlab.conf
Loading configs for filter.d/grafana under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/grafana under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/grafana.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/grafana.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/grafana.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/grafana.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/grafana.conf
Loading configs for filter.d/bitwarden under /tmp/guix-build-fail2ban-0.11.=
2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/bitwarden under /tmp/guix-build-fail2ban-0.11.=
2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/bitwarden.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/bitwarden.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/bitwarden.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/bitwarden.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/bitwarden.conf
Loading configs for filter.d/centreon under /tmp/guix-build-fail2ban-0.11.2=
.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/centreon under /tmp/guix-build-fail2ban-0.11.2=
.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/centreon.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/centreon.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/centreon.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/centreon.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/centreon.conf
Loading configs for filter.d/nagios under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/nagios under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/nagios.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/nagios.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/nagios.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/nagios.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/nagios.conf
Loading configs for filter.d/oracleims under /tmp/guix-build-fail2ban-0.11.=
2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/oracleims under /tmp/guix-build-fail2ban-0.11.=
2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/oracleims.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/oracleims.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/oracleims.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/oracleims.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/oracleims.conf
Loading configs for filter.d/directadmin under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/directadmin under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/directadmin.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/directadmin.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/directadmin.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/directadmin.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/directadmin.conf
Loading configs for filter.d/portsentry under /tmp/guix-build-fail2ban-0.11=
.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/portsentry under /tmp/guix-build-fail2ban-0.11=
.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/portsentry.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/portsentry.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/portsentry.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/portsentry.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/portsentry.conf
Loading configs for filter.d/apache-pass under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/apache-pass under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/apache-pass.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/apache-pass.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/apache-pass.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/apache-pass.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-pass.conf
Loading configs for filter.d/murmur under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/murmur under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/murmur.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/murmur.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/murmur.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/murmur.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/murmur.conf
Loading configs for filter.d/screensharingd under /tmp/guix-build-fail2ban-=
0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/screensharingd under /tmp/guix-build-fail2ban-=
0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/screensharingd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/screensharingd.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/screensharingd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/screensharingd.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/screensharingd.conf
Loading configs for filter.d/haproxy-http-auth under /tmp/guix-build-fail2b=
an-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/haproxy-http-auth under /tmp/guix-build-fail2b=
an-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/haproxy-http-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/haproxy-http-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/haproxy-http-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/haproxy-http-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/haproxy-http-auth.conf
Loading configs for filter.d/slapd under /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/slapd under /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/slapd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/slapd.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/slapd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/slapd.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/slapd.conf
Loading configs for filter.d/domino-smtp under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/domino-smtp under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/domino-smtp.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/domino-smtp.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/domino-smtp.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/domino-smtp.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/domino-smtp.conf
Loading configs for filter.d/phpmyadmin-syslog under /tmp/guix-build-fail2b=
an-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/phpmyadmin-syslog under /tmp/guix-build-fail2b=
an-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/phpmyadmin-syslog.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/phpmyadmin-syslog.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/phpmyadmin-syslog.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/phpmyadmin-syslog.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/phpmyadmin-syslog.conf
Loading configs for filter.d/zoneminder under /tmp/guix-build-fail2ban-0.11=
.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/zoneminder under /tmp/guix-build-fail2ban-0.11=
.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/zoneminder.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/zoneminder.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/zoneminder.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/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/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/zoneminder.conf
Loading configs for filter.d/traefik-auth under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/traefik-auth under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/traefik-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/traefik-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/traefik-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/traefik-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/traefik-auth.conf
ok
testLoopErrors (fail2ban.tests.sockettestcase.Socket.testLoopErrors) ... Se=
rver 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/asyncs=
erver.py", line 161, in loop
    poll(timeout)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/sockett=
estcase.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-socketb8f3w3z=
nfail2ban.sock
Socket shutdown
ok
testSocket (fail2ban.tests.sockettestcase.Socket.testSocket) ... PROTO-erro=
r: load message failed: test unpickle error
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/asyncs=
erver.py", line 101, in found_terminator
    message =3D loads(message)
              ^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/sockett=
estcase.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-socketv29sbwk=
dfail2ban.sock
Socket shutdown
ok
testSocketConnectBroken (fail2ban.tests.sockettestcase.Socket.testSocketCon=
nectBroken) ... Stop communication, shutdown
Removed socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-socketkh0hz0g=
nfail2ban.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-socketkder1t2=
pfail2ban.sock
Socket shutdown
ok
testStopByCommunicate (fail2ban.tests.sockettestcase.Socket.testStopByCommu=
nicate) ... Unexpected communication error: test unpickle error
['Traceback (most recent call last):', '  File "/gnu/store/s6hivi3vwc1cyyw8=
53y9c8xwahlqym5j-python-3.11.11/lib/python3.11/asyncore.py", line 88, in re=
ad', '    obj.handle_read_event()', '  File "/gnu/store/s6hivi3vwc1cyyw853y=
9c8xwahlqym5j-python-3.11.11/lib/python3.11/asyncore.py", line 425, in hand=
le_read_event', '    self.handle_read()', '  File "/gnu/store/s6hivi3vwc1cy=
yw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/asynchat.py", line 178, i=
n handle_read', '    self.found_terminator()', '  File "/tmp/guix-build-fai=
l2ban-0.11.2.drv-0/source/fail2ban/tests/sockettestcase.py", line 171, in <=
lambda>', '    RequestHandler.found_terminator =3D lambda self: TestMsgErro=
r()', '                                                   ^^^^^^^^^^^^^^', =
'  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/socket=
testcase.py", line 45, in TestMsgError', "    raise Exception('test unpickl=
e error')", 'Exception: test unpickle error']
Stop communication, shutdown
Removed socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-socket04xa3_1=
mfail2ban.sock
Socket shutdown
ok
testStopPerCloseUnexpected (fail2ban.tests.sockettestcase.Socket.testStopPe=
rCloseUnexpected) ... Stop communication, shutdown
Removed socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-socketysm5z1z=
mfail2ban.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/asyncs=
erver.py", line 161, in loop
    poll(timeout)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/sockett=
estcase.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.testPri=
ntFormattedAndWiki) ...                                              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 ... <JAI=
L>')
    reload [--restart] [--unban] [--all]     reloads the configuration with=
out
                                             restarting of the server, the
                                             option '--restart' activates
                                             completely restarting of affec=
ted
                                             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 '--rest=
art'
                                             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 ba=
ck
                                             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, WARNI=
NG,
                                             NOTICE, INFO, DEBUG, TRACEDEBU=
G,
                                             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 rotati=
on.

                                             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 th=
at
                                             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 jai=
l is
                                             removed
    status <JAIL> [FLAVOR]                   gets the current status of <JA=
IL>,
                                             with optional flavor or extend=
ed
                                             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 l=
ist
                                             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 monito=
ring
                                             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 fi=
lter
                                             of <JAIL>
    set <JAIL> deljournalmatch <MATCH>       removes <MATCH> from the journ=
al
                                             filter of <JAIL>
    set <JAIL> addfailregex <REGEX>          adds the regular expression
                                             <REGEX> which must match failu=
res
                                             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 pat=
tern
                                             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 <TI=
ME>
                                             for which the filter will look
                                             back for <JAIL>
    set <JAIL> bantime <TIME>                sets the number of seconds <TI=
ME>
                                             a host will be banned for <JAI=
L>
    set <JAIL> datepattern <PATTERN>         sets the <PATTERN> used to mat=
ch
                                             date/times for <JAIL>
    set <JAIL> usedns <VALUE>                sets the usedns mode for <JAIL>
    set <JAIL> attempt <IP> [<failure1> ... <failureN>]
                                             manually notify about <IP> fai=
lure
    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 <J=
AIL>
    set <JAIL> addaction <ACT>[ <PYTHONFILE> <JSONKWARGS>]
                                             adds a new action named <ACT> =
for
                                             <JAIL>. Optionally for a Python
                                             based action, a <PYTHONFILE> a=
nd
                                             <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 act=
ion
                                             <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 <A=
CT>
                                             for <JAIL>

                                             JAIL INFORMATION
    get <JAIL> banned                        return banned IPs of <JAIL>
    get <JAIL> banned <IP> ... <IP>]         return 1 if IP is banned in <J=
AIL>
                                             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 f=
iles
                                             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 patt=
erns
                                             to ignore for <JAIL>
    get <JAIL> findtime                      gets the time for which the fi=
lter
                                             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 <J=
AIL>
    get <JAIL> banip [<SEP>|--with-time]     gets the list of of banned IP
                                             addresses for <JAIL>. Optional=
ly
                                             the separator character ('<SEP=
>',
                                             default is space) or the optio=
n '
                                             --with-time' (printing the tim=
es
                                             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 bu=
ffer
                                             for <JAIL>
    get <JAIL> actions                       gets a list of actions for <JA=
IL>

                                             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> f=
or
                                             <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> f=
or
                                             the action <ACT> for <JAIL>

=3D=3D=3D BASIC =3D=3D=3D



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

=3D=3D=3D LOGGING =3D=3D=3D



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

=3D=3D=3D DATABASE =3D=3D=3D



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

=3D=3D=3D JAIL CONTROL =3D=3D=3D



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

=3D=3D=3D JAIL CONFIGURATION =3D=3D=3D



{|
| '''Command''' || || '''Description'''
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> idle on|off</tt></span=
> || || sets the idle state of <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> ignoreself true|false<=
/tt></span> || || allows the ignoring of own IP addresses
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> addignoreip <IP></tt><=
/span> || || adds <IP> to the ignore list of <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> delignoreip <IP></tt><=
/span> || || removes <IP> from the ignore list of <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> ignorecommand <VALUE><=
/tt></span> || || sets ignorecommand of <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> ignorecache <VALUE></t=
t></span> || || sets ignorecache of <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> addlogpath <FILE> ['ta=
il']</tt></span> || || adds <FILE> to the monitoring list of <JAIL>, option=
ally starting at the 'tail' of the file (default 'head').
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> dellogpath <FILE></tt>=
</span> || || removes <FILE> from the monitoring list of <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> logencoding <ENCODING>=
</tt></span> || || sets the <ENCODING> of the log files for <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> addjournalmatch <MATCH=
></tt></span> || || adds <MATCH> to the journal filter of <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> deljournalmatch <MATCH=
></tt></span> || || removes <MATCH> from the journal filter of <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> addfailregex <REGEX></=
tt></span> || || adds the regular expression <REGEX> which must match failu=
res for <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> delfailregex <INDEX></=
tt></span> || || removes the regular expression at <INDEX> for failregex
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> addignoreregex <REGEX>=
</tt></span> || || adds the regular expression <REGEX> which should match p=
attern to exclude for <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> delignoreregex <INDEX>=
</tt></span> || || removes the regular expression at <INDEX> for ignoreregex
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> findtime <TIME></tt></=
span> || || sets the number of seconds <TIME> for which the filter will loo=
k back for <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> bantime <TIME></tt></s=
pan> || || sets the number of seconds <TIME> a host will be banned for <JAI=
L>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> datepattern <PATTERN><=
/tt></span> || || sets the <PATTERN> used to match date/times for <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> usedns <VALUE></tt></s=
pan> || || sets the usedns mode for <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> attempt <IP> [<failure=
1> ... <failureN>]</tt></span> || ||                                   manu=
ally notify about <IP> failure
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> banip <IP> ... <IP></t=
t></span> || || manually Ban <IP> for <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> unbanip [--report-abse=
nt] <IP> ... <IP></tt></span> || ||                                   manua=
lly Unban <IP> in <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> maxretry <RETRY></tt><=
/span> || || sets the number of failures <RETRY> before banning the host fo=
r <JAIL>
|-
| <span style=3D"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=3D"white-space:nowrap;"><tt>set <JAIL> maxlines <LINES></tt><=
/span> || || sets the number of <LINES> to buffer for regex search for <JAI=
L>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> addaction <ACT>[ <PYTH=
ONFILE> <JSONKWARGS>]</tt></span> || ||                                   a=
dds a new action named <ACT> for <JAIL>. Optionally for a Python based acti=
on, a <PYTHONFILE> and <JSONKWARGS> can be specified, else will be a Comman=
d Action
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> delaction <ACT></tt></=
span> || || removes the action <ACT> from <JAIL>
|}

=3D=3D=3D COMMAND ACTION CONFIGURATION =3D=3D=3D



{|
| '''Command''' || || '''Description'''
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> action <ACT> actionsta=
rt <CMD></tt></span> || ||                                   sets the start=
 command <CMD> of the action <ACT> for <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> action <ACT> actionsto=
p <CMD></tt></span> || || sets the stop command <CMD> of the action <ACT> f=
or <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> action <ACT> actionche=
ck <CMD></tt></span> || ||                                   sets the check=
 command <CMD> of the action <ACT> for <JAIL>
|-
| <span style=3D"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=3D"white-space:nowrap;"><tt>set <JAIL> action <ACT> actionunb=
an <CMD></tt></span> || ||                                   sets the unban=
 command <CMD> of the action <ACT> for <JAIL>
|-
| <span style=3D"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>
|}

=3D=3D=3D GENERAL ACTION CONFIGURATION =3D=3D=3D



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

=3D=3D=3D JAIL INFORMATION =3D=3D=3D



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

=3D=3D=3D COMMAND ACTION INFORMATION =3D=3D=3D



{|
| '''Command''' || || '''Description'''
|-
| <span style=3D"white-space:nowrap;"><tt>get <JAIL> action <ACT> actionsta=
rt</tt></span> || || gets the start command for the action <ACT> for <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>get <JAIL> action <ACT> actionsto=
p</tt></span> || || gets the stop command for the action <ACT> for <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>get <JAIL> action <ACT> actionche=
ck</tt></span> || || gets the check command for the action <ACT> for <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>get <JAIL> action <ACT> actionban=
</tt></span> || || gets the ban command for the action <ACT> for <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>get <JAIL> action <ACT> actionunb=
an</tt></span> || || gets the unban command for the action <ACT> for <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>get <JAIL> action <ACT> timeout</=
tt></span> || || gets the command timeout in seconds for the action <ACT> f=
or <JAIL>
|}

=3D=3D=3D GENERAL ACTION INFORMATION =3D=3D=3D



{|
| '''Command''' || || '''Description'''
|-
| <span style=3D"white-space:nowrap;"><tt>get <JAIL> actionproperties <ACT>=
</tt></span> || || gets a list of properties for the action <ACT> for <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>get <JAIL> actionmethods <ACT></t=
t></span> || || gets a list of methods for the action <ACT> for <JAIL>
|-
| <span style=3D"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=3D'/dev/null=
' mode=3D'w' encoding=3D'UTF-8'>
  sys.stdout =3D saved_stdout
ResourceWarning: Enable tracemalloc to get the object allocation traceback
ok
testFormatExceptionConvertArgs (fail2ban.tests.misctestcase.HelpersTest.tes=
tFormatExceptionConvertArgs) ... ok
testFormatExceptionInfoBasic (fail2ban.tests.misctestcase.HelpersTest.testF=
ormatExceptionInfoBasic) ... ok
testsplitwords (fail2ban.tests.misctestcase.HelpersTest.testsplitwords) ...=
 ok
testExtendedAssertMethods (fail2ban.tests.misctestcase.TestsUtilsTest.testE=
xtendedAssertMethods) ... test "xyz"
xxxx "xxx"
test "xyz"
ok
testExtendedAssertRaisesRE (fail2ban.tests.misctestcase.TestsUtilsTest.test=
ExtendedAssertRaisesRE) ... ok
testFormatterWithTraceBack (fail2ban.tests.misctestcase.TestsUtilsTest.test=
FormatterWithTraceBack) ... XXX
ok
testLazyLogging (fail2ban.tests.misctestcase.TestsUtilsTest.testLazyLogging=
) ... lazy logging: True
=2D-- Logging error ---
Traceback (most recent call last):
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/logging/__init__.py", line 1110, in emit
    msg =3D self.format(record)
          ^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/logging/__init__.py", line 953, in format
    return fmt.format(record)
           ^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/logging/__init__.py", line 687, in format
    record.message =3D record.getMessage()
                     ^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/logging/__init__.py", line 377, in getMessage
    msg =3D 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/pyth=
on3.11/site-packages/setuptools/__init__.py", line 87, in setup
    return distutils.core.setup(**attrs)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/_distutils/core.py", line 185, in setup
    return run_commands(dist)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/_distutils/core.py", line 201, in run_comma=
nds
    dist.run_commands()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/_distutils/dist.py", line 968, in run_comma=
nds
    self.run_command(cmd)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/dist.py", line 1217, in run_command
    super().run_command(command)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/_distutils/dist.py", line 987, in run_comma=
nd
    cmd_obj.run()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/command/test.py", line 224, in run
    self.run_tests()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/command/test.py", line 227, in run_tests
    test =3D unittest.main(
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/main.py", line 102, in __init__
    self.runTests()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/main.py", line 274, in runTests
    self.result =3D testRunner.run(self.test)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/runner.py", line 217, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 122, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 122, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 122, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/case.py", line 678, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/case.py", line 623, in run
    self._callTestMethod(testMethod)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/misctes=
tcase.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/pyth=
on3.11/logging/__init__.py", line 1110, in emit
    msg =3D self.format(record)
          ^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/logging/__init__.py", line 953, in format
    return fmt.format(record)
           ^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/logging/__init__.py", line 687, in format
    record.message =3D record.getMessage()
                     ^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/logging/__init__.py", line 377, in getMessage
    msg =3D msg % self.args
          ~~~~^~~~~~~~~~~
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/misctes=
tcase.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/pyth=
on3.11/site-packages/setuptools/__init__.py", line 87, in setup
    return distutils.core.setup(**attrs)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/_distutils/core.py", line 185, in setup
    return run_commands(dist)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/_distutils/core.py", line 201, in run_comma=
nds
    dist.run_commands()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/_distutils/dist.py", line 968, in run_comma=
nds
    self.run_command(cmd)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/dist.py", line 1217, in run_command
    super().run_command(command)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/_distutils/dist.py", line 987, in run_comma=
nd
    cmd_obj.run()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/command/test.py", line 224, in run
    self.run_tests()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/command/test.py", line 227, in run_tests
    test =3D unittest.main(
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/main.py", line 102, in __init__
    self.runTests()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/main.py", line 274, in runTests
    self.result =3D testRunner.run(self.test)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/runner.py", line 217, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 122, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 122, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 122, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/case.py", line 678, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/case.py", line 623, in run
    self._callTestMethod(testMethod)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/misctes=
tcase.py", line 219, in testSafeLogging
    logSys.log(logging.NOTICE, "test 1a: %r", test)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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.
=2D-- Logging error ---
Traceback (most recent call last):
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/logging/__init__.py", line 1110, in emit
    msg =3D self.format(record)
          ^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/logging/__init__.py", line 953, in format
    return fmt.format(record)
           ^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/logging/__init__.py", line 687, in format
    record.message =3D record.getMessage()
                     ^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/logging/__init__.py", line 377, in getMessage
    msg =3D msg % self.args
          ~~~~^~~~~~~~~~~
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/misctes=
tcase.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/pyth=
on3.11/site-packages/setuptools/__init__.py", line 87, in setup
    return distutils.core.setup(**attrs)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/_distutils/core.py", line 185, in setup
    return run_commands(dist)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/_distutils/core.py", line 201, in run_comma=
nds
    dist.run_commands()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/_distutils/dist.py", line 968, in run_comma=
nds
    self.run_command(cmd)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/dist.py", line 1217, in run_command
    super().run_command(command)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/_distutils/dist.py", line 987, in run_comma=
nd
    cmd_obj.run()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/command/test.py", line 224, in run
    self.run_tests()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/command/test.py", line 227, in run_tests
    test =3D unittest.main(
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/main.py", line 102, in __init__
    self.runTests()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/main.py", line 274, in runTests
    self.result =3D testRunner.run(self.test)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/runner.py", line 217, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 122, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 122, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 122, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/case.py", line 678, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/case.py", line 623, in run
    self._callTestMethod(testMethod)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/misctes=
tcase.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.
=3D=3D=3D=3D=3D [phase 2] test error conversion by encoding utf-8 =3D=3D=3D=
=3D=3D
test 2a: conv-error (=C3=B2=C3=B0=C3=A5=C3=B2=C3=A8=C3=A9), unterminated ut=
f =C3=8F, conv-error (=C3=B2=C3=B0=C3=A5=C3=B2=C3=A8=C3=A9), unterminated u=
tf =C3=8F
test 2b: conv-error (=C3=B2=C3=B0=C3=A5=C3=B2=C3=A8=C3=A9), unterminated ut=
f =C3=8F, conv-error (=C3=B2=C3=B0=C3=A5=C3=B2=C3=A8=C3=A9), unterminated u=
tf =C3=8F
=3D=3D=3D=3D=3D [phase 3] test unexpected error in handler =3D=3D=3D=3D=3D
=3D=3D=3D=3D=3D OK =3D=3D=3D=3D=3D
ok
testTraceBack (fail2ban.tests.misctestcase.TestsUtilsTest.testTraceBack) ..=
. ok
testUniConverters (fail2ban.tests.misctestcase.TestsUtilsTest.testUniConver=
ters) ... ok
testVerbosityFormat (fail2ban.tests.misctestcase.TestsUtilsTest.testVerbosi=
tyFormat) ... ok
testmbasename (fail2ban.tests.misctestcase.TestsUtilsTest.testmbasename) ..=
. ok
testStr2Seconds (fail2ban.tests.misctestcase.MyTimeTest.testStr2Seconds) ..=
. ok
testActionWithDB (fail2ban.tests.databasetestcase.DatabaseTest.testActionWi=
thDB) ... 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) ... Cr=
eating 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.test=
AddBanInvalidEncoded) ... 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 "=C3=91=C3=A2=C3=A5=C3=B2=
=C3=A0"', 'user "=C3=83=C2=A4=C3=83=C2=B6=C3=83=C2=BC=C3=83\x9f"'], 'failur=
es': 0}
 =3D=3D tickets[0]: {'matches': ['user "test"', 'user "=C3=91=C3=A2=C3=A5=
=C3=B2=C3=A0"', 'user "=C3=83=C2=A4=C3=83=C2=B6=C3=83=C2=BC=C3=83\x9f"'], '=
failures': 0}
readtickets[1]: {'matches': ['user "test"', 'user "=C3=91=C3=A2=C3=A5=C3=B2=
=C3=A0"', 'user "=C3=83=C2=A4=C3=83=C2=B6=C3=83=C2=BC=C3=83\x9f"'], 'failur=
es': 0}
 =3D=3D tickets[1]: {'matches': ['user "test"', 'user "=C3=91=C3=A2=C3=A5=
=C3=B2=C3=A0"', 'user "=C3=83=C2=A4=C3=83=C2=B6=C3=83=C2=BC=C3=83\x9f"'], '=
failures': 0}
readtickets[2]: {'matches': ['user "test"', 'user "=EF=BF=BD=EF=BF=BD=EF=BF=
=BD=EF=BF=BD=EF=BF=BD"', 'user "=C3=A4=C3=B6=C3=BC=C3=9F"'], 'failures': 0}
 =3D=3D tickets[2]: {'matches': ['user "test"', b'user "\xd1\xe2\xe5\xf2\xe=
0"', b'user "\xc3\xa4\xc3\xb6\xc3\xbc\xc3\x9f"'], 'failures': 0}
readtickets[3]: {'matches': ['user "test"', 'user "=C3=91=C3=A2=C3=A5=C3=B2=
=C3=A0"', 'user "=C3=A4=C3=B6=C3=BC=C3=9F"'], 'failures': 0}
 =3D=3D tickets[3]: {'matches': ['user "test"', 'user "=C3=91=C3=A2=C3=A5=
=C3=B2=C3=A0"', 'user "=C3=A4=C3=B6=C3=BC=C3=9F"'], 'failures': 0}
readtickets[4]: {'matches': ['user "test"', 'unterminated =C3=8F'], 'failur=
es': 0}
 =3D=3D tickets[4]: {'matches': ['user "test"', 'unterminated =C3=8F'], 'fa=
ilures': 0}
readtickets[5]: {'matches': ['user "test"', 'unterminated =C3=8F'], 'failur=
es': 0}
 =3D=3D tickets[5]: {'matches': ['user "test"', 'unterminated =C3=8F'], 'fa=
ilures': 0}
readtickets[6]: {'matches': ['user "test"', 'unterminated =EF=BF=BD'], 'fai=
lures': 0}
 =3D=3D tickets[6]: {'matches': ['user "test"', b'unterminated \xcf'], 'fai=
lures': 0}
=3D=3D=3D=3D=3D [test-phase 2] simulate errors =3D=3D=3D=3D=3D
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
=3D=3D=3D=3D=3D [test-phase 3] still operable? =3D=3D=3D=3D=3D
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) ... Cr=
eating 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.testCr=
eateAndReconnect) ... 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.testCre=
ateInvalidPath) ... Error connecting to fail2ban persistent database '/this=
/path/should/not/exist': unable to open database file
ok
testDelAndAddJail (fail2ban.tests.databasetestcase.DatabaseTest.testDelAndA=
ddJail) ... 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) ... Cr=
eating 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.testGetBans=
Merged) ... 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 <=3D 17769111=
00.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.testGetBa=
nsWithTime) ... 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.testGetFilena=
me) ... 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) ... Crea=
ting 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 4635f4a69c8c2a8df242b38=
4a992aea71224e39a2ccab42d8c0b0602f1e826e8'
7ffff601bf50 -- returned successfully 0
=3D=3D=3D=3D=3D [test-repair], next phase - file-size: 14000 =3D=3D=3D=3D=3D
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=3D$0; f2b_dbbk=3D$1; sqlite3 "$f2b_dbbk" ".d=
ump" | 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.d=
b.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.
=3D=3D=3D=3D=3D [test-repair], next phase - file-size: 4000 =3D=3D=3D=3D=3D
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=3D$0; f2b_dbbk=3D$1; sqlite3 "$f2b_dbbk" ".d=
ump" | 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.d=
b.20250422-202500 from version '1'
  Database backup created: /tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_1=
4fi4y2m.db.20250422-202500
Database updated from '1' to '4'
Upgrade database: /tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_14fi4y2m.d=
b.20250422-202500 from version '4'
ok
testUpdateDb2 (fail2ban.tests.databasetestcase.DatabaseTest.testUpdateDb2) =
... Connected to fail2ban persistent database '/tmp/guix-build-fail2ban-0.1=
1.2.drv-0/fail2ban_s8j_povp.db'
Upgrade database: /tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_s8j_povp.d=
b.20250422-202500 from version '2'
  Database backup created: /tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_s=
8j_povp.db.20250422-202500
Database updated from '2' to '4'
Upgrade database: /tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_s8j_povp.d=
b.20250422-202500 from version '4'
Creating new jail 'pam-generic'
ok
testUpdateJournal (fail2ban.tests.databasetestcase.DatabaseTest.testUpdateJ=
ournal) ... 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.testObserv=
erBadRun) ... 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/jailth=
read.py", line 69, in run_with_except_hook
    run(*args, **kwargs)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/observe=
rtestcase.py", line 607, in run
    raise RuntimeError('run bad thread exception')
RuntimeError: run bad thread exception
ok
testObserverBanTimeIncr (fail2ban.tests.observertestcase.ObserverTest.testO=
bserverBanTimeIncr) ... Observer start...
Observer stop ... try to end queue 5 seconds
Observer stopped, 0 events remaining.
ok
testDefault (fail2ban.tests.observertestcase.BanTimeIncr.testDefault) ... C=
reating new jail 'DummyJail'
Set banTime.increment =3D true
ban time increment is not available as long jail database is not set
Set banTime.maxtime =3D 1d
Set banTime.rndtime =3D None
Set banTime.factor =3D None
Set banTime.multipliers =3D None
Set banTime.maxtime =3D 30d
Set banTime.maxtime =3D 1d
Set banTime.factor =3D 2
Set banTime.factor =3D 1.33
Set banTime.factor =3D None
Set banTime.maxtime =3D 12h
Set banTime.maxtime =3D 24h
Set banTime.rndtime =3D 5m
Set banTime.rndtime =3D None
Set banTime.multipliers =3D None
Set banTime.factor =3D None
Set banTime.maxtime =3D 24h
Set banTime.rndtime =3D None
ok
testFormula (fail2ban.tests.observertestcase.BanTimeIncr.testFormula) ... C=
reating new jail 'DummyJail'
Set banTime.maxtime =3D 24h
Set banTime.rndtime =3D None
Set banTime.formula =3D ban.Time * math.exp(float(ban.Count+1)*banFactor)/m=
ath.exp(1*banFactor)
Set banTime.factor =3D 2.0 / 2.885385
Set banTime.multipliers =3D None
Set banTime.maxtime =3D 30d
Set banTime.maxtime =3D 24h
Set banTime.factor =3D 1
Set banTime.factor =3D 2.0 / 2.885385
Set banTime.maxtime =3D 12h
Set banTime.maxtime =3D 24h
Set banTime.rndtime =3D 5m
Set banTime.rndtime =3D None
Set banTime.factor =3D None
Set banTime.multipliers =3D None
Set banTime.factor =3D None
Set banTime.maxtime =3D 24h
Set banTime.rndtime =3D None
ok
testMultipliers (fail2ban.tests.observertestcase.BanTimeIncr.testMultiplier=
s) ... Creating new jail 'DummyJail'
Set banTime.increment =3D true
ban time increment is not available as long jail database is not set
Set banTime.maxtime =3D 1d
Set banTime.rndtime =3D None
Set banTime.factor =3D None
Set banTime.multipliers =3D 1 2 4 8 16 32 64 128 256
Set banTime.maxtime =3D 30d
Set banTime.maxtime =3D 1d
Set banTime.factor =3D 2
Set banTime.factor =3D 1.33
Set banTime.factor =3D None
Set banTime.maxtime =3D 12h
Set banTime.maxtime =3D 24h
Set banTime.rndtime =3D 5m
Set banTime.rndtime =3D None
Set banTime.multipliers =3D None
Set banTime.factor =3D None
Set banTime.maxtime =3D 24h
Set banTime.rndtime =3D None
Set banTime.increment =3D true
ban time increment is not available as long jail database is not set
Set banTime.maxtime =3D 1d
Set banTime.rndtime =3D None
Set banTime.factor =3D None
Set banTime.multipliers =3D 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 819=
2 16384 32768 65536 131072 262144 524288 1048576 2097152 4194304 8388608 16=
777216 33554432 67108864 134217728 268435456 536870912 1073741824
Set banTime.maxtime =3D 30d
Set banTime.maxtime =3D 1d
Set banTime.factor =3D 2
Set banTime.factor =3D 1.33
Set banTime.factor =3D None
Set banTime.maxtime =3D 12h
Set banTime.maxtime =3D 24h
Set banTime.rndtime =3D 5m
Set banTime.rndtime =3D None
Set banTime.multipliers =3D None
Set banTime.factor =3D None
Set banTime.maxtime =3D 24h
Set banTime.rndtime =3D None
ok
testBanTimeIncr (fail2ban.tests.observertestcase.BanTimeIncrDB.testBanTimeI=
ncr) ... Connected to fail2ban persistent database '/tmp/guix-build-fail2ba=
n-0.11.2.drv-0/fail2ban_mg2deaha.db'
New database created. Version '4'
Creating new jail 'DummyJail'
  banTime: 10
Set banTime.increment =3D true
Set banTime.multipliers =3D 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:1=
0 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:1=
0 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:1=
0 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:1=
0 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:1=
0 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:1=
0 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:1=
0 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:1=
0 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:1=
0 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 =3D warn for FilterPoll(DummyJail('DummyJail'))
Created FilterPoll(DummyJail('DummyJail'))
Created FilterPoll
Initiated 'polling' backend
Set banTime.increment =3D 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 =3D warn for FilterPoll(DummyJail('DummyJail-2'))
Created FilterPoll(DummyJail('DummyJail-2'))
Created FilterPoll
Initiated 'polling' backend
Set banTime.maxtime =3D 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 =3D true
Observer start...
Purge database event occurred
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 19=
2.0.2.1:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 19=
2.0.2.1:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 19=
2.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): 19=
2.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): 19=
2.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:1=
0 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:1=
0 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 =3D 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): 19=
2.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): 19=
2.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): 19=
2.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 =3D warn for FileFilter(DummyJail('DummyJail'))
Created FileFilter(DummyJail('DummyJail'))
ignore command: if [ "10.0.0.1" =3D "10.0.0.1" ]; then exit 0; fi; exit 1
if [ "10.0.0.1" =3D "10.0.0.1" ]; then exit 0; fi; exit 1
7fffee937750 -- exec: if [ "10.0.0.1" =3D "10.0.0.1" ]; then exit 0; fi; ex=
it 1
7fffee937750 -- returned successfully 0
[DummyJail] Ignore 10.0.0.1 by command
ignore command: if [ "10.0.0.0" =3D "10.0.0.1" ]; then exit 0; fi; exit 1
if [ "10.0.0.0" =3D "10.0.0.1" ]; then exit 0; fi; exit 1
7fffee937830 -- exec: if [ "10.0.0.0" =3D "10.0.0.1" ]; then exit 0; fi; ex=
it 1
7fffee937830 -- returned successfully 1
ignore command: if [ "test-host" =3D "test-host" ]; then exit 0; fi; exit 1
if [ "test-host" =3D "test-host" ]; then exit 0; fi; exit 1
7fffee937910 -- exec: if [ "test-host" =3D "test-host" ]; then exit 0; fi; =
exit 1
7fffee937910 -- returned successfully 0
[DummyJail] Ignore 2001:db8::1 by command
ignore command: if [ "test-other" =3D "test-host" ]; then exit 0; fi; exit 1
if [ "test-other" =3D "test-host" ]; then exit 0; fi; exit 1
7fffee937980 -- exec: if [ "test-other" =3D "test-host" ]; then exit 0; fi;=
 exit 1
7fffee937980 -- returned successfully 1
ignore command: if [ "tester" =3D "tester" ]; then exit 0; fi; exit 1
if [ "tester" =3D "tester" ]; then exit 0; fi; exit 1
7fffee937a60 -- exec: if [ "tester" =3D "tester" ]; then exit 0; fi; exit 1
7fffee937a60 -- returned successfully 0
[DummyJail] Ignore tester by command
ignore command: if [ "root" =3D "tester" ]; then exit 0; fi; exit 1
if [ "root" =3D "tester" ]; then exit 0; fi; exit 1
7fffee937ad0 -- exec: if [ "root" =3D "tester" ]; then exit 0; fi; exit 1
7fffee937ad0 -- returned successfully 1
ok
testIgnoreCauseNOK (fail2ban.tests.filtertestcase.IgnoreIP.testIgnoreCauseN=
OK) ... Creating new jail 'DummyJail'
Setting usedns =3D warn for FileFilter(DummyJail('DummyJail'))
Created FileFilter(DummyJail('DummyJail'))
ok
testIgnoreCauseOK (fail2ban.tests.filtertestcase.IgnoreIP.testIgnoreCauseOK=
) ... Creating new jail 'DummyJail'
Setting usedns =3D 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 =3D 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/te=
sts/files/ignorecommand.py 10.0.0.1
/gnu/store/mnbagplzas2a13v564p2hhp64p3ccw6y-python-wrapper-3.11.11/bin/pyth=
on /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/ignore=
command.py 10.0.0.1
7ffff5534110 -- exec: /gnu/store/mnbagplzas2a13v564p2hhp64p3ccw6y-python-wr=
apper-3.11.11/bin/python /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2=
ban/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/te=
sts/files/ignorecommand.py 10.0.0.0
/gnu/store/mnbagplzas2a13v564p2hhp64p3ccw6y-python-wrapper-3.11.11/bin/pyth=
on /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/ignore=
command.py 10.0.0.0
7ffff566fc90 -- exec: /gnu/store/mnbagplzas2a13v564p2hhp64p3ccw6y-python-wr=
apper-3.11.11/bin/python /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2=
ban/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/te=
sts/files/ignorecommand.py=20
/gnu/store/mnbagplzas2a13v564p2hhp64p3ccw6y-python-wrapper-3.11.11/bin/pyth=
on /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/ignore=
command.py=20
7ffff566fe50 -- exec: /gnu/store/mnbagplzas2a13v564p2hhp64p3ccw6y-python-wr=
apper-3.11.11/bin/python /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2=
ban/tests/files/ignorecommand.py=20
7ffff566fe50 -- stderr: 'usage: ignorecommand IP'
7ffff566fe50 -- returned 10
ok
testIgnoreCommandForTicket (fail2ban.tests.filtertestcase.IgnoreIP.testIgno=
reCommandForTicket) ... Creating new jail 'DummyJail'
Setting usedns =3D warn for FileFilter(DummyJail('DummyJail'))
Created FileFilter(DummyJail('DummyJail'))
ignore command: if [ "test-host" =3D "test-host" ]; then exit 0; fi; exit 1
if [ "test-host" =3D "test-host" ]; then exit 0; fi; exit 1
7fffee937c90 -- exec: if [ "test-host" =3D "test-host" ]; then exit 0; fi; =
exit 1
7fffee937c90 -- returned successfully 0
[DummyJail] Ignore 2001:db8::1 by command
ignore command: if [ "test-other" =3D "test-host" ]; then exit 0; fi; exit 1
if [ "test-other" =3D "test-host" ]; then exit 0; fi; exit 1
7fffee937d00 -- exec: if [ "test-other" =3D "test-host" ]; then exit 0; fi;=
 exit 1
7fffee937d00 -- returned successfully 1
ignore command: if [ "tester" =3D "tester" ]; then exit 0; fi; exit 1
if [ "tester" =3D "tester" ]; then exit 0; fi; exit 1
7fffee937e50 -- exec: if [ "tester" =3D "tester" ]; then exit 0; fi; exit 1
7fffee937e50 -- returned successfully 0
[DummyJail] Ignore tester by command
ignore command: if [ "root" =3D "tester" ]; then exit 0; fi; exit 1
if [ "root" =3D "tester" ]; then exit 0; fi; exit 1
7fffee937ec0 -- exec: if [ "root" =3D "tester" ]; then exit 0; fi; exit 1
7fffee937ec0 -- returned successfully 1
ok
testIgnoreIPCIDR (fail2ban.tests.filtertestcase.IgnoreIP.testIgnoreIPCIDR) =
... Creating new jail 'DummyJail'
Setting usedns =3D 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 =3D 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 =3D 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] T=
emporary failure in name resolution
  Add 'abcdef.abcdef' to ignore list ('abcdef.abcdef')
Unable to find a corresponding IP address for abcdef.abcdef: [Errno -3] Tem=
porary 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] Tempor=
ary failure in name resolution
ok
testIgnoreIPOK (fail2ban.tests.filtertestcase.IgnoreIP.testIgnoreIPOK) ... =
Creating new jail 'DummyJail'
Setting usedns =3D 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.testIgnoreI=
nProcessLine) ... Creating new jail 'DummyJail'
Setting usedns =3D 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>(?<=3D^\[))?\d{10,11}=
\b(?:\.\d{3,6})?)(?(square)(?=3D\]))(?=3D\b|\W|$)
[DummyJail] Simulate NOW in operation since found time has too large deviat=
ion 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 =3D 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) ... Crea=
ting new jail 'DummyJail'
Setting usedns =3D 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
=3D=3D=3D=3D=3D [phase 1] DST time jump =3D=3D=3D=3D=3D
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): 19=
2.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): 19=
2.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): 19=
2.0.2.5:3
=3D=3D=3D=3D=3D [phase 2] UTC time jump (NTP correction) =3D=3D=3D=3D=3D
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): 19=
2.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): 19=
2.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): 19=
2.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): 19=
2.0.2.5:3, 192.0.2.6:4
ok
testTimeJump_InOperation (fail2ban.tests.filtertestcase.IgnoreIP.testTimeJu=
mp_InOperation) ... Creating new jail 'DummyJail'
Setting usedns =3D 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
=3D=3D=3D=3D=3D [phase 1] DST time jump =3D=3D=3D=3D=3D
[DummyJail] Simulate NOW in operation since found time has too large deviat=
ion 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): 19=
2.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): 19=
2.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): 19=
2.0.2.5:3
=3D=3D=3D=3D=3D [phase 2] UTC time jump (NTP correction) =3D=3D=3D=3D=3D
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): 19=
2.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): 19=
2.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): 19=
2.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): 19=
2.0.2.5:3, 192.0.2.6:4
ok
testWrongIPMask (fail2ban.tests.filtertestcase.IgnoreIP.testWrongIPMask) ..=
. Creating new jail 'DummyJail'
Setting usedns =3D 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 =3D 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
=3D=3D=3D=3D=3D [phase 1] simulate wrong TZ =3D=3D=3D=3D=3D
[DummyJail] Simulate NOW in operation since found time has too large deviat=
ion 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): 19=
2.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): 19=
2.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): 19=
2.0.2.15:3
=3D=3D=3D=3D=3D [phase 2] wrong TZ given in log =3D=3D=3D=3D=3D
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): 19=
2.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): 19=
2.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): 19=
2.0.2.15:3, 192.0.2.16:3
=3D=3D=3D=3D=3D [phase 3] other timestamp (don't match datepattern), regex =
matches =3D=3D=3D=3D=3D
[DummyJail] Found a match but no valid date/time found for '2019-10-27 04:0=
0:00 GMT '.
[DummyJail] Match without a timestamp: 2019-10-27 04:00:00 GMT 27.10.2019 0=
4:00:00 fail from 192.0.2.17
[DummyJail] Please try setting a custom date pattern (see man page jail.con=
f(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): 19=
2.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): 19=
2.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): 19=
2.0.2.15:3, 192.0.2.16:3, 192.0.2.17:3
ok
testAssertWrongTime (fail2ban.tests.filtertestcase.BasicFilter.testAssertWr=
ongTime) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
ok
testGetSetDatePattern (fail2ban.tests.filtertestcase.BasicFilter.testGetSet=
DatePattern) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
  date pattern `'^%Y-%m-%d-%H%M%S\\.%f %z **'`: `^Year-Month-Day-24hourMinu=
teSecond\.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.testGetSet=
LogTimeZone) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
ok
testGetSetUseDNS (fail2ban.tests.filtertestcase.BasicFilter.testGetSetUseDN=
S) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
Setting usedns =3D yes for Filter(None)
Setting usedns =3D no for Filter(None)
ok
testTest_tm (fail2ban.tests.filtertestcase.BasicFilter.testTest_tm) ... Set=
ting usedns =3D warn for Filter(None)
Created Filter(None)
ok
testWrongCharInTupleLine (fail2ban.tests.filtertestcase.BasicFilter.testWro=
ngCharInTupleLine) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
ok
testMissingLogFiles (fail2ban.tests.filtertestcase.LogFile.testMissingLogFi=
les) ... Setting usedns =3D warn for FilterPoll(None)
Created FilterPoll(None)
Created FilterPoll
ok
testErrorProcessLine (fail2ban.tests.filtertestcase.LogFileMonitor.testErro=
rProcessLine) ... Creating new jail 'DummyJail'
Setting usedns =3D warn for FilterPoll(DummyJail('DummyJail'))
Created FilterPoll(DummyJail('DummyJail'))
Created FilterPoll
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailurese7tpwn=
4lfail2ban' (pos =3D 0, hash =3D da39a3ee5e6b4b0d3255bfef95601890afd80709)
  date pattern `'^%ExY-%Exm-%Exd %ExH:%ExM:%ExS'`: `^ExYear-ExMonth-ExDay E=
x24hour: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))(?=3D\b|\W|$)
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
urese7tpwn4lfail2ban
Failed to process line: 'line1', caught exception: TypeError("'NoneType' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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 deviat=
ion None ~ 1124013600 +/- 60
[DummyJail] Please check jail has possibly a timezone issue. Line with odd =
timestamp: line1
ok
testNewChangeViaGetFailures_move (fail2ban.tests.filtertestcase.LogFileMoni=
tor.testNewChangeViaGetFailures_move) ... Creating new jail 'DummyJail'
Setting usedns =3D warn for FilterPoll(DummyJail('DummyJail'))
Created FilterPoll(DummyJail('DummyJail'))
Created FilterPoll
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailuresigelns=
iifail2ban' (pos =3D 0, hash =3D 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)?': (?i=
u)^((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|j=
ul|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))?)(?=3D\b|\W|$)
Error decoding line from '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail=
2ban/tests/files/testcase01.log' with 'UTF-8'.
Consider setting logencoding=3Dutf-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.1=
68.0.128\n'
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
uresigelnsiifail2ban
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin 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): 19=
3.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): 19=
3.168.0.128:2
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
uresigelnsiifail2ban
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): 19=
3.168.0.128:3
ok
testNewChangeViaGetFailures_rewrite (fail2ban.tests.filtertestcase.LogFileM=
onitor.testNewChangeViaGetFailures_rewrite) ... Creating new jail 'DummyJai=
l'
Setting usedns =3D warn for FilterPoll(DummyJail('DummyJail'))
Created FilterPoll(DummyJail('DummyJail'))
Created FilterPoll
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailuresaos_vh=
75fail2ban' (pos =3D 0, hash =3D 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)?': (?i=
u)^((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|j=
ul|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))?)(?=3D\b|\W|$)
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
uresaos_vh75fail2ban
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin 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): 19=
3.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): 19=
3.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): 19=
3.168.0.128:3
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
uresaos_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): 19=
3.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): 19=
3.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): 19=
3.168.0.128:3
ok
testNewChangeViaGetFailures_simple (fail2ban.tests.filtertestcase.LogFileMo=
nitor.testNewChangeViaGetFailures_simple) ... Creating new jail 'DummyJail'
Setting usedns =3D warn for FilterPoll(DummyJail('DummyJail'))
Created FilterPoll(DummyJail('DummyJail'))
Created FilterPoll
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailuresm2dbqg=
mhfail2ban' (pos =3D 0, hash =3D 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)?': (?i=
u)^((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|j=
ul|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))?)(?=3D\b|\W|$)
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
uresm2dbqgmhfail2ban
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin 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): 19=
3.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): 19=
3.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): 19=
3.168.0.128:3
ok
testNewChangeViaIsModified (fail2ban.tests.filtertestcase.LogFileMonitor.te=
stNewChangeViaIsModified) ... Creating new jail 'DummyJail'
Setting usedns =3D warn for FilterPoll(DummyJail('DummyJail'))
Created FilterPoll(DummyJail('DummyJail'))
Created FilterPoll
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailureso_upme=
70fail2ban' (pos =3D 0, hash =3D da39a3ee5e6b4b0d3255bfef95601890afd80709)
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailureso_upme70fail2ban has b=
een modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailureso_upme70fail2ban has b=
een modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailureso_upme70fail2ban has b=
een modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailureso_upme70fail2ban has b=
een modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailureso_upme70fail2ban has b=
een 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_upme70fa=
il2ban'
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailureso_upme70fail2ban has b=
een modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailureso_upme70fail2ban has b=
een modified
ok
testNoLogFile (fail2ban.tests.filtertestcase.LogFileMonitor.testNoLogFile) =
... Creating new jail 'DummyJail'
Setting usedns =3D warn for FilterPoll(DummyJail('DummyJail'))
Created FilterPoll(DummyJail('DummyJail'))
Created FilterPoll
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailuresdyp3_g=
imfail2ban' (pos =3D 0, hash =3D da39a3ee5e6b4b0d3255bfef95601890afd80709)
Unable to open /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailuresdyp3_gi=
mfail2ban
ok
testRemovingFailRegex (fail2ban.tests.filtertestcase.LogFileMonitor.testRem=
ovingFailRegex) ... Creating new jail 'DummyJail'
Setting usedns =3D warn for FilterPoll(DummyJail('DummyJail'))
Created FilterPoll(DummyJail('DummyJail'))
Created FilterPoll
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailuresq2i4aw=
qhfail2ban' (pos =3D 0, hash =3D da39a3ee5e6b4b0d3255bfef95601890afd80709)
Cannot remove regular expression. Index 0 is not valid
ok
testRemovingIgnoreRegex (fail2ban.tests.filtertestcase.LogFileMonitor.testR=
emovingIgnoreRegex) ... Creating new jail 'DummyJail'
Setting usedns =3D warn for FilterPoll(DummyJail('DummyJail'))
Created FilterPoll(DummyJail('DummyJail'))
Created FilterPoll
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures9m752m=
8yfail2ban' (pos =3D 0, hash =3D da39a3ee5e6b4b0d3255bfef95601890afd80709)
Cannot remove regular expression. Index 0 is not valid
ok
testUnaccessibleLogFile (fail2ban.tests.filtertestcase.LogFileMonitor.testU=
naccessibleLogFile) ... Creating new jail 'DummyJail'
Setting usedns =3D warn for FilterPoll(DummyJail('DummyJail'))
Created FilterPoll(DummyJail('DummyJail'))
Created FilterPoll
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailuresahu4rl=
s3fail2ban' (pos =3D 0, hash =3D da39a3ee5e6b4b0d3255bfef95601890afd80709)
Unable to open /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailuresahu4rls=
3fail2ban
[Errno 13] Permission denied: '/tmp/guix-build-fail2ban-0.11.2.drv-0/monito=
rfailuresahu4rls3fail2ban'
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 =3D log.open()
                  ^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 1308, in open
    self.__handler =3D 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.testIsModif=
ied) ... Creating new jail 'DummyJail'
Setting usedns =3D 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 =3D 0, hash =3D 78326ba6fc2a389f12526f28b3cca2d=
f2ce791f9)
/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/testcase0=
1.log has been modified
ok
testSeekToTimeLargeFile (fail2ban.tests.filtertestcase.LogFileFilterPoll.te=
stSeekToTimeLargeFile) ... Creating new jail 'DummyJail'
Setting usedns =3D 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 =3D 0, hash =3D 78326ba6fc2a389f12526f28b3cca2d=
f2ce791f9)
  date pattern `'^%ExY-%Exm-%Exd %ExH:%ExM:%ExS'`: `^ExYear-ExMonth-ExDay E=
x24hour: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))(?=3D\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.te=
stSeekToTimeSmallFile) ... Creating new jail 'DummyJail'
Setting usedns =3D 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 =3D 0, hash =3D 78326ba6fc2a389f12526f28b3cca2d=
f2ce791f9)
  date pattern `'^%ExY-%Exm-%Exd %ExH:%ExM:%ExS'`: `^ExYear-ExMonth-ExDay E=
x24hour: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))(?=3D\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.testCacheMaxS=
ize) ... ok
testCacheMaxTime (fail2ban.tests.filtertestcase.DNSUtilsTests.testCacheMaxT=
ime) ... ok
testOverflowedIPCache (fail2ban.tests.filtertestcase.DNSUtilsTests.testOver=
flowedIPCache) ... ok
testSetBackend_gh83 (fail2ban.tests.filtertestcase.JailTests.testSetBackend=
_gh83) ... Creating new jail 'test'
Jail 'test' uses poller {}
Setting usedns =3D warn for FilterPoll(Jail('test'))
Created FilterPoll(Jail('test'))
Created FilterPoll
Initiated 'polling' backend
ok
testAllUniqueTemplateNames (fail2ban.tests.datedetectortestcase.DateDetecto=
rTest.testAllUniqueTemplateNames) ... ok
testAmbiguousInOrderedTemplates (fail2ban.tests.datedetectortestcase.DateDe=
tectorTest.testAmbiguousInOrderedTemplates) ... =3D=3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testDateTemplate (fail2ban.tests.datedetectortestcase.DateDetectorTest.test=
DateTemplate) ... ok
testDefaultTimeZone (fail2ban.tests.datedetectortestcase.DateDetectorTest.t=
estDefaultTimeZone) ...   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})?))?)(?=3D\b|\W|$)
=3D=3D test '2017-01-23 15:00:00' with TZ 'UTC+0300'
=3D=3D test '2017-01-23 15:00:00' with TZ 'UTC'
=3D=3D test '2017-01-23 15:00:00' with TZ 'UTC-0430'
=3D=3D test '2017-01-23 15:00:00' with TZ 'GMT+12'
=3D=3D test '2017-01-23 15:00:00' with TZ None
=3D=3D test '2017-01-23 15:00:00' with TZ 'CET'
=3D=3D test '2017-01-23 15:00:00' with TZ '+0100'
=3D=3D test '2017-01-23 15:00:00' with TZ 'CEST-01'
=3D=3D test '2017-01-23 15:00:00' with TZ 'CEST'
=3D=3D test '2017-01-23 15:00:00' with TZ '+0200'
=3D=3D test '2017-01-23 15:00:00' with TZ 'CET+01'
=3D=3D test '2017-01-23 15:00:00' with TZ 'CET+0100'
=3D=3D test '2017-01-23 15:00:00' with TZ 'CET+0130'
=3D=3D test '2017-01-23 15:00:00 GMT' with TZ 'UTC+0300'
=3D=3D test '2017-01-23 15:00:00 GMT' with TZ 'UTC'
=3D=3D test '2017-01-23 15:00:00 GMT' with TZ 'UTC-0430'
=3D=3D test '2017-01-23 15:00:00 GMT' with TZ None
=3D=3D test '2017-01-23 15:00:00 -1045' with TZ 'UTC'
=3D=3D test '2017-01-23 15:00:00 -10:45' with TZ None
=3D=3D test '2017-01-23 15:00:00 +0945' with TZ 'UTC'
=3D=3D test '2017-01-23 15:00:00 +09:45' with TZ None
=3D=3D test '2017-01-23 15:00:00 Z' with TZ 'UTC+0300'
=3D=3D test '2017-01-23 15:00:00 CET' with TZ 'GMT+12'
=3D=3D test '2017-01-23 15:00:00 CEST' with TZ 'GMT+12'
=3D=3D test '2017-01-23 15:00:00 CET+0130' with TZ 'GMT+12'
ok
testFullYearMatch_gh130 (fail2ban.tests.datedetectortestcase.DateDetectorTe=
st.testFullYearMatch_gh130) ... Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minut=
e: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|ju=
n|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))?)(?=3D\\b|\\W|$)'
ERROR
testGetEpochMsTime (fail2ban.tests.datedetectortestcase.DateDetectorTest.te=
stGetEpochMsTime) ...   date pattern `''`: `LongEpoch`
  date pattern regex for '': ((?:^|(?P<square>(?<=3D^\[))|(?P<selinux>(?<=
=3D\baudit\()))\d{10,11}(?:\d{3}(?:\.\d{1,6}|\d{3})?)?)(?:(?(selinux)(?=3D:=
\d+\)))|(?(square)(?=3D\])))(?=3D\b|\W|$)
ok
testGetEpochPattern (fail2ban.tests.datedetectortestcase.DateDetectorTest.t=
estGetEpochPattern) ...   date pattern `''`: `(?<=3D\|\s){LEPOCH}(?=3D\s\|)`
  date pattern regex for '': (?=3D^|\b|\W)((?<=3D\|\s)(\d{10,11}(?:\d{3}(?:=
\.\d{1,6}|\d{3})?)?)(?=3D\s\|))(?=3D\b|\W|$)
ok
testGetEpochTime (fail2ban.tests.datedetectortestcase.DateDetectorTest.test=
GetEpochTime) ...   date pattern `''`: `Epoch`
  date pattern regex for '': ((?:^|(?P<square>(?<=3D^\[))|(?P<selinux>(?<=
=3D\baudit\()))\d{10,11}\b(?:\.\d{3,6})?)(?:(?(selinux)(?=3D:\d+\)))|(?(squ=
are)(?=3D\])))(?=3D\b|\W|$)
ok
testGetTime (fail2ban.tests.datedetectortestcase.DateDetectorTest.testGetTi=
me) ... Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microsecon=
ds)?(?: 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|de=
c) (?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[0=
12]\\d))?)(?=3D\\b|\\W|$)'
ERROR
testLowLevelLogging (fail2ban.tests.datedetectortestcase.DateDetectorTest.t=
estLowLevelLogging) ... =3D=3D test: ('server mysqld[5906]: 2005-10-07 06:0=
9: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=3D_sep)Day(?:T| =
 ?)24hour:Minute:Second(?:[.,]Microseconds)?(?:\s*Zone offset)?
  try template #01: {^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\.Microsec=
onds)?(?: 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testNotAnchoredCollision (fail2ban.tests.datedetectortestcase.DateDetectorT=
est.testNotAnchoredCollision) ...   date pattern `'%H:%M:%S'`: `24hour:Minu=
te:Second`
  date pattern regex for '%H:%M:%S': (?=3D^|\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))(?=3D\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.test=
VariousTimes)
Test detection of various common date/time formats f2b should understand ..=
. =3D=3D 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 failu=
re'
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))=
?)(?=3D\\b|\\W|$)'
ERROR
testWrongTemplate (fail2ban.tests.datedetectortestcase.DateDetectorTest.tes=
tWrongTemplate) ... Compile '(ExYearExMonthExDay' failed, expression '(?=3D=
^|\\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=
])(?=3D\\b|\\W|$)'
ok
testAmbiguousDatePattern (fail2ban.tests.datedetectortestcase.CustomDateFor=
matsTest.testAmbiguousDatePattern) ... =3D=3D test: ('Jan 23 21:59:59', Non=
e, '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))=
?)(?=3D\\b|\\W|$)'
ERROR
testIso8601 (fail2ban.tests.datedetectortestcase.CustomDateFormatsTest.test=
Iso8601) ... ok
testVariousFormatSpecs (fail2ban.tests.datedetectortestcase.CustomDateForma=
tsTest.testVariousFormatSpecs) ... =3D=3D test: (1106438399.0, '^%B %Exd %I=
:%ExM:%ExS**', 'January 23 12:59:59')
  date pattern `'^%B %Exd %I:%ExM:%ExS**'`: `^MONTH ExDay 12hour:ExMinute:E=
xSecond**`
  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))
=3D=3D test: (985208399.0, '^%y %U %A %ExH:%ExM:%ExS**', '01 11 Wednesday 2=
1:59:59')
  date pattern `'^%y %U %A %ExH:%ExM:%ExS**'`: `^Year2 Yearweek DAYNAME Ex2=
4hour: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|fr=
iday|sunday) (?P<H>2[0-3]|[0-1]\d):(?P<M>[0-5]\d):(?P<S>6[0-1]|[0-5]\d))
=3D=3D test: (984603599.0, '^%y %W %A %ExH:%ExM:%ExS**', '01 11 Wednesday 2=
1:59:59')
  date pattern `'^%y %W %A %ExH:%ExM:%ExS**'`: `^Year2 Yearweek DAYNAME Ex2=
4hour: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|fr=
iday|sunday) (?P<H>2[0-3]|[0-1]\d):(?P<M>[0-5]\d):(?P<S>6[0-1]|[0-5]\d))
=3D=3D 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 Ex2=
4hour: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))
=3D=3D 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 Ex2=
4hour: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))
=3D=3D 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))
=3D=3D 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))
=3D=3D test: (1094068799.0, '^%m/%d %ExH:%ExM:%ExS**', '09/01 21:59:59')
  date pattern `'^%m/%d %ExH:%ExM:%ExS**'`: `^Month/Day Ex24hour:ExMinute:E=
xSecond**`
  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.testF=
iltersPresent)
Check to ensure some tests exist ... ok
testReWrongGreedyCatchAll (fail2ban.tests.samplestestcase.FilterSamplesRege=
x.testReWrongGreedyCatchAll)
Tests regexp RE_WRONG_GREED is intact (positive/negative) ... ok
testSampleRegexs3PROXY (fail2ban.tests.samplestestcase.FilterSamplesRegex.t=
estSampleRegexs3PROXY) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsAPACHE-AUTH (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsAPACHE-AUTH) ... Setting usedns =3D warn for Filter(Non=
e)
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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsAPACHE-BADBOTS (fail2ban.tests.samplestestcase.FilterSample=
sRegex.testSampleRegexsAPACHE-BADBOTS) ... Setting usedns =3D warn for Filt=
er(None)
Created Filter(None)
ok
testSampleRegexsAPACHE-BOTSEARCH (fail2ban.tests.samplestestcase.FilterSamp=
lesRegex.testSampleRegexsAPACHE-BOTSEARCH) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsAPACHE-FAKEGOOGLEBOT (fail2ban.tests.samplestestcase.Filter=
SamplesRegex.testSampleRegexsAPACHE-FAKEGOOGLEBOT) ... Setting usedns =3D w=
arn for Filter(None)
Created Filter(None)
ok
testSampleRegexsAPACHE-MODSECURITY (fail2ban.tests.samplestestcase.FilterSa=
mplesRegex.testSampleRegexsAPACHE-MODSECURITY) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsAPACHE-NOHOME (fail2ban.tests.samplestestcase.FilterSamples=
Regex.testSampleRegexsAPACHE-NOHOME) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsAPACHE-NOSCRIPT (fail2ban.tests.samplestestcase.FilterSampl=
esRegex.testSampleRegexsAPACHE-NOSCRIPT) ... Setting usedns =3D warn for Fi=
lter(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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsAPACHE-OVERFLOWS (fail2ban.tests.samplestestcase.FilterSamp=
lesRegex.testSampleRegexsAPACHE-OVERFLOWS) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsAPACHE-PASS (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsAPACHE-PASS) ... Setting usedns =3D warn for Filter(Non=
e)
Created Filter(None)
ok
testSampleRegexsAPACHE-SHELLSHOCK (fail2ban.tests.samplestestcase.FilterSam=
plesRegex.testSampleRegexsAPACHE-SHELLSHOCK) ... Setting usedns =3D warn fo=
r 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsASSP (fail2ban.tests.samplestestcase.FilterSamplesRegex.tes=
tSampleRegexsASSP) ... Setting usedns =3D 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))(?=3D\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))(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsASTERISK (fail2ban.tests.samplestestcase.FilterSamplesRegex=
.testSampleRegexsASTERISK) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsBITWARDEN (fail2ban.tests.samplestestcase.FilterSamplesRege=
x.testSampleRegexsBITWARDEN) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsCENTREON (fail2ban.tests.samplestestcase.FilterSamplesRegex=
.testSampleRegexsCENTREON) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
  date pattern `'^%Y-%m-%d %H:%M:%S'`: `^Year-Month-Day 24hour:Minute:Secon=
d`
  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))(?=3D\b|\W|$)
ok
testSampleRegexsCOUNTER-STRIKE (fail2ban.tests.samplestestcase.FilterSample=
sRegex.testSampleRegexsCOUNTER-STRIKE) ... Setting usedns =3D warn for Filt=
er(None)
Created Filter(None)
  date pattern `'^L %d/%m/%Y - %H:%M:%S'`: `^L Day/Month/Year - 24hour:Minu=
te: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))(?=3D\b|\W|$)
ok
testSampleRegexsCOURIER-AUTH (fail2ban.tests.samplestestcase.FilterSamplesR=
egex.testSampleRegexsCOURIER-AUTH) ... Setting usedns =3D warn for Filter(N=
one)
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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsCOURIER-SMTP (fail2ban.tests.samplestestcase.FilterSamplesR=
egex.testSampleRegexsCOURIER-SMTP) ... Setting usedns =3D warn for Filter(N=
one)
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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsCYRUS-IMAP (fail2ban.tests.samplestestcase.FilterSamplesReg=
ex.testSampleRegexsCYRUS-IMAP) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsDIRECTADMIN (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsDIRECTADMIN) ... Setting usedns =3D warn for Filter(Non=
e)
Created Filter(None)
  date pattern `'^%Y:%m:%d-%H:%M:%S'`: `^Year:Month:Day-24hour:Minute:Secon=
d`
  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))(?=3D\b|\W|$)
ok
testSampleRegexsDOMINO-SMTP (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsDOMINO-SMTP) ... Setting usedns =3D warn for Filter(Non=
e)
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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsDOVECOT (fail2ban.tests.samplestestcase.FilterSamplesRegex.=
testSampleRegexsDOVECOT) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
  date pattern `''`: `{^LN-BEG}TAI64N`
  date pattern regex for '': ^(?:\W{0,2})?(@[0-9a-f]{24})(?=3D\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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsDROPBEAR (fail2ban.tests.samplestestcase.FilterSamplesRegex=
.testSampleRegexsDROPBEAR) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsDRUPAL-AUTH (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsDRUPAL-AUTH) ... Setting usedns =3D warn for Filter(Non=
e)
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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsEJABBERD-AUTH (fail2ban.tests.samplestestcase.FilterSamples=
Regex.testSampleRegexsEJABBERD-AUTH) ... Setting usedns =3D warn for Filter=
(None)
Created Filter(None)
  maxLines: 2
  date pattern `'^(?:=3D[^=3D]+=3D{3,} )?(%ExY(?P<_sep>[-/.])%m(?P=3D_sep)%=
d[T ]%H:%M:%S(?:[.,]%f)?(?:\\s*%z)?)'`: `^(?:=3D[^=3D]+=3D{3,} )?(ExYear(?P=
<_sep>[-/.])Month(?P=3D_sep)Day[T ]24hour:Minute:Second(?:[.,]Microseconds)=
?(?:\s*Zone offset)?)`
  date pattern regex for '^(?:=3D[^=3D]+=3D{3,} )?(%ExY(?P<_sep>[-/.])%m(?P=
=3D_sep)%d[T ]%H:%M:%S(?:[.,]%f)?(?:\\s*%z)?)': ^(?:=3D[^=3D]+=3D{3,} )?((?=
P<Y>20[012]\d)(?P<_sep>[-/.])(?P<m>1[0-2]|0[1-9]|[1-9])(?P=3D_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})?))?)(?=3D\b|\W|$)
  date pattern `'^I\\(()**'`: `^I\(()**`
  date pattern regex for '^I\\(()**': ^I\(()
ok
testSampleRegexsEXIM (fail2ban.tests.samplestestcase.FilterSamplesRegex.tes=
tSampleRegexsEXIM) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
Setting usedns =3D warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsEXIM-SPAM (fail2ban.tests.samplestestcase.FilterSamplesRege=
x.testSampleRegexsEXIM-SPAM) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsFREESWITCH (fail2ban.tests.samplestestcase.FilterSamplesReg=
ex.testSampleRegexsFREESWITCH) ... Setting usedns =3D 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}))?)(?=3D\b|\W|$)
Setting usedns =3D 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}))?)(?=3D\b|\W|$)
Setting usedns =3D 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}))?)(?=3D\b|\W|$)
ok
testSampleRegexsFROXLOR-AUTH (fail2ban.tests.samplestestcase.FilterSamplesR=
egex.testSampleRegexsFROXLOR-AUTH) ... Setting usedns =3D warn for Filter(N=
one)
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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsGITLAB (fail2ban.tests.samplestestcase.FilterSamplesRegex.t=
estSampleRegexsGITLAB) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsGRAFANA (fail2ban.tests.samplestestcase.FilterSamplesRegex.=
testSampleRegexsGRAFANA) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
  date pattern `'^t=3D%Y-%m-%dT%H:%M:%S%z'`: `^t=3DYear-Month-DayT24hour:Mi=
nute:SecondZone offset`
  date pattern regex for '^t=3D%Y-%m-%dT%H:%M:%S%z': ^(t=3D(?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|GM=
T|[+-][01]\d(?::?\d{2})?))(?=3D\b|\W|$)
ok
testSampleRegexsGROUPOFFICE (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsGROUPOFFICE) ... Setting usedns =3D warn for Filter(Non=
e)
Created Filter(None)
ok
testSampleRegexsGSSFTPD (fail2ban.tests.samplestestcase.FilterSamplesRegex.=
testSampleRegexsGSSFTPD) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsGUACAMOLE (fail2ban.tests.samplestestcase.FilterSamplesRege=
x.testSampleRegexsGUACAMOLE) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
  maxLines: 2
  date pattern `'^%b %d, %ExY %I:%M:%S %p'`: `^MON Day, ExYear 12hour:Minut=
e:Second AMPM`
  date pattern regex for '^%b %d, %ExY %I:%M:%S %p': (?iu)^((?P<b>jan|feb|m=
ar|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))(?=3D\b|\W|$)
  date pattern `'^WARNING:()**'`: `^WARNING:()**`
  date pattern regex for '^WARNING:()**': ^WARNING:()
Setting usedns =3D 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}))(?=3D\b|\W|$)
ok
testSampleRegexsHAPROXY-HTTP-AUTH (fail2ban.tests.samplestestcase.FilterSam=
plesRegex.testSampleRegexsHAPROXY-HTTP-AUTH) ... Setting usedns =3D warn fo=
r 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsHORDE (fail2ban.tests.samplestestcase.FilterSamplesRegex.te=
stSampleRegexsHORDE) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsKERIO (fail2ban.tests.samplestestcase.FilterSamplesRegex.te=
stSampleRegexsKERIO) ... Setting usedns =3D 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)\])(?=3D\b|\W|$)
ok
testSampleRegexsLIGHTTPD-AUTH (fail2ban.tests.samplestestcase.FilterSamples=
Regex.testSampleRegexsLIGHTTPD-AUTH) ... Setting usedns =3D warn for Filter=
(None)
Created Filter(None)
ok
testSampleRegexsMONGODB-AUTH (fail2ban.tests.samplestestcase.FilterSamplesR=
egex.testSampleRegexsMONGODB-AUTH) ... Setting usedns =3D warn for Filter(N=
one)
Created Filter(None)
  maxLines: 10
ok
testSampleRegexsMONIT (fail2ban.tests.samplestestcase.FilterSamplesRegex.te=
stSampleRegexsMONIT) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsMURMUR (fail2ban.tests.samplestestcase.FilterSamplesRegex.t=
estSampleRegexsMURMUR) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
Setting usedns =3D warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsMYSQLD-AUTH (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsMYSQLD-AUTH) ... Setting usedns =3D warn for Filter(Non=
e)
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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsNAGIOS (fail2ban.tests.samplestestcase.FilterSamplesRegex.t=
estSampleRegexsNAGIOS) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsNAMED-REFUSED (fail2ban.tests.samplestestcase.FilterSamples=
Regex.testSampleRegexsNAMED-REFUSED) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsNGINX-BOTSEARCH (fail2ban.tests.samplestestcase.FilterSampl=
esRegex.testSampleRegexsNGINX-BOTSEARCH) ... Setting usedns =3D warn for Fi=
lter(None)
Created Filter(None)
  date pattern `'{^LN-BEG}%ExY(?P<_sep>[-/.])%m(?P=3D_sep)%d[T ]%H:%M:%S(?:=
[.,]%f)?(?:\\s*%z)?'`: `{^LN-BEG}ExYear(?P<_sep>[-/.])Month(?P=3D_sep)Day[T=
 ]24hour:Minute:Second(?:[.,]Microseconds)?(?:\s*Zone offset)?`
  date pattern regex for '{^LN-BEG}%ExY(?P<_sep>[-/.])%m(?P=3D_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=3D_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})?))?)(=
?=3D\b|\W|$)
ok
testSampleRegexsNGINX-HTTP-AUTH (fail2ban.tests.samplestestcase.FilterSampl=
esRegex.testSampleRegexsNGINX-HTTP-AUTH) ... Setting usedns =3D warn for Fi=
lter(None)
Created Filter(None)
ok
testSampleRegexsNGINX-LIMIT-REQ (fail2ban.tests.samplestestcase.FilterSampl=
esRegex.testSampleRegexsNGINX-LIMIT-REQ) ... Setting usedns =3D warn for Fi=
lter(None)
Created Filter(None)
ok
testSampleRegexsNSD (fail2ban.tests.samplestestcase.FilterSamplesRegex.test=
SampleRegexsNSD) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
  date pattern `''`: `{^LN-BEG}Epoch`
  date pattern regex for '': ^(?:\W{0,2})?((?P<square>(?<=3D^\[))?\d{10,11}=
\b(?:\.\d{3,6})?)(?(square)(?=3D\]))(?=3D\b|\W|$)
ok
testSampleRegexsOPENHAB (fail2ban.tests.samplestestcase.FilterSamplesRegex.=
testSampleRegexsOPENHAB) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
  date pattern `'%d/%b[^/]*/%Y:%H:%M:%S %z'`: `Day/MON[^/]*/Year:24hour:Min=
ute:Second Zone offset`
  date pattern regex for '%d/%b[^/]*/%Y:%H:%M:%S %z': (?=3D^|\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|a=
ug|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})?))(=
?=3D\b|\W|$)
Compile 'Day/MON[^/]*/Year:24hour:Minute:Second Zone offset' failed, expres=
sion '(?=3D^|\\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})?))(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsOPENWEBMAIL (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsOPENWEBMAIL) ... Setting usedns =3D warn for Filter(Non=
e)
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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsORACLEIMS (fail2ban.tests.samplestestcase.FilterSamplesRege=
x.testSampleRegexsORACLEIMS) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsPAM-GENERIC (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsPAM-GENERIC) ... Setting usedns =3D warn for Filter(Non=
e)
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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsPERDITION (fail2ban.tests.samplestestcase.FilterSamplesRege=
x.testSampleRegexsPERDITION) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsPHP-URL-FOPEN (fail2ban.tests.samplestestcase.FilterSamples=
Regex.testSampleRegexsPHP-URL-FOPEN) ... Setting usedns =3D warn for Filter=
(None)
Created Filter(None)
ok
testSampleRegexsPHPMYADMIN-SYSLOG (fail2ban.tests.samplestestcase.FilterSam=
plesRegex.testSampleRegexsPHPMYADMIN-SYSLOG) ... Setting usedns =3D warn fo=
r 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsPORTSENTRY (fail2ban.tests.samplestestcase.FilterSamplesReg=
ex.testSampleRegexsPORTSENTRY) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
  date pattern `''`: `{^LN-BEG}Epoch`
  date pattern regex for '': ^(?:\W{0,2})?((?P<square>(?<=3D^\[))?\d{10,11}=
\b(?:\.\d{3,6})?)(?(square)(?=3D\]))(?=3D\b|\W|$)
ok
testSampleRegexsPOSTFIX (fail2ban.tests.samplestestcase.FilterSamplesRegex.=
testSampleRegexsPOSTFIX) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
Setting usedns =3D warn for Filter(None)
Created Filter(None)
Setting usedns =3D warn for Filter(None)
Created Filter(None)
Unable to compile regular expression '^[^[]*\[(?:\[?(?:(?:::f{4,6}:)?(?P<ip=
4>(?:\d{1,3}\.){3}\d{1,3})|(?P<ip6>(?:[0-9a-fA-F]{1,4}::?|::){1,7}(?:[0-9a-=
fA-F]{1,4}|(?<=3D:):)))\]?|(?P<dns>[\w\-.^_]*\w))\](?::\d+)?: SASL ((?i)LOG=
IN|PLAIN|(?:CRAM|DIGEST)-MD5) authentication failed:(?! Connection lost to =
authentication server)'
ERROR
testSampleRegexsPROFTPD (fail2ban.tests.samplestestcase.FilterSamplesRegex.=
testSampleRegexsPROFTPD) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsPURE-FTPD (fail2ban.tests.samplestestcase.FilterSamplesRege=
x.testSampleRegexsPURE-FTPD) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsQMAIL (fail2ban.tests.samplestestcase.FilterSamplesRegex.te=
stSampleRegexsQMAIL) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsRECIDIVE (fail2ban.tests.samplestestcase.FilterSamplesRegex=
.testSampleRegexsRECIDIVE) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsROUNDCUBE-AUTH (fail2ban.tests.samplestestcase.FilterSample=
sRegex.testSampleRegexsROUNDCUBE-AUTH) ... Setting usedns =3D warn for Filt=
er(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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsSCREENSHARINGD (fail2ban.tests.samplestestcase.FilterSample=
sRegex.testSampleRegexsSCREENSHARINGD) ... Setting usedns =3D warn for Filt=
er(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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsSELINUX-SSH (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsSELINUX-SSH) ... Setting usedns =3D warn for Filter(Non=
e)
Created Filter(None)
  date pattern `''`: `Epoch`
  date pattern regex for '': ((?:^|(?P<square>(?<=3D^\[))|(?P<selinux>(?<=
=3D\baudit\()))\d{10,11}\b(?:\.\d{3,6})?)(?:(?(selinux)(?=3D:\d+\)))|(?(squ=
are)(?=3D\])))(?=3D\b|\W|$)
ok
testSampleRegexsSENDMAIL-AUTH (fail2ban.tests.samplestestcase.FilterSamples=
Regex.testSampleRegexsSENDMAIL-AUTH) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsSENDMAIL-REJECT (fail2ban.tests.samplestestcase.FilterSampl=
esRegex.testSampleRegexsSENDMAIL-REJECT) ... Setting usedns =3D warn for Fi=
lter(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}|(?<=3D:):))|(?:::f{4,6}:)?(?P<ip4=
>(?:\d{1,3}\.){3}\d{1,3}))\]: (?:(?i)expn|vrfy) \S+ \[rejected\]$'
ERROR
testSampleRegexsSIEVE (fail2ban.tests.samplestestcase.FilterSamplesRegex.te=
stSampleRegexsSIEVE) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsSLAPD (fail2ban.tests.samplestestcase.FilterSamplesRegex.te=
stSampleRegexsSLAPD) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsSOFTETHERVPN (fail2ban.tests.samplestestcase.FilterSamplesR=
egex.testSampleRegexsSOFTETHERVPN) ... Setting usedns =3D warn for Filter(N=
one)
Created Filter(None)
ok
testSampleRegexsSOGO-AUTH (fail2ban.tests.samplestestcase.FilterSamplesRege=
x.testSampleRegexsSOGO-AUTH) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
  date pattern `'{^LN-BEG}%ExY(?P<_sep>[-/.])%m(?P=3D_sep)%d[T ]%H:%M:%S(?:=
[.,]%f)?(?:\\s*%z)?'`: `{^LN-BEG}ExYear(?P<_sep>[-/.])Month(?P=3D_sep)Day[T=
 ]24hour:Minute:Second(?:[.,]Microseconds)?(?:\s*Zone offset)?`
  date pattern regex for '{^LN-BEG}%ExY(?P<_sep>[-/.])%m(?P=3D_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=3D_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})?))?)(=
?=3D\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|f=
eb|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))?)(?=3D\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))?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsSOLID-POP3D (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsSOLID-POP3D) ... Setting usedns =3D warn for Filter(Non=
e)
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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsSQUID (fail2ban.tests.samplestestcase.FilterSamplesRegex.te=
stSampleRegexsSQUID) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
  date pattern `''`: `{^LN-BEG}Epoch`
  date pattern regex for '': ^(?:\W{0,2})?((?P<square>(?<=3D^\[))?\d{10,11}=
\b(?:\.\d{3,6})?)(?(square)(?=3D\]))(?=3D\b|\W|$)
ok
testSampleRegexsSQUIRRELMAIL (fail2ban.tests.samplestestcase.FilterSamplesR=
egex.testSampleRegexsSQUIRRELMAIL) ... Setting usedns =3D warn for Filter(N=
one)
Created Filter(None)
  date pattern `'^%m/%d/%Y %H:%M:%S'`: `^Month/Day/Year 24hour:Minute:Secon=
d`
  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))(?=3D\b|\W|$)
ok
testSampleRegexsSSHD (fail2ban.tests.samplestestcase.FilterSamplesRegex.tes=
tSampleRegexsSSHD) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
  maxLines: 1
Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsSTUNNEL (fail2ban.tests.samplestestcase.FilterSamplesRegex.=
testSampleRegexsSTUNNEL) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsSUHOSIN (fail2ban.tests.samplestestcase.FilterSamplesRegex.=
testSampleRegexsSUHOSIN) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsTINE20 (fail2ban.tests.samplestestcase.FilterSamplesRegex.t=
estSampleRegexsTINE20) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsTRAEFIK-AUTH (fail2ban.tests.samplestestcase.FilterSamplesR=
egex.testSampleRegexsTRAEFIK-AUTH) ... Setting usedns =3D warn for Filter(N=
one)
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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsUWIMAP-AUTH (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsUWIMAP-AUTH) ... Setting usedns =3D warn for Filter(Non=
e)
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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsVSFTPD (fail2ban.tests.samplestestcase.FilterSamplesRegex.t=
estSampleRegexsVSFTPD) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsWEBMIN-AUTH (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsWEBMIN-AUTH) ... Setting usedns =3D warn for Filter(Non=
e)
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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsWUFTPD (fail2ban.tests.samplestestcase.FilterSamplesRegex.t=
estSampleRegexsWUFTPD) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsXINETD-FAIL (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsXINETD-FAIL) ... Setting usedns =3D warn for Filter(Non=
e)
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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsZNC-ADMINLOG (fail2ban.tests.samplestestcase.FilterSamplesR=
egex.testSampleRegexsZNC-ADMINLOG) ... Setting usedns =3D warn for Filter(N=
one)
Created Filter(None)
Setting usedns =3D warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsZONEMINDER (fail2ban.tests.samplestestcase.FilterSamplesReg=
ex.testSampleRegexsZONEMINDER) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsZZZ-GENERIC-EXAMPLE (fail2ban.tests.samplestestcase.FilterS=
amplesRegex.testSampleRegexsZZZ-GENERIC-EXAMPLE) ... Setting usedns =3D war=
n for Filter(None)
Created Filter(None)
Loading configs for filter.d/zzz-generic-example under /tmp/guix-build-fail=
2ban-0.11.2.drv-0/source/fail2ban/tests/config=20
Reading configs for filter.d/zzz-generic-example under /tmp/guix-build-fail=
2ban-0.11.2.drv-0/source/fail2ban/tests/config=20
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/te=
sts/config/filter.d/zzz-generic-example.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/config/filter.d/../../../../config/filter.d/common.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/config/filter.d/../../../../config/filter.d/common.local']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/config/filter.d/../../../../config/filter.d/common.conf', '/tmp/guix-bu=
ild-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=3D_sep)%d[T ]%H:%M:%S(?:=
[.,]%f)?(?:\\s*%z)?'`: `{^LN-BEG}ExYear(?P<_sep>[-/.])Month(?P=3D_sep)Day[T=
 ]24hour:Minute:Second(?:[.,]Microseconds)?(?:\s*Zone offset)?`
  date pattern regex for '{^LN-BEG}%ExY(?P<_sep>[-/.])%m(?P=3D_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=3D_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})?))?)(=
?=3D\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|f=
eb|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))?)(?=3D\b|\W|$)
  date pattern `'{^LN-BEG}%Y(?P<_sep>[-/.])%m(?P=3D_sep)%d[T ]%H:%M:%S(?:[.=
,]%f)?(?:\\s*%z)?'`: `{^LN-BEG}Year(?P<_sep>[-/.])Month(?P=3D_sep)Day[T ]24=
hour:Minute:Second(?:[.,]Microseconds)?(?:\s*Zone offset)?`
  date pattern regex for '{^LN-BEG}%Y(?P<_sep>[-/.])%m(?P=3D_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=3D_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})?))?)(?=
=3D\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))?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsZZZ-SSHD-OBSOLETE-MULTILINE (fail2ban.tests.samplestestcase=
.FilterSamplesRegex.testSampleRegexsZZZ-SSHD-OBSOLETE-MULTILINE) ... Settin=
g usedns =3D warn for Filter(None)
Created Filter(None)
Loading configs for filter.d/zzz-sshd-obsolete-multiline under /tmp/guix-bu=
ild-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config=20
Reading configs for filter.d/zzz-sshd-obsolete-multiline under /tmp/guix-bu=
ild-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config=20
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/te=
sts/config/filter.d/zzz-sshd-obsolete-multiline.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/config/filter.d/../../../../config/filter.d/common.conf', '/tmp/guix-bu=
ild-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/filter.d/zzz-sshd-ob=
solete-multiline.conf']
  maxLines: 10
Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testClientDump (fail2ban.tests.fail2banclienttestcase.Fail2banClientTest.te=
stClientDump) ... Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.=
2.drv-0/f2b-tempybzn3c6x/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-tempybzn3c6x/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-=
0/f2b-tempybzn3c6x/f2b.pid', '--logtarget', '/dev/null', '--loglevel', 'INF=
O', '--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, 's=
ocket': '/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', 'syslogsocke=
t': 'auto', 'dump': True}, args: ()
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/f2b.p=
id, [INFO] logging to /dev/null
Loading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-tempybzn3c6x/config=20
Reading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-tempybzn3c6x/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6=
x/config/fail2ban.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/c=
onfig/fail2ban.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/c=
onfig/fail2ban.conf']
Loading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mpybzn3c6x/config=20
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mpybzn3c6x/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6=
x/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/c=
onfig/jail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/c=
onfig/paths-guix.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/c=
onfig/paths-common.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/c=
onfig/paths-overrides.local']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/c=
onfig/jail.local']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/c=
onfig/paths-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempyb=
zn3c6x/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-tempyb=
zn3c6x/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c=
6x/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x=
/f2b.pid', '--logtarget', '/dev/null', '--loglevel', 'INFO', '--syslogsocke=
t', '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, 's=
ocket': '/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', 'syslogsocke=
t': 'auto', 'dump': 2}, args: ()
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/f2b.p=
id, [INFO] logging to /dev/null
Loading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-tempybzn3c6x/config=20
Reading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-tempybzn3c6x/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6=
x/config/fail2ban.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/c=
onfig/fail2ban.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/c=
onfig/fail2ban.conf']
Loading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mpybzn3c6x/config=20
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mpybzn3c6x/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6=
x/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/c=
onfig/jail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/c=
onfig/paths-guix.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/c=
onfig/paths-common.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/c=
onfig/paths-overrides.local']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/c=
onfig/jail.local']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/c=
onfig/paths-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempyb=
zn3c6x/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.Fail2banClien=
tTest.testClientFailCommands) ... Using start params ('-c', '/tmp/guix-buil=
d-fail2ban-0.11.2.drv-0/f2b-tempb5nbvcdw/config', '-s', '/tmp/guix-build-fa=
il2ban-0.11.2.drv-0/f2b-tempb5nbvcdw/f2b.sock', '-p', '/tmp/guix-build-fail=
2ban-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, 's=
ocket': '/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', 'syslogsocke=
t': 'auto'}, args: ('reload', 'jail')
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempb5nbvcdw/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempb5nbvcdw/f2b.p=
id, [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-tempb5=
nbvcdw/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempb5nbvc=
dw/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempb5nbvcdw=
/f2b.pid', '--logtarget', 'INHERITED', '--loglevel', 'INFO', '--syslogsocke=
t', '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, 'so=
cket': '/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/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempb5nbvcdw/f2b.p=
id, [INFO] logging to INHERITED
Unexpected argument(s) for reload: ['--xxx', 'jail']
Exit with code 255
ok
testClientFailStart (fail2ban.tests.fail2banclienttestcase.Fail2banClientTe=
st.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, 'sock=
et': None, 'pidfile': None, 'timeout': 59}, args: ('start',)
Loading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-tempkkm_glye/miss=20
ERROR: Base configuration directory /tmp/guix-build-fail2ban-0.11.2.drv-0/f=
2b-tempkkm_glye/miss does not exist=20
Init of command line failed
Exit with code 255
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkk=
m_glye/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_gl=
ye/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, 's=
ocket': '/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/f2=
b-tempkkm_glye/config=20
Reading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-tempkkm_glye/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_gly=
e/config/fail2ban.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/c=
onfig/fail2ban.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/c=
onfig/fail2ban.conf']
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/f2b.p=
id, [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, 'so=
cket': '/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/f2=
b-tempkkm_glye/config=20
Reading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-tempkkm_glye/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_gly=
e/config/fail2ban.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/c=
onfig/fail2ban.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/c=
onfig/fail2ban.conf']
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/f2b.p=
id, [INFO] logging to INHERITED
Loading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mpkkm_glye/config=20
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mpkkm_glye/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_gly=
e/config/jail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/c=
onfig/jail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/c=
onfig/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 i=
nstance (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 readabl=
e 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 fi=
le)
    -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 us=
age 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 ... <JAI=
L>')
    reload [--restart] [--unban] [--all]     reloads the configuration with=
out
                                             restarting of the server, the
                                             option '--restart' activates
                                             completely restarting of affec=
ted
                                             jails, thereby can unban IP
                                             addresses (if option '--unban'
                                             specified)
    reload [--restart] [--unban] [--if-exists] <JAIL>
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             reloads the jail <JAIL>, or
                                             restarts it (if option '--rest=
art'
                                             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 ba=
ck
                                             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, WARNI=
NG,
                                             NOTICE, INFO, DEBUG, TRACEDEBU=
G,
                                             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 rotati=
on.

                                             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 th=
at
                                             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 jai=
l is
                                             removed
    status <JAIL> [FLAVOR]                   gets the current status of <JA=
IL>,
                                             with optional flavor or extend=
ed
                                             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 l=
ist
                                             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 monito=
ring
                                             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 fi=
lter
                                             of <JAIL>
    set <JAIL> deljournalmatch <MATCH>       removes <MATCH> from the journ=
al
                                             filter of <JAIL>
    set <JAIL> addfailregex <REGEX>          adds the regular expression
                                             <REGEX> which must match failu=
res
                                             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 pat=
tern
                                             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 <TI=
ME>
                                             for which the filter will look
                                             back for <JAIL>
    set <JAIL> bantime <TIME>                sets the number of seconds <TI=
ME>
                                             a host will be banned for <JAI=
L>
    set <JAIL> datepattern <PATTERN>         sets the <PATTERN> used to mat=
ch
                                             date/times for <JAIL>
    set <JAIL> usedns <VALUE>                sets the usedns mode for <JAIL>
    set <JAIL> attempt <IP> [<failure1> ... <failureN>]
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             manually notify about <IP> fai=
lure
    set <JAIL> banip <IP> ... <IP>           manually Ban <IP> for <JAIL>
    set <JAIL> unbanip [--report-absent] <IP> ... <IP>
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             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 <J=
AIL>
    set <JAIL> addaction <ACT>[ <PYTHONFILE> <JSONKWARGS>]
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             adds a new action named <ACT> =
for
                                             <JAIL>. Optionally for a Python
                                             based action, a <PYTHONFILE> a=
nd
                                             <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>
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             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>
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             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>
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             sets the unban command <CMD> of
                                             the action <ACT> for <JAIL>
    set <JAIL> action <ACT> timeout <TIMEOUT>
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             sets <TIMEOUT> as the command
                                             timeout in seconds for the act=
ion
                                             <ACT> for <JAIL>

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

                                             JAIL INFORMATION
    get <JAIL> banned                        return banned IPs of <JAIL>
    get <JAIL> banned <IP> ... <IP>]         return 1 if IP is banned in <J=
AIL>
                                             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 f=
iles
                                             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 patt=
erns
                                             to ignore for <JAIL>
    get <JAIL> findtime                      gets the time for which the fi=
lter
                                             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 <J=
AIL>
    get <JAIL> banip [<SEP>|--with-time]     gets the list of of banned IP
                                             addresses for <JAIL>. Optional=
ly
                                             the separator character ('<SEP=
>',
                                             default is space) or the optio=
n '
                                             --with-time' (printing the tim=
es
                                             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 bu=
ffer
                                             for <JAIL>
    get <JAIL> actions                       gets a list of actions for <JA=
IL>

                                             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> f=
or
                                             <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> f=
or
                                             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.Fail2b=
anClientTest.testClientStartBackgroundCall) ... Start ('/gnu/store/mnbagplz=
as2a13v564p2hhp64p3ccw6y-python-wrapper-3.11.11/bin/python', '/tmp/guix-bui=
ld-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-temp=
se9iixxp/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9i=
ixxp/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iix=
xp/f2b.pid', '--logtarget', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp=
se9iixxp/f2b.log', '--loglevel', 'INFO', '--syslogsocket', 'auto', '--timeo=
ut', '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-tempse=
9iixxp/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iix=
xp/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-tempse=
9iixxp/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, 's=
ocket': '/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-te=
mpse9iixxp/f2b.log', 'loglevel': 'INFO', 'syslogsocket': 'auto'}, args: ('e=
cho', 'TEST-ECHO')
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.p=
id, [INFO] logging to /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixx=
p/f2b.log
TEST-ECHO
Exit with code 0
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse=
9iixxp/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iix=
xp/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-tempse=
9iixxp/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, 's=
ocket': '/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-te=
mpse9iixxp/f2b.log', 'loglevel': 'INFO', 'syslogsocket': 'auto'}, args: ('p=
ing', '0.1')
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.p=
id, [INFO] logging to /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixx=
p/f2b.log
Server replied: pong
Exit with code 0
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse=
9iixxp/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iix=
xp/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-tempse=
9iixxp/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, 's=
ocket': '/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-te=
mpse9iixxp/f2b.log', 'loglevel': 'INFO', 'syslogsocket': 'auto'}, args: ('p=
ing', '1e-10')
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.p=
id, [INFO] logging to /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixx=
p/f2b.log
timed out
Exit with code 255
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse=
9iixxp/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iix=
xp/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-tempse=
9iixxp/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, 's=
ocket': '/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-te=
mpse9iixxp/f2b.log', 'loglevel': 'INFO', 'syslogsocket': 'auto', 'interacti=
ve': True}, args: ()
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.p=
id, [INFO] logging to /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixx=
p/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:=09
Exit with code 0
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse=
9iixxp/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iix=
xp/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-tempse=
9iixxp/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, 's=
ocket': '/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-te=
mpse9iixxp/f2b.log', 'loglevel': 'INFO', 'syslogsocket': 'auto', 'interacti=
ve': True}, args: ()
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.p=
id, [INFO] logging to /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixx=
p/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/f2=
b-tempse9iixxp/config=20
Reading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-tempse9iixxp/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixx=
p/config/fail2ban.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/c=
onfig/fail2ban.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/c=
onfig/fail2ban.conf']
Loading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mpse9iixxp/config=20
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mpse9iixxp/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixx=
p/config/jail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/c=
onfig/jail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/c=
onfig/jail.conf']
  ## reload ...=20
OK
  ## stop ...=20
Shutdown successful
  ## load configuration ...=20
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse=
9iixxp/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iix=
xp/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-tempse=
9iixxp/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, 's=
ocket': '/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-te=
mpse9iixxp/f2b.log', 'loglevel': 'INFO', 'syslogsocket': 'auto', 'interacti=
ve': True}, args: ()
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.p=
id, [INFO] logging to /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixx=
p/f2b.log
  ## start ...=20
  async starting of server in 46, fork: False - 0
Starting '/gnu/store/mnbagplzas2a13v564p2hhp64p3ccw6y-python-wrapper-3.11.1=
1/bin/python' with args ['/gnu/store/mnbagplzas2a13v564p2hhp64p3ccw6y-pytho=
n-wrapper-3.11.11/bin/python', '/tmp/guix-build-fail2ban-0.11.2.drv-0/sourc=
e/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', '--syslogso=
cket', 'auto']
Server ready
Exit with code 0
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse=
9iixxp/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iix=
xp/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-tempse=
9iixxp/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, 's=
ocket': '/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-te=
mpse9iixxp/f2b.log', 'loglevel': 'INFO', 'syslogsocket': 'auto', 'interacti=
ve': True}, args: ()
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.p=
id, [INFO] logging to /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixx=
p/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/f2=
b-tempse9iixxp/config=20
Reading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-tempse9iixxp/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixx=
p/config/fail2ban.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/c=
onfig/fail2ban.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/c=
onfig/fail2ban.conf']
Loading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mpse9iixxp/config=20
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mpse9iixxp/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixx=
p/config/jail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/c=
onfig/jail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/c=
onfig/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-tempse=
9iixxp/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iix=
xp/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-tempse=
9iixxp/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, 's=
ocket': '/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-te=
mpse9iixxp/f2b.log', 'loglevel': 'INFO', 'syslogsocket': 'auto'}, args: ('r=
eload', '~~unknown~jail~fail~~')
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.p=
id, [INFO] logging to /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixx=
p/f2b.log
Loading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-tempse9iixxp/config=20
Reading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-tempse9iixxp/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixx=
p/config/fail2ban.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/c=
onfig/fail2ban.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/c=
onfig/fail2ban.conf']
Loading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mpse9iixxp/config=20
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mpse9iixxp/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixx=
p/config/jail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/c=
onfig/jail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/c=
onfig/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-tempse=
9iixxp/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iix=
xp/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-tempse=
9iixxp/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, 's=
ocket': '/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-te=
mpse9iixxp/f2b.log', 'loglevel': 'INFO', 'syslogsocket': 'auto'}, args: ('s=
top',)
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.p=
id, [INFO] logging to /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixx=
p/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-tempse9i=
ixxp'
ok
testClientStartBackgroundInside (fail2ban.tests.fail2banclienttestcase.Fail=
2banClientTest.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', '--log=
target', '/dev/null', '--loglevel', 'INFO', '--syslogsocket', 'auto', '--ti=
meout', '59', 'start')
  conf: {'async': False, 'conf': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b=
-temp6j3oszoe/config', 'force': False, 'background': True, 'verbose': 1, 's=
ocket': '/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', 'syslogsocke=
t': 'auto'}, args: ('start',)
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.p=
id, [INFO] logging to /dev/null
Loading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-temp6j3oszoe/config=20
Reading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-temp6j3oszoe/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszo=
e/config/fail2ban.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/c=
onfig/fail2ban.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/c=
onfig/fail2ban.conf']
Loading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mp6j3oszoe/config=20
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mp6j3oszoe/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszo=
e/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/c=
onfig/jail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/c=
onfig/paths-guix.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/c=
onfig/paths-common.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/c=
onfig/paths-overrides.local']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/c=
onfig/jail.local']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/c=
onfig/paths-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j=
3oszoe/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.1=
1/bin/python' with args ['/gnu/store/mnbagplzas2a13v564p2hhp64p3ccw6y-pytho=
n-wrapper-3.11.11/bin/python', '/tmp/guix-build-fail2ban-0.11.2.drv-0/sourc=
e/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-temp6j=
3oszoe/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3osz=
oe/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe=
/f2b.pid', '--logtarget', '/dev/null', '--loglevel', 'INFO', '--syslogsocke=
t', '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, 's=
ocket': '/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', 'syslogsocke=
t': 'auto'}, args: ('echo', 'TEST-ECHO')
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.p=
id, [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-temp6j=
3oszoe/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3osz=
oe/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe=
/f2b.pid', '--logtarget', '/dev/null', '--loglevel', 'INFO', '--syslogsocke=
t', '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, 's=
ocket': '/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', 'syslogsocke=
t': 'auto'}, args: ('~~unknown~cmd~failed~~',)
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.p=
id, [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-temp=
6j3oszoe/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j=
3oszoe/f2b.pid', '--logtarget', '/dev/null', '--loglevel', 'INFO', '--syslo=
gsocket', '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, 's=
ocket': '/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', 'syslogsocke=
t': 'auto'}, args: ('start',)
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.p=
id, [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-temp6j=
3oszoe/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3osz=
oe/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe=
/f2b.pid', '--logtarget', '/dev/null', '--loglevel', 'INFO', '--syslogsocke=
t', '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, 's=
ocket': '/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', 'syslogsocke=
t': 'auto'}, args: ('stop',)
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.p=
id, [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-temp6j=
3oszoe/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3osz=
oe/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe=
/f2b.pid', '--logtarget', '/dev/null', '--loglevel', 'INFO', '--syslogsocke=
t', '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, 's=
ocket': '/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', 'syslogsocke=
t': 'auto'}, args: ('stop',)
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.p=
id, [INFO] logging to /dev/null
Failed to access socket path: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tem=
p6j3oszoe/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-temp6j3o=
szoe'
ok
testClientUsage (fail2ban.tests.fail2banclienttestcase.Fail2banClientTest.t=
estClientUsage) ... 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 i=
nstance (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 readabl=
e 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 fi=
le)
    -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 us=
age 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 ... <JAI=
L>')
    reload [--restart] [--unban] [--all]     reloads the configuration with=
out
                                             restarting of the server, the
                                             option '--restart' activates
                                             completely restarting of affec=
ted
                                             jails, thereby can unban IP
                                             addresses (if option '--unban'
                                             specified)
    reload [--restart] [--unban] [--if-exists] <JAIL>
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             reloads the jail <JAIL>, or
                                             restarts it (if option '--rest=
art'
                                             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 ba=
ck
                                             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, WARNI=
NG,
                                             NOTICE, INFO, DEBUG, TRACEDEBU=
G,
                                             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 rotati=
on.

                                             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 th=
at
                                             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 jai=
l is
                                             removed
    status <JAIL> [FLAVOR]                   gets the current status of <JA=
IL>,
                                             with optional flavor or extend=
ed
                                             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 l=
ist
                                             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 monito=
ring
                                             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 fi=
lter
                                             of <JAIL>
    set <JAIL> deljournalmatch <MATCH>       removes <MATCH> from the journ=
al
                                             filter of <JAIL>
    set <JAIL> addfailregex <REGEX>          adds the regular expression
                                             <REGEX> which must match failu=
res
                                             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 pat=
tern
                                             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 <TI=
ME>
                                             for which the filter will look
                                             back for <JAIL>
    set <JAIL> bantime <TIME>                sets the number of seconds <TI=
ME>
                                             a host will be banned for <JAI=
L>
    set <JAIL> datepattern <PATTERN>         sets the <PATTERN> used to mat=
ch
                                             date/times for <JAIL>
    set <JAIL> usedns <VALUE>                sets the usedns mode for <JAIL>
    set <JAIL> attempt <IP> [<failure1> ... <failureN>]
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             manually notify about <IP> fai=
lure
    set <JAIL> banip <IP> ... <IP>           manually Ban <IP> for <JAIL>
    set <JAIL> unbanip [--report-absent] <IP> ... <IP>
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             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 <J=
AIL>
    set <JAIL> addaction <ACT>[ <PYTHONFILE> <JSONKWARGS>]
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             adds a new action named <ACT> =
for
                                             <JAIL>. Optionally for a Python
                                             based action, a <PYTHONFILE> a=
nd
                                             <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>
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             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>
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             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>
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             sets the unban command <CMD> of
                                             the action <ACT> for <JAIL>
    set <JAIL> action <ACT> timeout <TIMEOUT>
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             sets <TIMEOUT> as the command
                                             timeout in seconds for the act=
ion
                                             <ACT> for <JAIL>

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

                                             JAIL INFORMATION
    get <JAIL> banned                        return banned IPs of <JAIL>
    get <JAIL> banned <IP> ... <IP>]         return 1 if IP is banned in <J=
AIL>
                                             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 f=
iles
                                             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 patt=
erns
                                             to ignore for <JAIL>
    get <JAIL> findtime                      gets the time for which the fi=
lter
                                             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 <J=
AIL>
    get <JAIL> banip [<SEP>|--with-time]     gets the list of of banned IP
                                             addresses for <JAIL>. Optional=
ly
                                             the separator character ('<SEP=
>',
                                             default is space) or the optio=
n '
                                             --with-time' (printing the tim=
es
                                             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 bu=
ffer
                                             for <JAIL>
    get <JAIL> actions                       gets a list of actions for <JA=
IL>

                                             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> f=
or
                                             <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> f=
or
                                             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.t=
estConsistency) ... ok
testStartForeground (fail2ban.tests.fail2banclienttestcase.Fail2banClientTe=
st.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-temp=
1p5hg3mf/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p=
5hg3mf/f2b.pid', '--logtarget', 'INHERITED', '--loglevel', 'INFO', '--syslo=
gsocket', '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', 'syslogsock=
et': 'auto'}, args: ('start',)
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.p=
id, [INFO] logging to INHERITED
Loading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-temp1p5hg3mf/config=20
Reading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-temp1p5hg3mf/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3m=
f/config/fail2ban.conf, /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg=
3mf/config/fail2ban.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/c=
onfig/fail2ban.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/c=
onfig/fail2ban.local']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/c=
onfig/fail2ban.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3=
mf/config/fail2ban.local']
Loading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mp1p5hg3mf/config=20
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mp1p5hg3mf/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3m=
f/config/jail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/c=
onfig/jail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/c=
onfig/jail.conf']
/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2banclient=
.py:199: DeprecationWarning: setDaemon() is deprecated, set the daemon attr=
ibute instead
  self.setDaemon(True)
  direct starting of server in 46, deamon: False
=2D-------------------------------------------------
Starting Fail2ban v0.11.2
Creating PID file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2=
b.pid
Observer start...
Starting communication
Connected to fail2ban persistent database ':memory:'
New database created. Version '4'
Status: ready
Server ready
=3D=3D=3D within server: begin =3D=3D=3D
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p=
5hg3mf/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3=
mf/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf=
/f2b.pid', '--logtarget', 'INHERITED', '--loglevel', 'INFO', '--syslogsocke=
t', '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, 's=
ocket': '/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', 'syslogsocke=
t': 'auto'}, args: ('get', 'thread')
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.p=
id, [INFO] logging to INHERITED
{'stacksize': 128}
Exit with code 0
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p=
5hg3mf/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3=
mf/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf=
/f2b.pid', '--logtarget', 'INHERITED', '--loglevel', 'INFO', '--syslogsocke=
t', '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, 's=
ocket': '/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', 'syslogsocke=
t': 'auto'}, args: ('ping',)
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.p=
id, [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-temp1p=
5hg3mf/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3=
mf/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf=
/f2b.pid', '--logtarget', 'INHERITED', '--loglevel', 'INFO', '--syslogsocke=
t', '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, 's=
ocket': '/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', 'syslogsocke=
t': 'auto'}, args: ('~~unknown~cmd~failed~~',)
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.p=
id, [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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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-temp1p=
5hg3mf/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3=
mf/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf=
/f2b.pid', '--logtarget', 'INHERITED', '--loglevel', 'INFO', '--syslogsocke=
t', '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, 's=
ocket': '/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', 'syslogsocke=
t': 'auto'}, args: ('echo', 'TEST-ECHO')
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.p=
id, [INFO] logging to INHERITED
TEST-ECHO
Exit with code 0
=3D=3D=3D within server: end.  =3D=3D=3D
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p=
5hg3mf/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3=
mf/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf=
/f2b.pid', '--logtarget', 'INHERITED', '--loglevel', 'INFO', '--syslogsocke=
t', '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, 's=
ocket': '/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', 'syslogsocke=
t': 'auto'}, args: ('stop',)
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.p=
id, [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.te=
stVisualWait) ...=20
INFO   [#     ] Waiting on the server...=1B[8C# [2D #[1D #[1D #[1D #[1D #[1=
D[1D# [2D[1D# [2D[1D# [2D[1D# [2D[1D# [2D #[1D #[1D #[1D #[1D              =
                          ok
testDirectFound (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.tes=
tDirectFound) ... Setting usedns =3D 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)?': (?i=
u)^((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|j=
ul|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))?)(?=3D\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
=3D=3D=3D=3D=3D=3D=3D

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.t=
estDirectIgnored) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testDirectMultilineBuf (fail2ban.tests.fail2banregextestcase.Fail2banRegexT=
est.testDirectMultilineBuf) ... =3D=3D=3D=3D=3D [test-phase 0] =3D=3D=3D=3D=
=3D
Setting usedns =3D 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>(?<=3D^\[))?\d{10,11}=
\b(?:\.\d{3,6})?)(?(square)(?=3D\]))(?=3D\b|\W|$)
Use      datepattern : ^Epoch : {^LN-BEG}Epoch
Setting usedns =3D 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
=3D=3D=3D=3D=3D=3D=3D

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
`-
=3D=3D=3D=3D=3D [test-phase 20] =3D=3D=3D=3D=3D
Setting usedns =3D 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>(?<=3D^\[))?\d{10,11}=
\b(?:\.\d{3,6})?)(?(square)(?=3D\]))(?=3D\b|\W|$)
Use      datepattern : ^Epoch : {^LN-BEG}Epoch
Setting usedns =3D 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
=3D=3D=3D=3D=3D=3D=3D

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.Fail2b=
anRegexTest.testDirectMultilineBufDebuggex) ... Setting usedns =3D 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>(?<=3D^\[))?\d{10,11}=
\b(?:\.\d{3,6})?)(?(square)(?=3D\]))(?=3D\b|\W|$)
Use      datepattern : ^Epoch : {^LN-BEG}Epoch
Setting usedns =3D 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
=3D=3D=3D=3D=3D=3D=3D

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://ww=
w.debuggex.com/?re=3D%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%7B=
1%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=3D+FAIL%0A+HOST+19=
2.0.2.34&flavor=3Dpython&flags=3Dm
`-
|- Missed line(s):
|  1490349000 FAIL | ^\s*FAIL\s*$<SKIPLINES>^\s*HOST <HOST>\s*$ |  https://=
www.debuggex.com/?re=3D%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%2=
8%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=3D1490349000+FAI=
L&flavor=3Dpython&flags=3Dm
|  1490349000 TEST1 | ^\s*FAIL\s*$<SKIPLINES>^\s*HOST <HOST>\s*$ |  https:/=
/www.debuggex.com/?re=3D%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=3D1490349000+TE=
ST1&flavor=3Dpython&flags=3Dm
|  1490349001 TEST2 | ^\s*FAIL\s*$<SKIPLINES>^\s*HOST <HOST>\s*$ |  https:/=
/www.debuggex.com/?re=3D%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=3D1490349001+TE=
ST2&flavor=3Dpython&flags=3Dm
`-
ok
testDirectNotFound (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.=
testDirectNotFound) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testDirectRE_1 (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.test=
DirectRE_1) ... Setting usedns =3D 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)?': (?i=
u)^((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|j=
ul|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))?)(?=3D\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/fail2ba=
n/tests/files/testcase01.log
Use         encoding : UTF-8

Error decoding line from '<LOG>' with 'UTF-8'.
Consider setting logencoding=3Dutf-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.1=
68.0.128\n'
[~jailless~] Found a match but no valid date/time found for ''.
[~jailless~] Match without a timestamp: D=EF=BF=BDc 31 11:59:59 [sshd] erro=
r: PAM: Authentication failure for kevin from 193.168.0.128
[~jailless~] Please try setting a custom date pattern (see man page jail.co=
nf(5)).
Unable to find a corresponding IP address for failed.dns.ch: [Errno -3] Tem=
porary failure in name resolution

Results
=3D=3D=3D=3D=3D=3D=3D

Failregex: 16 total
|-  #) [# of hits] regular expression
|   1) [16] (?:(?:Authentication failure|Failed [-/\w+]+) for(?: [iI](?:lle=
gal|nvalid) user)?|[Ii](?:llegal|nvalid) user|ROOT LOGIN REFUSED) .*(?: fro=
m|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=EF=BF=BDc 31 11:59:59 [sshd] error: PAM: Authentication failure for ke=
vin from 193.168.0.128
|  D=EF=BF=BDc 31 11:59:59 [sshd] error: PAM: Authentication failure for ke=
vin from 193.168.0.128
|  D=EF=BF=BDc 31 11:59:59 [sshd] error: PAM: Authentication failure for ke=
vin 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.t=
estDirectRE_1raw) ... Setting usedns =3D 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)?': (?i=
u)^((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|j=
ul|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))?)(?=3D\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/fail2ba=
n/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=EF=BF=BDc 31 11:59:59 [sshd] erro=
r: PAM: Authentication failure for kevin from 193.168.0.128
[~jailless~] Please try setting a custom date pattern (see man page jail.co=
nf(5)).

Results
=3D=3D=3D=3D=3D=3D=3D

Failregex: 19 total
|-  #) [# of hits] regular expression
|   1) [19] (?:(?:Authentication failure|Failed [-/\w+]+) for(?: [iI](?:lle=
gal|nvalid) user)?|[Ii](?:llegal|nvalid) user|ROOT LOGIN REFUSED) .*(?: fro=
m|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=EF=BF=BDc 31 11:59:59 [sshd] error: PAM: Authentication failure for ke=
vin from 193.168.0.128
|  D=EF=BF=BDc 31 11:59:59 [sshd] error: PAM: Authentication failure for ke=
vin from 193.168.0.128
|  D=EF=BF=BDc 31 11:59:59 [sshd] error: PAM: Authentication failure for ke=
vin 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/fail2banregexte=
stcase.py:57: ResourceWarning: unclosed file <_io.BufferedReader name=3D'/t=
mp/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.Fail2banRegex=
Test.testDirectRE_1raw_noDns) ... Setting usedns =3D 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)?': (?i=
u)^((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|j=
ul|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))?)(?=3D\b|\W|$)
Use      datepattern : ^(?:%a )?%b %d %H:%M:%S(?:\.%f)?(?: %ExY)? : ^(?:DAY=
 )?MON Day 24hour:Minute:Second(?:\.Microseconds)?(?: ExYear)?
Setting usedns =3D 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/fail2ba=
n/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=EF=BF=BDc 31 11:59:59 [sshd] erro=
r: PAM: Authentication failure for kevin from 193.168.0.128
[~jailless~] Please try setting a custom date pattern (see man page jail.co=
nf(5)).

Results
=3D=3D=3D=3D=3D=3D=3D

Failregex: 16 total
|-  #) [# of hits] regular expression
|   1) [16] (?:(?:Authentication failure|Failed [-/\w+]+) for(?: [iI](?:lle=
gal|nvalid) user)?|[Ii](?:llegal|nvalid) user|ROOT LOGIN REFUSED) .*(?: fro=
m|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=EF=BF=BDc 31 11:59:59 [sshd] error: PAM: Authentication failure for ke=
vin from 193.168.0.128
|  D=EF=BF=BDc 31 11:59:59 [sshd] error: PAM: Authentication failure for ke=
vin from 193.168.0.128
|  D=EF=BF=BDc 31 11:59:59 [sshd] error: PAM: Authentication failure for ke=
vin 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 =3D warn for Filter(None)
Created Filter(None)
  date pattern `''`: `{^LN-BEG}Epoch`
  date pattern regex for '': ^(?:\W{0,2})?((?P<square>(?<=3D^\[))?\d{10,11}=
\b(?:\.\d{3,6})?)(?(square)(?=3D\]))(?=3D\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
=3D=3D=3D=3D=3D=3D=3D

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.test=
DirectRE_2) ... Setting usedns =3D 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)?': (?i=
u)^((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|j=
ul|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))?)(?=3D\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/fail2ba=
n/tests/files/testcase02.log
Use         encoding : UTF-8


Results
=3D=3D=3D=3D=3D=3D=3D

Failregex: 5 total
|-  #) [# of hits] regular expression
|   1) [5] (?:(?:Authentication failure|Failed [-/\w+]+) for(?: [iI](?:lleg=
al|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 te=
st123 from ::ffff:66.38.192.238 port 51381 ssh2
|  Aug 14 11:53:59 i60p295 sshd[12365]: Failed publickey for roehl from ::f=
fff:141.3.81.106 port 51332 ssh2
|  Aug 14 11:54:59 i60p295 sshd[12365]: Failed publickey for roehl from ::f=
fff:141.3.81.106 port 51332 ssh2
|  Aug 14 11:57:59 i60p295 sshd[12365]: Failed publickey for roehl from ::f=
fff:141.3.81.106 port 51332 ssh2
|  Aug 14 11:58:59 i60p295 sshd[12365]: Failed publickey for roehl from ::f=
fff:141.3.81.106 port 51332 ssh2
`-
|- Missed line(s):
|  Aug 14 11:51:00 i60p295 sshd[11437]: input_userauth_request: illegal use=
r test123
|  Aug 14 11:53:00 i60p295 sshd[11437]: Connection closed by ::ffff:66.38.1=
92.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 f=
or roehl from ::ffff:141.3.81.106 port 51332 ssh2
|  Aug 14 11:59:01 i60p295 sshd[12365]: Accepted keyboard-interactive/pam f=
or roehl from ::ffff:141.3.81.106 port 51332 ssh2
|  Aug 14 11:59:01 i60p295 sshd[12365]: Accepted keyboard-interactive/pam f=
or roehl from ::ffff:141.3.81.106 port 51332 ssh2
|  Aug 14 11:59:01 i60p295 sshd[12365]: Accepted keyboard-interactive/pam f=
or roehl from ::ffff:141.3.81.106 port 51332 ssh2
`-
/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2banregexte=
stcase.py:57: ResourceWarning: unclosed file <_io.BufferedReader name=3D'/t=
mp/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.Fail2banRegexT=
est.testExecCmdLine_Direct) ...=20
Running tests
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

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))=
?)(?=3D\\b|\\W|$)'
ERROR
testExecCmdLine_ErrorParam (fail2ban.tests.fail2banregextestcase.Fail2banRe=
gexTest.testExecCmdLine_ErrorParam) ...=20
Running tests
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

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

Running tests
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Failed to set datepattern '%:%.%-' (may be an invalid format or unescaped p=
ercent 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/datete=
mplate.py", line 314, in setRegex
    self.name =3D 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/fail2b=
anregex.py", line 828, in exec_command_line
    fail2banRegex =3D Fail2banRegex(opts)
                    ^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 273, in __init__
    self.setDatePattern(opts.datepattern)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.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/datede=
tector.py", line 288, in appendTemplate
    template =3D _getPatternTemplate(pattern, key)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 63, in _getPatternTemplate
    template =3D DatePatternRegex(pattern)
               ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 282, in __init__
    self.setRegex(pattern, **kwargs)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 321, in setRegex
    raise TypeError("Failed to set datepattern '%s' (may be an invalid form=
at 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.Fail2banRe=
gexTest.testExecCmdLine_MissFailID) ...=20
Running tests
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

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.Fail2banRegexTe=
st.testExecCmdLine_Usage) ... 0.11.2
ok
testFastSshd (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.testFa=
stSshd) ... 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/fail2ba=
n/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))=
?)(?=3D\\b|\\W|$)'
ERROR
/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/u=
nittest/case.py:622: ResourceWarning: unclosed file <_io.BufferedReader nam=
e=3D'/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.test=
FrmtOutput) ... Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Mi=
croseconds)?(?: 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|oc=
t|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))?)(?=3D\\b|\\W|$)'
ERROR
testFrmtOutputWrapML (fail2ban.tests.fail2banregextestcase.Fail2banRegexTes=
t.testFrmtOutputWrapML) ... Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Se=
cond(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?i=
u)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|ju=
l|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))?)(?=3D\\b|\\W|$)'
ERROR
testFullGeneric (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.tes=
tFullGeneric) ... Use   failregex filter file : zzz-generic-example, basedi=
r: /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=3D_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=3D_sep)%d[T ]%H:%M:%S(?:[.,]%f)?(?:\s*%z)? =
: Default Detectors
Use         log file : /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ba=
n/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))?)(?=3D\\b|\\W|$)'
ERROR
/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/u=
nittest/case.py:622: ResourceWarning: unclosed file <_io.BufferedReader nam=
e=3D'/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.Fail2banReg=
exTest.testLogtypeSystemdJournal) ... skipped 'Skip test because no systemd=
 backend available'
testMultilineSshd (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.t=
estMultilineSshd) ... Use   failregex filter file : zzz-sshd-obsolete-multi=
line, 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/fail2ba=
n/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))=
?)(?=3D\\b|\\W|$)'
ERROR
testNoDateTime (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.test=
NoDateTime) ...   date pattern `''`: `{^LN-BEG}Epoch`
  date pattern regex for '': ^(?:\W{0,2})?((?P<square>(?<=3D^\[))?\d{10,11}=
\b(?:\.\d{3,6})?)(?(square)(?=3D\]))(?=3D\b|\W|$)
[~jailless~] Found a match but no valid date/time found for ''.
[~jailless~] Match without a timestamp: [sshd] error: PAM: Authentication f=
ailure for kevin from 192.0.2.0
[~jailless~] Please try setting a custom date pattern (see man page jail.co=
nf(5)).
Found-ID:kevin
  date pattern `'{UNB}^'`: `^`
  date pattern regex for '{UNB}^': ^()
Found-ID:kevin
ok
testRegexEpochPatterns (fail2ban.tests.fail2banregextestcase.Fail2banRegexT=
est.testRegexEpochPatterns) ... Use         maxlines : 5
  date pattern `''`: `^\[{LEPOCH}\]\s+`
  date pattern regex for '': (^\[(\d{10,11}(?:\d{3}(?:\.\d{1,6}|\d{3})?)?)\=
]\s+)(?=3D\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
=3D=3D=3D=3D=3D=3D=3D

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.tes=
tRegexSubnet) ... Use         maxlines : 5
  date pattern `''`: `^\[{LEPOCH}\]\s+`
  date pattern regex for '': (^\[(\d{10,11}(?:\d{3}(?:\.\d{1,6}|\d{3})?)?)\=
]\s+)(?=3D\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:=20
`-


Results
=3D=3D=3D=3D=3D=3D=3D

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.Fail2ba=
nRegexTest.testSinglelineWithNLinContent) ... Use         maxlines : 2
  date pattern `''`: `{^LN-BEG}Epoch`
  date pattern regex for '': ^(?:\W{0,2})?((?P<square>(?<=3D^\[))?\d{10,11}=
\b(?:\.\d{3,6})?)(?(square)(?=3D\]))(?=3D\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.co=
nf(5)).

Results
=3D=3D=3D=3D=3D=3D=3D

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.testVer=
bose) ...   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)?': (?i=
u)^((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|j=
ul|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))?)(?=3D\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/fail2ba=
n/tests/files/testcase02.log
Use         encoding : UTF-8


Results
=3D=3D=3D=3D=3D=3D=3D

Failregex: 5 total
|-  #) [# of hits] regular expression
|   1) [5] (?:(?:Authentication failure|Failed [-/\w+]+) for(?: [iI](?:lleg=
al|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))?)(?=3D\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: conf=
ig
Use         maxlines : 1
Use      datepattern : {^LN-BEG} : Default Detectors
Use         log file : /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ba=
n/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))=
?)(?=3D\\b|\\W|$)'
ERROR
/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/u=
nittest/case.py:622: ResourceWarning: unclosed file <_io.BufferedReader nam=
e=3D'/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.testWr=
onChar) ... 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/fail2ba=
n/tests/files/testcase-wrong-char.log
Use         encoding : UTF-8

Error decoding line from '<LOG>' with 'UTF-8'.
Consider setting logencoding=3Dutf-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 inf=
ormation about user llinco\xf1ir\n'

Results
=3D=3D=3D=3D=3D=3D=3D

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_us=
er): |(?:(?:(?! 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 l=
linco\361ir
|  Nov  8 00:16:12 main sshd[32547]: pam_succeed_if(sshd:auth): error retri=
eving information about user llinco=EF=BF=BDir
`-
/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2banregexte=
stcase.py:57: ResourceWarning: unclosed file <_io.BufferedReader name=3D'/t=
mp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/testcase-wr=
ong-char.log'>
  return fail2banRegex.start(args)
ResourceWarning: Enable tracemalloc to get the object allocation traceback
ok
testWronCharDebuggex (fail2ban.tests.fail2banregextestcase.Fail2banRegexTes=
t.testWronCharDebuggex) ... Use      datepattern : ^(?:%a )?%b %d %H:%M:%S(=
?:\.%f)?(?: %ExY)? : ^(?:DAY )?MON Day 24hour:Minute:Second(?:\.Microsecond=
s)?(?: 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/fail2ba=
n/tests/files/testcase-wrong-char.log
Use         encoding : UTF-8

Error decoding line from '<LOG>' with 'UTF-8'.
Consider setting logencoding=3Dutf-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 inf=
ormation about user llinco\xf1ir\n'

Results
=3D=3D=3D=3D=3D=3D=3D

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_us=
er): |(?:(?:(?! 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> fr=
om <HOST>( via \S+)?(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https:=
//www.debuggex.com/?re=3D%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%2=
8%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%7C=
on+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=3DNov++8+00=
%3A16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2=
.0&flavor=3Dpython
|  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=3D%5EUser+not+known+to+the+underlying+authenticatio=
n+module+for+%28%3FP%3Cuser%3E.%2A%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3=
F%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%5Bpreau=
th%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=3DNov++8+00%3A16%3A12+main+sshd%5B3=
2547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=3Dpython
|  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+)|(?:(?! f=
rom ).)*?</F-USER> from <HOST>(?: (?:port \d+|on \S+)){0,2}(?: ssh\d*)?(?(c=
ond_user): |(?:(?:(?! from ).)*)$) |  https://www.debuggex.com/?re=3D%5EFai=
led+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=3DNov++8+00%3A16%3A12+mai=
n+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=3Dpy=
thon
|  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>invali=
d 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=3D%5EFailed+%28%3F%3=
A%28%3FP%3Cnofail%3Epublickey%29%7C%5CS%2B%29+for+%28%3FP%3Ccond_inv%3Einva=
lid+user+%29%3F%28%3FP%3Cuser%3E%28%3FP%3Ccond_user%3E%5CS%2B%29%7C%28%3F%2=
8cond_inv%29%28%3F%3A%28%3F%21+from+%29.%29%2A%3F%7C%5B%5E%3A%5D%2B%29%29+f=
rom+%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%3Apor=
t+%5Cd%2B%7Con+%5CS%2B%29%29%7B0%2C2%7D%28%3F%3A+ssh%5Cd%2A%29%3F%28%3F%28c=
ond_user%29%3A+%7C%28%3F%3A%28%3F%3A%28%3F%21+from+%29.%29%2A%29%24%29&str=
=3DNov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+=
from+192.0.2.0&flavor=3Dpython
|  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.debugg=
ex.com/?re=3D%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%5=
Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5=
B0-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=3DNov++8+00%3A16%3A12+main+sshd%5B32=
547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=3Dpython
|  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>(?: (?:por=
t \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=3D%5E%5=
BiI%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%3=
E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3=
E%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%2=
8%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=3DNov+=
+8+00%3A16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+from+19=
2.0.2.0&flavor=3Dpython
|  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 lis=
ted in AllowUsers(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://w=
ww.debuggex.com/?re=3D%5EUser+%28%3FP%3Cuser%3E%5CS%2B%7C.%2A%3F%29+from+%2=
8%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+lis=
ted+in+AllowUsers%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreau=
th%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=3DNov++8+00%3A16%3A12+main+sshd%5B3=
2547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=3Dpython
|  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.de=
buggex.com/?re=3D%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%5=
B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3F=
P%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29+not+allowed+because+listed+in+De=
nyUsers%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%2=
9%29%7B0%2C3%7D%5Cs%2A%24&str=3DNov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A=
+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=3Dpython
|  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.debug=
gex.com/?re=3D%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%3=
Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29+not+allowed+because+not+in+any+grou=
p%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7=
B0%2C3%7D%5Cs%2A%24&str=3DNov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A+Inval=
id+user+llinco%5C361ir+from+192.0.2.0&flavor=3Dpython
|  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=
=3D%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.%2=
9%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2=
C4%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=3DNov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A+Inv=
alid+user+llinco%5C361ir+from+192.0.2.0&flavor=3Dpython
|  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=3D%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%3=
A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%28%3=
F%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%5=
C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=3DNov++8+00%3A16%3A12+main+sshd%5B32547=
%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=3Dpython
|  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*$ |  ht=
tps://www.debuggex.com/?re=3D%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%7=
D%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=3DNov++8+00%3A16%3A12=
+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=
=3Dpython
|  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=3D%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%3=
A%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%5=
Cs%2A%24&str=3DNov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+lli=
nco%5C361ir+from+192.0.2.0&flavor=3Dpython
|  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-NOFAI=
L>(?:\s+(?:(?:logname|e?uid|tty)=3D\S*)){0,4}\s+ruser=3D<F-ALT_USER>\S*</F-=
ALT_USER>\s+rhost=3D<HOST>(?:\s+user=3D<F-USER>\S*</F-USER>)?(?: (?:port \d=
+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=3D%5E%28%3F=
P%3Cnofail%3Epam_%5Ba-z%5D%2B%5C%28sshd%3Aauth%5C%29%3A%5Cs%2Bauthenticatio=
n+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%5=
Cs%2Brhost%3D%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3=
F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7=
C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7=
B1%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=3DNov++8+=
00%3A16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0=
.2.0&flavor=3Dpython
|  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+|\[pr=
eauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=3D%5Emaximum+authenticat=
ion+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%7=
B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9=
a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5=
D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5=
B%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%7=
Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=3DNov++8+0=
0%3A16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.=
2.0&flavor=3Dpython
|  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=
=3D%5EUser+%28%3FP%3Cuser%3E%5CS%2B%7C.%2A%3F%29+not+allowed+because+accoun=
t+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=3DNov++8+00%3A16%3A12+main+sshd%5B32547%5D%3=
A+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=3Dpython
|  Nov  8 00:16:12 main sshd[32547]: Invalid user llinco\361ir from 192.0.2=
.0 | ^<F-MLFFORGET>Disconnecting</F-MLFFORGET>(?: from)?(?: (?:invalid|auth=
enticating)) 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=3D%5E%28%3FP%3Cmlfforget%3EDisconnecting%29%28%3F%3A=
+from%29%3F%28%3F%3A+%28%3F%3Ainvalid%7Cauthenticating%29%29+user+%28%3FP%3=
Cuser%3E%5CS%2B%29+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3=
A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7=
D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3=
A%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+u=
sername+or+service+not+allowed%3A%5Cs%2A.%2A%5C%5Bpreauth%5C%5D%5Cs%2A%24&s=
tr=3DNov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361i=
r+from+192.0.2.0&flavor=3Dpython
|  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.de=
buggex.com/?re=3D%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=
=3DNov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+=
from+192.0.2.0&flavor=3Dpython
|  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> f=
rom <HOST>(?: (?:port \d+|on \S+)){0,2}:\s*11: |  https://www.debuggex.com/=
?re=3D%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%3F=
P%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3F=
P%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%5=
D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%28%3F%3A+%28%3F%3Ap=
ort+%5Cd%2B%7Con+%5CS%2B%29%29%7B0%2C2%7D%3A%5Cs%2A11%3A&str=3DNov++8+00%3A=
16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2.0&=
flavor=3Dpython
|  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*)$ |  h=
ttps://www.debuggex.com/?re=3D%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%3=
F%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=3DNov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A=
+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=3Dpython
|  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> fo=
r <F-USER>\S+</F-USER> from <HOST>(?:\s|$) |  https://www.debuggex.com/?re=
=3D%5E%28%3FP%3Cmlfforget%3E%28%3FP%3Cmlfgained%3EAccepted+%5Cw%2B%29%29+fo=
r+%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=3DNov++8+00%3A16%3A12+main+sshd%5B32547=
%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=3Dpython
|  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.c=
om/?re=3D%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=3DNov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A+=
Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^[aA]uthentication (?:failure|erro=
r|failed) for <F-USER>.*</F-USER> from <HOST>( via \S+)?(?: (?:port \d+|on =
\S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=3D%5E%5BaA%5Duth=
entication+%28%3F%3Afailure%7Cerror%7Cfailed%29+for+%28%3FP%3Cuser%3E.%2A%2=
9+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3=
FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3=
FP%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=3DNov++8+00%3A16%3A14+main+sshd%5B32547%5D%3A+Fail=
ed+password+for+invalid+user+llinco%5C361ir+from+192.0.2.0+port+57025+ssh2&=
flavor=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\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=3D%5EUser+not+k=
nown+to+the+underlying+authentication+module+for+%28%3FP%3Cuser%3E.%2A%29+f=
rom+%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%3Apor=
t+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=
=3DNov++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=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\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>(?: (?:po=
rt \d+|on \S+)){0,2}(?: ssh\d*)?(?(cond_user): |(?:(?:(?! from ).)*)$) |  h=
ttps://www.debuggex.com/?re=3D%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%2=
9%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%3=
F%28%3F%28cond_user%29%3A+%7C%28%3F%3A%28%3F%3A%28%3F%21+from+%29.%29%2A%29=
%24%29&str=3DNov++8+00%3A16%3A14+main+sshd%5B32547%5D%3A+Failed+password+fo=
r+invalid+user+llinco%5C361ir+from+192.0.2.0+port+57025+ssh2&flavor=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\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.d=
ebuggex.com/?re=3D%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%3=
A%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%2C=
4%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_%5=
D%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=3DNov++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=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^<F-USER>ROOT</F-USER> LOGIN REFUS=
ED FROM <HOST> |  https://www.debuggex.com/?re=3D%5E%28%3FP%3Cuser%3EROOT%2=
9+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%3=
A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29&str=
=3DNov++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=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^[iI](?:llegal|nvalid) user <F-USE=
R>.*?</F-USER> from <HOST>(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  =
https://www.debuggex.com/?re=3D%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%3A=
f%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%3=
C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5C=
w%29%29%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%2=
9%29%7B0%2C3%7D%5Cs%2A%24&str=3DNov++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=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^User <F-USER>\S+|.*?</F-USER> fro=
m <HOST> not allowed because not listed in AllowUsers(?: (?:port \d+|on \S+=
|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=3D%5EUser+%28%3FP%3=
Cuser%3E%5CS%2B%7C.%2A%3F%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3=
Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7=
D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3=
A%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%5=
Cw%29%29+not+allowed+because+not+listed+in+AllowUsers%28%3F%3A+%28%3F%3Apor=
t+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=
=3DNov++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=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^User <F-USER>\S+|.*?</F-USER> fro=
m <HOST> not allowed because listed in DenyUsers(?: (?:port \d+|on \S+|\[pr=
eauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=3D%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%7B=
4%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=3DNov++8+=
00%3A16%3A14+main+sshd%5B32547%5D%3A+Failed+password+for+invalid+user+llinc=
o%5C361ir+from+192.0.2.0+port+57025+ssh2&flavor=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^User <F-USER>\S+|.*?</F-USER> fro=
m <HOST> not allowed because not in any group(?: (?:port \d+|on \S+|\[preau=
th\])){0,3}\s*$ |  https://www.debuggex.com/?re=3D%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%2=
C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B=
1%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=3DNov++8+00%3A1=
6%3A14+main+sshd%5B32547%5D%3A+Failed+password+for+invalid+user+llinco%5C36=
1ir+from+192.0.2.0+port+57025+ssh2&flavor=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^refused connect from \S+ \(<HOST>=
\) |  https://www.debuggex.com/?re=3D%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%3Cip=
4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip=
6%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%7=
C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%5C%29&str=3DNov++8+00%3A1=
6%3A14+main+sshd%5B32547%5D%3A+Failed+password+for+invalid+user+llinco%5C36=
1ir+from+192.0.2.0+port+57025+ssh2&flavor=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\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/?r=
e=3D%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+%5=
Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=3DN=
ov++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=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^User <F-USER>\S+|.*?</F-USER> fro=
m <HOST> not allowed because a group is listed in DenyGroups(?: (?:port \d+=
|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=3D%5EUser+%2=
8%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.%2=
9%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2=
C4%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%3=
A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D=
%5Cs%2A%24&str=3DNov++8+00%3A16%3A14+main+sshd%5B32547%5D%3A+Failed+passwor=
d+for+invalid+user+llinco%5C361ir+from+192.0.2.0+port+57025+ssh2&flavor=3Dp=
ython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^User <F-USER>\S+|.*?</F-USER> fro=
m <HOST> not allowed because none of user's groups are listed in AllowGroup=
s(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/=
?re=3D%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%5=
C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=3DNov++8+00%3A16%3A14+main=
+sshd%5B32547%5D%3A+Failed+password+for+invalid+user+llinco%5C361ir+from+19=
2.0.2.0+port+57025+ssh2&flavor=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\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)=3D\S*)=
){0,4}\s+ruser=3D<F-ALT_USER>\S*</F-ALT_USER>\s+rhost=3D<HOST>(?:\s+user=3D=
<F-USER>\S*</F-USER>)?(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  http=
s://www.debuggex.com/?re=3D%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%3=
A%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%3=
A%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%2=
C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5=
C-.%5E_%5D%2A%5Cw%29%29%28%3F%3A%5Cs%2Buser%3D%28%3FP%3Cuser%3E%5CS%2A%29%2=
9%3F%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%2=
9%7B0%2C3%7D%5Cs%2A%24&str=3DNov++8+00%3A16%3A14+main+sshd%5B32547%5D%3A+Fa=
iled+password+for+invalid+user+llinco%5C361ir+from+192.0.2.0+port+57025+ssh=
2&flavor=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^maximum authentication attempts e=
xceeded 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.debug=
gex.com/?re=3D%5Emaximum+authentication+attempts+exceeded+for+%28%3FP%3Cuse=
r%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=3DNov++8+00%3A16%3A14+main+sshd%5B32547%5D%3A+Fai=
led+password+for+invalid+user+llinco%5C361ir+from+192.0.2.0+port+57025+ssh2=
&flavor=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\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=3D%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=3DNov++8+=
00%3A16%3A14+main+sshd%5B32547%5D%3A+Failed+password+for+invalid+user+llinc=
o%5C361ir+from+192.0.2.0+port+57025+ssh2&flavor=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^<F-MLFFORGET>Disconnecting</F-MLF=
FORGET>(?: from)?(?: (?:invalid|authenticating)) user <F-USER>\S+</F-USER> =
<HOST>(?: (?:port \d+|on \S+)){0,2}:\s*Change of username or service not al=
lowed:\s*.*\[preauth\]\s*$ |  https://www.debuggex.com/?re=3D%5E%28%3FP%3Cm=
lfforget%3EDisconnecting%29%28%3F%3A+from%29%3F%28%3F%3A+%28%3F%3Ainvalid%7=
Cauthenticating%29%29+user+%28%3FP%3Cuser%3E%5CS%2B%29+%28%3F%3A%5C%5B%3F%2=
8%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B=
1%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%2=
9%29%7B0%2C2%7D%3A%5Cs%2AChange+of+username+or+service+not+allowed%3A%5Cs%2=
A.%2A%5C%5Bpreauth%5C%5D%5Cs%2A%24&str=3DNov++8+00%3A16%3A14+main+sshd%5B32=
547%5D%3A+Failed+password+for+invalid+user+llinco%5C361ir+from+192.0.2.0+po=
rt+57025+ssh2&flavor=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^Disconnecting: Too many authentic=
ation failures(?: for <F-USER>\S+|.*?</F-USER>)?(?: (?:port \d+|on \S+|\[pr=
eauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=3D%5EDisconnecting%3A+To=
o+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=3DNov++8+00%3A16%3A14+main+sshd%5B32547%=
5D%3A+Failed+password+for+invalid+user+llinco%5C361ir+from+192.0.2.0+port+5=
7025+ssh2&flavor=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^<F-NOFAIL>Received <F-MLFFORGET>d=
isconnect</F-MLFFORGET></F-NOFAIL> from <HOST>(?: (?:port \d+|on \S+)){0,2}=
:\s*11: |  https://www.debuggex.com/?re=3D%5E%28%3FP%3Cnofail%3EReceived+%2=
8%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%7=
C%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=3DNov++8+00%3A16%3A14+main+sshd%5B32547%5D%3A+Failed+=
password+for+invalid+user+llinco%5C361ir+from+192.0.2.0+port+57025+ssh2&fla=
vor=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^<F-NOFAIL><F-MLFFORGET>(Connectio=
n closed|Disconnected)</F-MLFFORGET></F-NOFAIL> (?:by|from)(?: (?:invalid|a=
uthenticating) user <F-USER>\S+|.*?</F-USER>)? <HOST>(?:(?: (?:port \d+|on =
\S+|\[preauth\])){0,3}\s*|\s*)$ |  https://www.debuggex.com/?re=3D%5E%28%3F=
P%3Cnofail%3E%28%3FP%3Cmlfforget%3E%28Connection+closed%7CDisconnected%29%2=
9%29+%28%3F%3Aby%7Cfrom%29%28%3F%3A+%28%3F%3Ainvalid%7Cauthenticating%29+us=
er+%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=3DNov++8+=
00%3A16%3A14+main+sshd%5B32547%5D%3A+Failed+password+for+invalid+user+llinc=
o%5C361ir+from+192.0.2.0+port+57025+ssh2&flavor=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^<F-MLFFORGET><F-MLFGAINED>Accepte=
d \w+</F-MLFGAINED></F-MLFFORGET> for <F-USER>\S+</F-USER> from <HOST>(?:\s=
|$) |  https://www.debuggex.com/?re=3D%5E%28%3FP%3Cmlfforget%3E%28%3FP%3Cml=
fgained%3EAccepted+%5Cw%2B%29%29+for+%28%3FP%3Cuser%3E%5CS%2B%29+from+%28%3=
F%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=3DNo=
v++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=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^<F-NOFAIL>Connection from</F-NOFA=
IL> <HOST> |  https://www.debuggex.com/?re=3D%5E%28%3FP%3Cnofail%3EConnecti=
on+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=3DNov++8+0=
0%3A16%3A14+main+sshd%5B32547%5D%3A+Failed+password+for+invalid+user+llinco=
%5C361ir+from+192.0.2.0+port+57025+ssh2&flavor=3Dpython
`-
|- Ignored line(s):
|  Nov  8 00:16:12 main sshd[32547]: pam_succeed_if(sshd:auth): error retri=
eving information about user llinco=EF=BF=BDir | llinco[^\\] |  https://www=
.debuggex.com/?re=3Dllinco%5B%5E%5C%5C%5D&str=3DNov++8+00%3A16%3A12+main+ss=
hd%5B32547%5D%3A+pam_succeed_if%28sshd%3Aauth%29%3A+error+retrieving+inform=
ation+about+user+llinco%EF%BF%BDir&flavor=3Dpython
`-
|- Missed line(s):
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\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=3D%5E%5BaA%5Duthentication+%28%3F%3Afailure=
%7Cerror%7Cfailed%29+for+%28%3FP%3Cuser%3E.%2A%29+from+%28%3F%3A%5C%5B%3F%2=
8%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B=
1%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=3D=
Nov++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_request%3A+inval=
id+user+llinco%5C361ir&flavor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\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=3D%5EUser+not+known+to+the+underlying+auth=
entication+module+for+%28%3FP%3Cuser%3E.%2A%29+from+%28%3F%3A%5C%5B%3F%28%3=
F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2=
C3%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%7B=
1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5C=
w%5C-.%5E_%5D%2A%5Cw%29%29%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5=
C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=3DNov++8+00%3A16%3A12+main=
+sshd%5B32548%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&f=
lavor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\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=
=3D%5EFailed+publickey+for+invalid+user+%28%3FP%3Cuser%3E%28%3FP%3Ccond_use=
r%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%3=
A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3=
A%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%3Cd=
ns%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=3DNov++8+00%3A16=
%3A12+main+sshd%5B32548%5D%3A+input_userauth_request%3A+invalid+user+llinco=
%5C361ir&flavor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^Failed (?:<F-NOFAIL>publickey</F-NOFAIL>|\S+) for (?P<cond_i=
nv>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=3D%5EFailed=
+%28%3F%3A%28%3FP%3Cnofail%3Epublickey%29%7C%5CS%2B%29+for+%28%3FP%3Ccond_i=
nv%3Einvalid+user+%29%3F%28%3FP%3Cuser%3E%28%3FP%3Ccond_user%3E%5CS%2B%29%7=
C%28%3F%28cond_inv%29%28%3F%3A%28%3F%21+from+%29.%29%2A%3F%7C%5B%5E%3A%5D%2=
B%29%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3=
F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7=
C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7=
B1%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%2=
4%29&str=3DNov++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_reque=
st%3A+invalid+user+llinco%5C361ir&flavor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^<F-USER>ROOT</F-USER> LOGIN REFUSED FROM <HOST> |  https://w=
ww.debuggex.com/?re=3D%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%2=
8%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%2=
8%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%3=
FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29&str=3DNov++8+00%3A16%3A12+main+=
sshd%5B32548%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&fl=
avor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^[iI](?:llegal|nvalid) user <F-USER>.*?</F-USER> from <HOST>(=
?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?r=
e=3D%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%3F=
P%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3F=
P%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%5=
D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%28%3F%3A+%28%3F%3Ap=
ort+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&s=
tr=3DNov++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_request%3A+=
invalid+user+llinco%5C361ir&flavor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^User <F-USER>\S+|.*?</F-USER> from <HOST> not allowed becaus=
e not listed in AllowUsers(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  =
https://www.debuggex.com/?re=3D%5EUser+%28%3FP%3Cuser%3E%5CS%2B%7C.%2A%3F%2=
9+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3=
FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3=
FP%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+becaus=
e+not+listed+in+AllowUsers%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5=
C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=3DNov++8+00%3A16%3A12+main=
+sshd%5B32548%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&f=
lavor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^User <F-USER>\S+|.*?</F-USER> from <HOST> not allowed becaus=
e listed in DenyUsers(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https=
://www.debuggex.com/?re=3D%5EUser+%28%3FP%3Cuser%3E%5CS%2B%7C.%2A%3F%29+fro=
m+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3C=
ip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3C=
ip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%2=
8%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+lis=
ted+in+DenyUsers%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreaut=
h%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=3DNov++8+00%3A16%3A12+main+sshd%5B32=
548%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&flavor=3Dpy=
thon
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^User <F-USER>\S+|.*?</F-USER> from <HOST> not allowed becaus=
e not in any group(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://=
www.debuggex.com/?re=3D%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%3=
F%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%5=
D%29%29%7B0%2C3%7D%5Cs%2A%24&str=3DNov++8+00%3A16%3A12+main+sshd%5B32548%5D=
%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&flavor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^refused connect from \S+ \(<HOST>\) |  https://www.debuggex.=
com/?re=3D%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%7=
D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5=
D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C=
4%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=3DNov++8+00%3A16%3A12+main+sshd%5B32548%5D=
%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&flavor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^Received <F-MLFFORGET>disconnect</F-MLFFORGET> from <HOST>(?=
: (?:port \d+|on \S+)){0,2}:\s*3: .*: Auth fail(?: (?:port \d+|on \S+|\[pre=
auth\])){0,3}\s*$ |  https://www.debuggex.com/?re=3D%5EReceived+%28%3FP%3Cm=
lfforget%3Edisconnect%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7=
B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5C=
d%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%3=
D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%2=
9%29%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%29%29%7B0%2C2%7D%3A%5Cs%2A=
3%3A+.%2A%3A+Auth+fail%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5B=
preauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=3DNov++8+00%3A16%3A12+main+ssh=
d%5B32548%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&flavo=
r=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^User <F-USER>\S+|.*?</F-USER> from <HOST> not allowed becaus=
e a group is listed in DenyGroups(?: (?:port \d+|on \S+|\[preauth\])){0,3}\=
s*$ |  https://www.debuggex.com/?re=3D%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%7Co=
n+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=3DNov++8+00%=
3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_request%3A+invalid+user+ll=
inco%5C361ir&flavor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^User <F-USER>\S+|.*?</F-USER> from <HOST> not allowed becaus=
e none of user's groups are listed in AllowGroups(?: (?:port \d+|on \S+|\[p=
reauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=3D%5EUser+%28%3FP%3Cuse=
r%3E%5CS%2B%7C.%2A%3F%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7=
B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5C=
d%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%3=
D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%2=
9%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=3DNov++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_u=
serauth_request%3A+invalid+user+llinco%5C361ir&flavor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^<F-NOFAIL>pam_[a-z]+\(sshd:auth\):\s+authentication failure;=
</F-NOFAIL>(?:\s+(?:(?:logname|e?uid|tty)=3D\S*)){0,4}\s+ruser=3D<F-ALT_USE=
R>\S*</F-ALT_USER>\s+rhost=3D<HOST>(?:\s+user=3D<F-USER>\S*</F-USER>)?(?: (=
?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=3D=
%5E%28%3FP%3Cnofail%3Epam_%5Ba-z%5D%2B%5C%28sshd%3Aauth%5C%29%3A%5Cs%2Bauth=
entication+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%5C=
S%2A%29%5Cs%2Brhost%3D%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7=
D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C=
3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3=
A%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=
=3DNov++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_request%3A+in=
valid+user+llinco%5C361ir&flavor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^maximum authentication attempts exceeded for <F-USER>.*</F-U=
SER> from <HOST>(?: (?:port \d+|on \S+)){0,2}(?: ssh\d*)?(?: (?:port \d+|on=
 \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=3D%5Emaximum+au=
thentication+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%3=
Cdns%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=
=3DNov++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_request%3A+in=
valid+user+llinco%5C361ir&flavor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\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=3D%5EUser+%28%3FP%3Cuser%3E%5CS%2B%7C.%2A%3F%29+not+allowed+becaus=
e+account+is+locked%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpre=
auth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A&str=3DNov++8+00%3A16%3A12+main+sshd%5B32=
548%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&flavor=3Dpy=
thon
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^<F-MLFFORGET>Disconnecting</F-MLFFORGET>(?: from)?(?: (?:inv=
alid|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=3D%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%3=
F%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%2ACh=
ange+of+username+or+service+not+allowed%3A%5Cs%2A.%2A%5C%5Bpreauth%5C%5D%5C=
s%2A%24&str=3DNov++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_re=
quest%3A+invalid+user+llinco%5C361ir&flavor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^Disconnecting: Too many authentication failures(?: for <F-US=
ER>\S+|.*?</F-USER>)?(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https=
://www.debuggex.com/?re=3D%5EDisconnecting%3A+Too+many+authentication+failu=
res%28%3F%3A+for+%28%3FP%3Cuser%3E%5CS%2B%7C.%2A%3F%29%29%3F%28%3F%3A+%28%3=
F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A=
%24&str=3DNov++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_reques=
t%3A+invalid+user+llinco%5C361ir&flavor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^<F-NOFAIL>Received <F-MLFFORGET>disconnect</F-MLFFORGET></F-=
NOFAIL> from <HOST>(?: (?:port \d+|on \S+)){0,2}:\s*11: |  https://www.debu=
ggex.com/?re=3D%5E%28%3FP%3Cnofail%3EReceived+%28%3FP%3Cmlfforget%3Edisconn=
ect%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%2=
9%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=3DNov=
++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_request%3A+invalid+=
user+llinco%5C361ir&flavor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^<F-NOFAIL><F-MLFFORGET>(Connection closed|Disconnected)</F-M=
LFFORGET></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=3D%5E%28%3FP%3Cnofail%3E%28%3FP%3Cmlff=
orget%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=3DNov++8+00%3A16%3A12+main+sshd%5B32=
548%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&flavor=3Dpy=
thon
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^<F-MLFFORGET><F-MLFGAINED>Accepted \w+</F-MLFGAINED></F-MLFF=
ORGET> for <F-USER>\S+</F-USER> from <HOST>(?:\s|$) |  https://www.debuggex=
.com/?re=3D%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%3=
F%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=3DNov++8+00%3A16%3A12+main+sshd=
%5B32548%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&flavor=
=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^<F-NOFAIL>Connection from</F-NOFAIL> <HOST> |  https://www.d=
ebuggex.com/?re=3D%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%5C=
d%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B=
0-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%3=
E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29&str=3DNov++8+00%3A16%3A12+main+sshd%5B325=
48%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&flavor=3Dpyt=
hon
`-
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/lo=
gs/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/f=
ail2ban/tests/files/logs/zzz-generic-example
ok
testWrongIngnoreRE (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.=
testWrongIngnoreRE) ... Use      datepattern : {^LN-BEG}EPOCH : {^LN-BEG}Ep=
och
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.testWro=
ngRE) ... Use   failregex line : .** from <HOST>$
Unable to compile regular expression '.** from (?:\[?(?:(?:::f{4,6}:)?(?P<i=
p4>(?:\d{1,3}\.){3}\d{1,3})|(?P<ip6>(?:[0-9a-fA-F]{1,4}::?|::){1,7}(?:[0-9a=
-fA-F]{1,4}|(?<=3D:):)))\]?|(?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}|(?<=3D:):)))\]?|(?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.testBan=
action) ... 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.testCate=
gory) ... 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.testSta=
rtStop) ... 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.test=
Updateperiod) ... 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) ... Crea=
ting 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.testNOP=
ByRestored) ... 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) ... Cr=
eating 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_s4qkynh1fa=
il2ban).test_delLogPath) ... Creating new jail 'DummyJail'
Created FilterPoll
Error decoding line from '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail=
2ban/tests/files/testcase01.log' with 'UTF-8'.
Consider setting logencoding=3Dutf-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.1=
68.0.128\n'
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-0 has been modified
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPoll_s4qkynh1fail2ban-0
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-0 has been modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-0 has been modified
Unable to get failures in /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPoll_s4qkynh1fail2ban-0
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-0 has been modified
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Total # of detected failures: 7. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:4
Total # of detected failures: 8. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:5
Total # of detected failures: 9. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:6
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-0 has been modified
Total # of detected failures: 10. Current failures from 1 IPs (IP:count): 1=
93.168.0.128:1
Total # of detected failures: 11. Current failures from 1 IPs (IP:count): 1=
93.168.0.128:2
Total # of detected failures: 12. Current failures from 1 IPs (IP:count): 1=
93.168.0.128:3
[DummyJail] filter terminated
ok
test_del_file (fail2ban.tests.filtertestcase.MonitorFailures<FilterPoll>(/t=
mp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail=
2ban).test_del_file) ... Creating new jail 'DummyJail'
Created FilterPoll
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-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/monitorfail=
ures_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/monitorfail=
ures_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_s4qkynh1fai=
l2ban).test_grow_file) ... Creating new jail 'DummyJail'
Created FilterPoll
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-2 has been modified
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPoll_s4qkynh1fail2ban-2
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin from failed.dns.ch
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-2 has been modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-2 has been modified
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-2 has been modified
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
[DummyJail] filter terminated
ok
test_grow_file_in_idle (fail2ban.tests.filtertestcase.MonitorFailures<Filte=
rPoll>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4q=
kynh1fail2ban).test_grow_file_in_idle) ... Creating new jail 'DummyJail'
Created FilterPoll
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-3 has been modified
[DummyJail] filter terminated
ok
test_move_dir (fail2ban.tests.filtertestcase.MonitorFailures<FilterPoll>(/t=
mp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail=
2ban).test_move_dir) ... Creating new jail 'DummyJail'
Created FilterPoll
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-4 has been modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp3et_kvzn/1/monitorfailures_Fi=
lterPoll_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): 19=
3.168.0.128:1
/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp3et_kvzn/1/monitorfailures_Fi=
lterPoll_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): 19=
3.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, r=
eason: [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, r=
eason: [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_Fi=
lterPoll_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): 19=
3.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_s4qkynh1fai=
l2ban).test_move_file) ... Creating new jail 'DummyJail'
Created FilterPoll
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-5 has been modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-5 has been modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-5 has been modified
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPoll_s4qkynh1fail2ban-5
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-5 has been modified
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPoll_s4qkynh1fail2ban-5
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-5 has been modified
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
[DummyJail] filter terminated
ok
test_move_into_file (fail2ban.tests.filtertestcase.MonitorFailures<FilterPo=
ll>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkyn=
h1fail2ban).test_move_into_file) ... Creating new jail 'DummyJail'
Created FilterPoll
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-6 has been modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-6 has been modified
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPoll_s4qkynh1fail2ban-6
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-6 has been modified
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPoll_s4qkynh1fail2ban-6
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-6 has been modified
Total # of detected failures: 7. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 8. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 9. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
[DummyJail] filter terminated
ok
test_move_into_file_after_removed (fail2ban.tests.filtertestcase.MonitorFai=
lures<FilterPoll>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_Fil=
terPoll_s4qkynh1fail2ban).test_move_into_file_after_removed) ... Creating n=
ew jail 'DummyJail'
Created FilterPoll
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-7 has been modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-7 has been modified
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPoll_s4qkynh1fail2ban-7
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-7 has been modified
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPoll_s4qkynh1fail2ban-7
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-7 has been modified
Total # of detected failures: 7. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 8. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 9. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
[DummyJail] filter terminated
ok
test_new_bogus_file (fail2ban.tests.filtertestcase.MonitorFailures<FilterPo=
ll>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkyn=
h1fail2ban).test_new_bogus_file) ... Creating new jail 'DummyJail'
Created FilterPoll
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-8 has been modified
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPoll_s4qkynh1fail2ban-8
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-8 has been modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-8 has been modified
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
[DummyJail] filter terminated
ok
test_pyinotify_delWatch (fail2ban.tests.filtertestcase.MonitorFailures<Filt=
erPoll>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4=
qkynh1fail2ban).test_pyinotify_delWatch) ... Creating new jail 'DummyJail'
Created FilterPoll
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-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_s4qkynh1=
fail2ban).test_rewrite_file) ... Creating new jail 'DummyJail'
Created FilterPoll
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-10 has been modified
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPoll_s4qkynh1fail2ban-10
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-10 has been modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-10 has been modified
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPoll_s4qkynh1fail2ban-10
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
[DummyJail] filter terminated
ok
test_delLogPath (fail2ban.tests.filtertestcase.MonitorFailures<FilterPyinot=
ify>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_=
0l6iakrzfail2ban).test_delLogPath) ... Creating new jail 'DummyJail'
Created FilterPyinotify
New <Watch wd=3D1 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=3D10737=
45280 proc_fun=3DNone auto_add=3DFalse exclude_filter=3D<function WatchMana=
ger.<lambda> at 0x7ffff56d25c0> dir=3DTrue >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=3D2 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-0 mask=3D2 proc_fun=3DNone auto_add=3D=
False exclude_filter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> d=
ir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_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_0=
l6iakrzfail2ban-0
[DummyJail] filter started (pyinotifier)
Log presence detected for file /tmp/guix-build-fail2ban-0.11.2.drv-0/monito=
rfailures_FilterPyinotify_0l6iakrzfail2ban-0
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPyinotify_0l6iakrzfail2ban-0
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D2 >
Watch WD=3D2 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-0
Watch WD=3D1 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.dr=
v-0
Event queue size: 32
<_RawEvent cookie=3D0 mask=3D0x8000 name=3D'' wd=3D2 >
<_RawEvent cookie=3D0 mask=3D0x8000 name=3D'' wd=3D1 >
New <Watch wd=3D3 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=3D10737=
45280 proc_fun=3DNone auto_add=3DFalse exclude_filter=3D<function WatchMana=
ger.<lambda> at 0x7ffff56d25c0> dir=3DTrue >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=3D4 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-0 mask=3D2 proc_fun=3DNone auto_add=3D=
False exclude_filter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> d=
ir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_FilterPyinotify_0l6iakrzfail2ban-0
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Total # of detected failures: 7. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:4
Total # of detected failures: 8. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:5
Total # of detected failures: 9. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:6
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D4 >
Total # of detected failures: 10. Current failures from 1 IPs (IP:count): 1=
93.168.0.128:1
Total # of detected failures: 11. Current failures from 1 IPs (IP:count): 1=
93.168.0.128:2
Total # of detected failures: 12. Current failures from 1 IPs (IP:count): 1=
93.168.0.128:3
Watch WD=3D4 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-0
Watch WD=3D3 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.dr=
v-0
[DummyJail] filter exited (pyinotifier)
[DummyJail] filter terminated (pyinotifier)
ok
test_del_file (fail2ban.tests.filtertestcase.MonitorFailures<FilterPyinotif=
y>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l=
6iakrzfail2ban).test_del_file) ... Creating new jail 'DummyJail'
Created FilterPyinotify
New <Watch wd=3D1 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=3D10737=
45280 proc_fun=3DNone auto_add=3DFalse exclude_filter=3D<function WatchMana=
ger.<lambda> at 0x7ffff56d25c0> dir=3DTrue >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=3D2 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-1 mask=3D2 proc_fun=3DNone auto_add=3D=
False exclude_filter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> d=
ir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_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_0=
l6iakrzfail2ban-1
[DummyJail] filter started (pyinotifier)
Log presence detected for file /tmp/guix-build-fail2ban-0.11.2.drv-0/monito=
rfailures_FilterPyinotify_0l6iakrzfail2ban-1
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x8000 name=3D'' wd=3D2 >
Log absence detected (possibly rotation) for /tmp/guix-build-fail2ban-0.11.=
2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-1, reason: IN_IGNO=
RED of /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotif=
y_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/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-1
Watch WD=3D1 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.dr=
v-0
[DummyJail] filter exited (pyinotifier)
[DummyJail] filter terminated (pyinotifier)
ok
test_grow_file (fail2ban.tests.filtertestcase.MonitorFailures<FilterPyinoti=
fy>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0=
l6iakrzfail2ban).test_grow_file) ... Creating new jail 'DummyJail'
Created FilterPyinotify
New <Watch wd=3D1 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=3D10737=
45280 proc_fun=3DNone auto_add=3DFalse exclude_filter=3D<function WatchMana=
ger.<lambda> at 0x7ffff56d25c0> dir=3DTrue >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=3D2 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-2 mask=3D2 proc_fun=3DNone auto_add=3D=
False exclude_filter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> d=
ir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_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_0=
l6iakrzfail2ban-2
[DummyJail] filter started (pyinotifier)
Log presence detected for file /tmp/guix-build-fail2ban-0.11.2.drv-0/monito=
rfailures_FilterPyinotify_0l6iakrzfail2ban-2
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPyinotify_0l6iakrzfail2ban-2
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin from failed.dns.ch
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D2 >
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D2 >
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Watch WD=3D2 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-2
Watch WD=3D1 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.dr=
v-0
[DummyJail] filter exited (pyinotifier)
[DummyJail] filter terminated (pyinotifier)
ok
test_grow_file_in_idle (fail2ban.tests.filtertestcase.MonitorFailures<Filte=
rPyinotify>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyi=
notify_0l6iakrzfail2ban).test_grow_file_in_idle) ... Creating new jail 'Dum=
myJail'
Created FilterPyinotify
New <Watch wd=3D1 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=3D10737=
45280 proc_fun=3DNone auto_add=3DFalse exclude_filter=3D<function WatchMana=
ger.<lambda> at 0x7ffff56d25c0> dir=3DTrue >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=3D2 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-3 mask=3D2 proc_fun=3DNone auto_add=3D=
False exclude_filter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> d=
ir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_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_0=
l6iakrzfail2ban-3
[DummyJail] filter started (pyinotifier)
Log presence detected for file /tmp/guix-build-fail2ban-0.11.2.drv-0/monito=
rfailures_FilterPyinotify_0l6iakrzfail2ban-3
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D2 >
Watch WD=3D2 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-3
Watch WD=3D1 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.dr=
v-0
[DummyJail] filter exited (pyinotifier)
[DummyJail] filter terminated (pyinotifier)
ok
test_move_dir (fail2ban.tests.filtertestcase.MonitorFailures<FilterPyinotif=
y>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l=
6iakrzfail2ban).test_move_dir) ... Creating new jail 'DummyJail'
Created FilterPyinotify
New <Watch wd=3D1 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=3D10737=
45280 proc_fun=3DNone auto_add=3DFalse exclude_filter=3D<function WatchMana=
ger.<lambda> at 0x7ffff56d25c0> dir=3DTrue >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=3D2 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-4 mask=3D2 proc_fun=3DNone auto_add=3D=
False exclude_filter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> d=
ir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_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_0=
l6iakrzfail2ban-4
[DummyJail] filter started (pyinotifier)
Log presence detected for file /tmp/guix-build-fail2ban-0.11.2.drv-0/monito=
rfailures_FilterPyinotify_0l6iakrzfail2ban-4
Watch WD=3D2 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-4
Watch WD=3D1 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.dr=
v-0
Event queue size: 80
<_RawEvent cookie=3D0 mask=3D0x40000100 name=3Df2b-tempwb_was14 wd=3D1 >
<_RawEvent cookie=3D0 mask=3D0x8000 name=3D'' wd=3D2 >
<_RawEvent cookie=3D0 mask=3D0x8000 name=3D'' wd=3D1 >
Unable to retrieve Watch object associated to <_RawEvent cookie=3D0 mask=3D=
0x40000100 name=3Df2b-tempwb_was14 wd=3D1 >
New <Watch wd=3D3 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_w=
as14/1 mask=3D1073745280 proc_fun=3DNone auto_add=3DFalse exclude_filter=3D=
<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=3DTrue >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-=
0/f2b-tempwb_was14/1
New <Watch wd=3D4 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_w=
as14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4 mask=3D2 proc_fun=
=3DNone auto_add=3DFalse exclude_filter=3D<function WatchManager.<lambda> a=
t 0x7ffff56d25c0> dir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was=
14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D4 >
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): 19=
3.168.0.128:1
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D4 >
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x800 name=3D'' wd=3D3 >
The pathname '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was14/1' of =
this watch <Watch wd=3D3 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-t=
empwb_was14/1 mask=3D1073745280 proc_fun=3DNone auto_add=3DFalse exclude_fi=
lter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=3DTrue > 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 direc=
tories, in this case e.g. put a watch on '/tmp/guix-build-fail2ban-0.11.2.d=
rv-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-fail2ba=
n-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/f=
2b-tempwb_was14/1
Watch WD=3D3 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-tempwb_was14/1
New <Watch wd=3D5 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_w=
as14/1 mask=3D1073745280 proc_fun=3DNone auto_add=3DFalse exclude_filter=3D=
<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=3DTrue >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-=
0/f2b-tempwb_was14/1
Watch WD=3D4 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_w=
as14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4
New <Watch wd=3D6 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_w=
as14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4 mask=3D2 proc_fun=
=3DNone auto_add=3DFalse exclude_filter=3D<function WatchManager.<lambda> a=
t 0x7ffff56d25c0> dir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was=
14/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): 19=
3.168.0.128:2
Event queue size: 32
<_RawEvent cookie=3D0 mask=3D0x8000 name=3D'' wd=3D3 >
<_RawEvent cookie=3D0 mask=3D0x8000 name=3D'' wd=3D4 >
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x800 name=3D'' wd=3D5 >
The pathname '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was14/1' of =
this watch <Watch wd=3D5 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-t=
empwb_was14/1 mask=3D1073745280 proc_fun=3DNone auto_add=3DFalse exclude_fi=
lter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=3DTrue > 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 direc=
tories, in this case e.g. put a watch on '/tmp/guix-build-fail2ban-0.11.2.d=
rv-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-fail2ba=
n-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/f=
2b-tempwb_was14/1
Watch WD=3D5 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-tempwb_was14/1
New <Watch wd=3D7 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_w=
as14/1 mask=3D1073745280 proc_fun=3DNone auto_add=3DFalse exclude_filter=3D=
<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=3DTrue >
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=3D0 mask=3D0x8000 name=3D'' wd=3D5 >
Event queue size: 80
<_RawEvent cookie=3D0 mask=3D0x100 name=3Dmonitorfailures_FilterPyinotify_0=
l6iakrzfail2ban-4 wd=3D7 >
Log presence detected for file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mpwb_was14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4
Watch WD=3D6 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_w=
as14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4
New <Watch wd=3D8 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_w=
as14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4 mask=3D2 proc_fun=
=3DNone auto_add=3DFalse exclude_filter=3D<function WatchManager.<lambda> a=
t 0x7ffff56d25c0> dir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was=
14/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): 19=
3.168.0.128:3
Watch WD=3D8 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_w=
as14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4
New <Watch wd=3D9 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_w=
as14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4 mask=3D2 proc_fun=
=3DNone auto_add=3DFalse exclude_filter=3D<function WatchManager.<lambda> a=
t 0x7ffff56d25c0> dir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was=
14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4
Event queue size: 32
<_RawEvent cookie=3D0 mask=3D0x8000 name=3D'' wd=3D6 >
<_RawEvent cookie=3D0 mask=3D0x8000 name=3D'' wd=3D8 >
Watch WD=3D9 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_w=
as14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4
Watch WD=3D7 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-tempwb_was14/1
[DummyJail] filter exited (pyinotifier)
[DummyJail] filter terminated (pyinotifier)
ok
test_move_file (fail2ban.tests.filtertestcase.MonitorFailures<FilterPyinoti=
fy>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0=
l6iakrzfail2ban).test_move_file) ... Creating new jail 'DummyJail'
Created FilterPyinotify
New <Watch wd=3D1 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=3D10737=
45280 proc_fun=3DNone auto_add=3DFalse exclude_filter=3D<function WatchMana=
ger.<lambda> at 0x7ffff56d25c0> dir=3DTrue >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=3D2 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-5 mask=3D2 proc_fun=3DNone auto_add=3D=
False exclude_filter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> d=
ir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_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_0=
l6iakrzfail2ban-5
[DummyJail] filter started (pyinotifier)
Log presence detected for file /tmp/guix-build-fail2ban-0.11.2.drv-0/monito=
rfailures_FilterPyinotify_0l6iakrzfail2ban-5
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D2 >
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPyinotify_0l6iakrzfail2ban-5
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Event queue size: 80
<_RawEvent cookie=3D189388 mask=3D0x80 name=3Dmonitorfailures_FilterPyinoti=
fy_0l6iakrzfail2ban-5.bak wd=3D1 >
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=3D0 mask=3D0x100 name=3Dmonitorfailures_FilterPyinotify_0=
l6iakrzfail2ban-5 wd=3D1 >
Watch WD=3D2 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-5
New <Watch wd=3D3 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-5 mask=3D2 proc_fun=3DNone auto_add=3D=
False exclude_filter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> d=
ir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_FilterPyinotify_0l6iakrzfail2ban-5
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPyinotify_0l6iakrzfail2ban-5
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x8000 name=3D'' wd=3D2 >
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D3 >
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Watch WD=3D3 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-5
Watch WD=3D1 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.dr=
v-0
[DummyJail] filter exited (pyinotifier)
[DummyJail] filter terminated (pyinotifier)
ok
test_move_into_file (fail2ban.tests.filtertestcase.MonitorFailures<FilterPy=
inotify>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinot=
ify_0l6iakrzfail2ban).test_move_into_file) ... Creating new jail 'DummyJail'
Created FilterPyinotify
New <Watch wd=3D1 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=3D10737=
45280 proc_fun=3DNone auto_add=3DFalse exclude_filter=3D<function WatchMana=
ger.<lambda> at 0x7ffff56d25c0> dir=3DTrue >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=3D2 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-6 mask=3D2 proc_fun=3DNone auto_add=3D=
False exclude_filter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> d=
ir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_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_0=
l6iakrzfail2ban-6
[DummyJail] filter started (pyinotifier)
Log presence detected for file /tmp/guix-build-fail2ban-0.11.2.drv-0/monito=
rfailures_FilterPyinotify_0l6iakrzfail2ban-6
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPyinotify_0l6iakrzfail2ban-6
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D2 >
Event queue size: 80
<_RawEvent cookie=3D0 mask=3D0x100 name=3Dmonitorfailures_FilterPyinotify_0=
l6iakrzfail2ban-6.new wd=3D1 >
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=3D189389 mask=3D0x80 name=3Dmonitorfailures_FilterPyinoti=
fy_0l6iakrzfail2ban-6 wd=3D1 >
Watch WD=3D2 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-6
New <Watch wd=3D3 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-6 mask=3D2 proc_fun=3DNone auto_add=3D=
False exclude_filter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> d=
ir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_FilterPyinotify_0l6iakrzfail2ban-6
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPyinotify_0l6iakrzfail2ban-6
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x8000 name=3D'' wd=3D2 >
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D3 >
Total # of detected failures: 7. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 8. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 9. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Watch WD=3D3 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-6
Watch WD=3D1 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.dr=
v-0
[DummyJail] filter exited (pyinotifier)
[DummyJail] filter terminated (pyinotifier)
ok
test_move_into_file_after_removed (fail2ban.tests.filtertestcase.MonitorFai=
lures<FilterPyinotify>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_FilterPyinotify_0l6iakrzfail2ban).test_move_into_file_after_removed) ... =
Creating new jail 'DummyJail'
Created FilterPyinotify
New <Watch wd=3D1 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=3D10737=
45280 proc_fun=3DNone auto_add=3DFalse exclude_filter=3D<function WatchMana=
ger.<lambda> at 0x7ffff56d25c0> dir=3DTrue >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=3D2 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-7 mask=3D2 proc_fun=3DNone auto_add=3D=
False exclude_filter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> d=
ir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_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_0=
l6iakrzfail2ban-7
[DummyJail] filter started (pyinotifier)
Log presence detected for file /tmp/guix-build-fail2ban-0.11.2.drv-0/monito=
rfailures_FilterPyinotify_0l6iakrzfail2ban-7
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D2 >
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPyinotify_0l6iakrzfail2ban-7
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Event queue size: 80
<_RawEvent cookie=3D0 mask=3D0x100 name=3Dmonitorfailures_FilterPyinotify_0=
l6iakrzfail2ban-7.new wd=3D1 >
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=3D189390 mask=3D0x80 name=3Dmonitorfailures_FilterPyinoti=
fy_0l6iakrzfail2ban-7 wd=3D1 >
Watch WD=3D2 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-7
New <Watch wd=3D3 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-7 mask=3D2 proc_fun=3DNone auto_add=3D=
False exclude_filter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> d=
ir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_FilterPyinotify_0l6iakrzfail2ban-7
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPyinotify_0l6iakrzfail2ban-7
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x8000 name=3D'' wd=3D2 >
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D3 >
Total # of detected failures: 7. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 8. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 9. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Watch WD=3D3 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-7
Watch WD=3D1 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.dr=
v-0
[DummyJail] filter exited (pyinotifier)
[DummyJail] filter terminated (pyinotifier)
ok
test_new_bogus_file (fail2ban.tests.filtertestcase.MonitorFailures<FilterPy=
inotify>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinot=
ify_0l6iakrzfail2ban).test_new_bogus_file) ... Creating new jail 'DummyJail'
Created FilterPyinotify
New <Watch wd=3D1 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=3D10737=
45280 proc_fun=3DNone auto_add=3DFalse exclude_filter=3D<function WatchMana=
ger.<lambda> at 0x7ffff56d25c0> dir=3DTrue >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=3D2 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-8 mask=3D2 proc_fun=3DNone auto_add=3D=
False exclude_filter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> d=
ir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_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_0=
l6iakrzfail2ban-8
[DummyJail] filter started (pyinotifier)
Log presence detected for file /tmp/guix-build-fail2ban-0.11.2.drv-0/monito=
rfailures_FilterPyinotify_0l6iakrzfail2ban-8
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D2 >
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPyinotify_0l6iakrzfail2ban-8
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Event queue size: 80
<_RawEvent cookie=3D0 mask=3D0x100 name=3Dmonitorfailures_FilterPyinotify_0=
l6iakrzfail2ban-8.bak2 wd=3D1 >
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=3D0 mask=3D0x2 name=3D'' wd=3D2 >
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Watch WD=3D2 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-8
Event queue size: 32
<_RawEvent cookie=3D0 mask=3D0x8000 name=3D'' wd=3D2 >
<_RawEvent cookie=3D0 mask=3D0x8000 name=3D'' wd=3D1 >
Ignoring event (IN_IGNORED) of /tmp/guix-build-fail2ban-0.11.2.drv-0 we do =
not monitor
Watch WD=3D1 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.dr=
v-0
[DummyJail] filter exited (pyinotifier)
[DummyJail] filter terminated (pyinotifier)
ok
test_pyinotify_delWatch (fail2ban.tests.filtertestcase.MonitorFailures<Filt=
erPyinotify>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPy=
inotify_0l6iakrzfail2ban).test_pyinotify_delWatch) ... Creating new jail 'D=
ummyJail'
Created FilterPyinotify
New <Watch wd=3D1 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=3D10737=
45280 proc_fun=3DNone auto_add=3DFalse exclude_filter=3D<function WatchMana=
ger.<lambda> at 0x7ffff56d25c0> dir=3DTrue >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=3D2 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-9 mask=3D2 proc_fun=3DNone auto_add=3D=
False exclude_filter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> d=
ir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_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_0=
l6iakrzfail2ban-9
[DummyJail] filter started (pyinotifier)
Watch WD=3D2 (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/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-9
Watch WD=3D1 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.dr=
v-0
Log presence detected for file /tmp/guix-build-fail2ban-0.11.2.drv-0/monito=
rfailures_FilterPyinotify_0l6iakrzfail2ban-9
[DummyJail] filter exited (pyinotifier)
[DummyJail] filter terminated (pyinotifier)
ok
test_rewrite_file (fail2ban.tests.filtertestcase.MonitorFailures<FilterPyin=
otify>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotif=
y_0l6iakrzfail2ban).test_rewrite_file) ... Creating new jail 'DummyJail'
Created FilterPyinotify
New <Watch wd=3D1 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=3D10737=
45280 proc_fun=3DNone auto_add=3DFalse exclude_filter=3D<function WatchMana=
ger.<lambda> at 0x7ffff56d25c0> dir=3DTrue >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=3D2 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-10 mask=3D2 proc_fun=3DNone auto_add=
=3DFalse exclude_filter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0=
> dir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_FilterPyinotify_0l6iakrzfail2ban-10
Log absence detected (possibly rotation) for /tmp/guix-build-fail2ban-0.11.=
2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-10, reason: INITIA=
L 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/monito=
rfailures_FilterPyinotify_0l6iakrzfail2ban-10
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D2 >
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPyinotify_0l6iakrzfail2ban-10
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D2 >
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPyinotify_0l6iakrzfail2ban-10
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D2 >
Watch WD=3D2 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-10
Watch WD=3D1 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.dr=
v-0
[DummyJail] filter exited (pyinotifier)
[DummyJail] filter terminated (pyinotifier)
ok
testBanTimeIncr (fail2ban.tests.servertestcase.TransmitterLogging.testBanTi=
meIncr) ... 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: R=
esourceWarning: unclosed file <_io.TextIOWrapper name=3D'/dev/null' mode=3D=
'a' encoding=3D'UTF-8'>
  logSys.handlers =3D self._old_handlers
ResourceWarning: Enable tracemalloc to get the object allocation traceback
ok
testFlushLogs (fail2ban.tests.servertestcase.TransmitterLogging.testFlushLo=
gs) ... Setting usedns =3D 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 =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Command: ['get', 'loglevel']
Command: ['set', 'loglevel', 'TRACEDEBUG']
ok
testLogTarget (fail2ban.tests.servertestcase.TransmitterLogging.testLogTarg=
et) ... Setting usedns =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
ok
testLogTargetSYSLOG (fail2ban.tests.servertestcase.TransmitterLogging.testL=
ogTargetSYSLOG) ... Setting usedns =3D warn for FilterPoll(Jail('TestJail1'=
))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
skipped "'/dev/log' not present"
testSyslogSocket (fail2ban.tests.servertestcase.TransmitterLogging.testSysl=
ogSocket) ... Setting usedns =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
ok
testSyslogSocketNOK (fail2ban.tests.servertestcase.TransmitterLogging.testS=
yslogSocketNOK) ... Setting usedns =3D warn for FilterPoll(Jail('TestJail1'=
))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
ok

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testAmbiguousInOrderedTemplates (fail2ban.tests.datedetectortestcase=
.DateDetectorTest.testAmbiguousInOrderedTemplates)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/datedet=
ectortestcase.py", line 375, in testAmbiguousInOrderedTemplates
    match, template =3D dd.matchTime(line)
                      ^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testFullYearMatch_gh130 (fail2ban.tests.datedetectortestcase.DateDet=
ectorTest.testFullYearMatch_gh130)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/datedet=
ectortestcase.py", line 283, in testFullYearMatch_gh130
    ( logTime, logMatch ) =3D	self.datedetector.getTime('11/10/2012 02:37:1=
7 [error] 18434#0')
                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^=
^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 490, in getTime
    timeMatch =3D self.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testGetTime (fail2ban.tests.datedetectortestcase.DateDetectorTest.te=
stGetTime)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/datedet=
ectortestcase.py", line 130, in testGetTime
    ( datelog, matchlog ) =3D self.datedetector.getTime(log)
                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 490, in getTime
    timeMatch =3D self.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testLowLevelLogging (fail2ban.tests.datedetectortestcase.DateDetecto=
rTest.testLowLevelLogging)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/datedet=
ectortestcase.py", line 394, in testLowLevelLogging
    match, template =3D dd.matchTime(line % i)
                      ^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testVariousTimes (fail2ban.tests.datedetectortestcase.DateDetectorTe=
st.testVariousTimes)
Test detection of various common date/time formats f2b should understand
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/datedet=
ectortestcase.py", line 240, in testVariousTimes
    logtime =3D self.datedetector.getTime(log)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 490, in getTime
    timeMatch =3D self.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testAmbiguousDatePattern (fail2ban.tests.datedetectortestcase.Custom=
DateFormatsTest.testAmbiguousDatePattern)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/datedet=
ectortestcase.py", line 526, in testAmbiguousDatePattern
    date =3D dd.getTime(line)
           ^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 490, in getTime
    timeMatch =3D self.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexs3PROXY (fail2ban.tests.samplestestcase.FilterSamples=
Regex.testSampleRegexs3PROXY)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsAPACHE-AUTH (fail2ban.tests.samplestestcase.FilterSa=
mplesRegex.testSampleRegexsAPACHE-AUTH)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsAPACHE-BOTSEARCH (fail2ban.tests.samplestestcase.Fil=
terSamplesRegex.testSampleRegexsAPACHE-BOTSEARCH)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsAPACHE-MODSECURITY (fail2ban.tests.samplestestcase.F=
ilterSamplesRegex.testSampleRegexsAPACHE-MODSECURITY)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsAPACHE-NOHOME (fail2ban.tests.samplestestcase.Filter=
SamplesRegex.testSampleRegexsAPACHE-NOHOME)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsAPACHE-NOSCRIPT (fail2ban.tests.samplestestcase.Filt=
erSamplesRegex.testSampleRegexsAPACHE-NOSCRIPT)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsAPACHE-OVERFLOWS (fail2ban.tests.samplestestcase.Fil=
terSamplesRegex.testSampleRegexsAPACHE-OVERFLOWS)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsAPACHE-SHELLSHOCK (fail2ban.tests.samplestestcase.Fi=
lterSamplesRegex.testSampleRegexsAPACHE-SHELLSHOCK)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsASSP (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsASSP)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsASTERISK (fail2ban.tests.samplestestcase.FilterSampl=
esRegex.testSampleRegexsASTERISK)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsCOURIER-AUTH (fail2ban.tests.samplestestcase.FilterS=
amplesRegex.testSampleRegexsCOURIER-AUTH)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsCOURIER-SMTP (fail2ban.tests.samplestestcase.FilterS=
amplesRegex.testSampleRegexsCOURIER-SMTP)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsCYRUS-IMAP (fail2ban.tests.samplestestcase.FilterSam=
plesRegex.testSampleRegexsCYRUS-IMAP)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsDOMINO-SMTP (fail2ban.tests.samplestestcase.FilterSa=
mplesRegex.testSampleRegexsDOMINO-SMTP)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsDOVECOT (fail2ban.tests.samplestestcase.FilterSample=
sRegex.testSampleRegexsDOVECOT)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsDROPBEAR (fail2ban.tests.samplestestcase.FilterSampl=
esRegex.testSampleRegexsDROPBEAR)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsDRUPAL-AUTH (fail2ban.tests.samplestestcase.FilterSa=
mplesRegex.testSampleRegexsDRUPAL-AUTH)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsFROXLOR-AUTH (fail2ban.tests.samplestestcase.FilterS=
amplesRegex.testSampleRegexsFROXLOR-AUTH)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsGSSFTPD (fail2ban.tests.samplestestcase.FilterSample=
sRegex.testSampleRegexsGSSFTPD)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsHAPROXY-HTTP-AUTH (fail2ban.tests.samplestestcase.Fi=
lterSamplesRegex.testSampleRegexsHAPROXY-HTTP-AUTH)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsHORDE (fail2ban.tests.samplestestcase.FilterSamplesR=
egex.testSampleRegexsHORDE)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsMONIT (fail2ban.tests.samplestestcase.FilterSamplesR=
egex.testSampleRegexsMONIT)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsMYSQLD-AUTH (fail2ban.tests.samplestestcase.FilterSa=
mplesRegex.testSampleRegexsMYSQLD-AUTH)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsNAGIOS (fail2ban.tests.samplestestcase.FilterSamples=
Regex.testSampleRegexsNAGIOS)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsNAMED-REFUSED (fail2ban.tests.samplestestcase.Filter=
SamplesRegex.testSampleRegexsNAMED-REFUSED)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsOPENHAB (fail2ban.tests.samplestestcase.FilterSample=
sRegex.testSampleRegexsOPENHAB)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsOPENWEBMAIL (fail2ban.tests.samplestestcase.FilterSa=
mplesRegex.testSampleRegexsOPENWEBMAIL)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsPAM-GENERIC (fail2ban.tests.samplestestcase.FilterSa=
mplesRegex.testSampleRegexsPAM-GENERIC)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsPERDITION (fail2ban.tests.samplestestcase.FilterSamp=
lesRegex.testSampleRegexsPERDITION)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsPHPMYADMIN-SYSLOG (fail2ban.tests.samplestestcase.Fi=
lterSamplesRegex.testSampleRegexsPHPMYADMIN-SYSLOG)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsPOSTFIX (fail2ban.tests.samplestestcase.FilterSample=
sRegex.testSampleRegexsPOSTFIX)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failre=
gex.py", line 132, in __init__
    self._regexObj =3D re.compile(regex, re.MULTILINE if multiline else 0)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.11/re/_parser.py", line 872, in _parse
    p =3D _parse_sub(source, state, sub_verbose, nested + 1)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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/samples=
testcase.py", line 194, in testFilter
    flt =3D self._readFilter(fltName, name, basedir, opts=3DfltOpts)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.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 =3D FailRegex(value, prefRegex=3Dself.__prefRegex, multiline=3Dmu=
ltiLine,
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^=
^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failre=
gex.py", line 416, in __init__
    Regex.__init__(self, regex, **kwargs)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failre=
gex.py", line 149, in __init__
    raise RegexException("Unable to compile regular expression '%s'" %
fail2ban.server.failregex.RegexException: Unable to compile regular express=
ion '^[^[]*\[(?:\[?(?:(?:::f{4,6}:)?(?P<ip4>(?:\d{1,3}\.){3}\d{1,3})|(?P<ip=
6>(?:[0-9a-fA-F]{1,4}::?|::){1,7}(?:[0-9a-fA-F]{1,4}|(?<=3D:):)))\]?|(?P<dn=
s>[\w\-.^_]*\w))\](?::\d+)?: SASL ((?i)LOGIN|PLAIN|(?:CRAM|DIGEST)-MD5) aut=
hentication failed:(?! Connection lost to authentication server)'

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsPROFTPD (fail2ban.tests.samplestestcase.FilterSample=
sRegex.testSampleRegexsPROFTPD)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsPURE-FTPD (fail2ban.tests.samplestestcase.FilterSamp=
lesRegex.testSampleRegexsPURE-FTPD)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsQMAIL (fail2ban.tests.samplestestcase.FilterSamplesR=
egex.testSampleRegexsQMAIL)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsROUNDCUBE-AUTH (fail2ban.tests.samplestestcase.Filte=
rSamplesRegex.testSampleRegexsROUNDCUBE-AUTH)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsSCREENSHARINGD (fail2ban.tests.samplestestcase.Filte=
rSamplesRegex.testSampleRegexsSCREENSHARINGD)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsSENDMAIL-AUTH (fail2ban.tests.samplestestcase.Filter=
SamplesRegex.testSampleRegexsSENDMAIL-AUTH)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsSENDMAIL-REJECT (fail2ban.tests.samplestestcase.Filt=
erSamplesRegex.testSampleRegexsSENDMAIL-REJECT)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failre=
gex.py", line 132, in __init__
    self._regexObj =3D re.compile(regex, re.MULTILINE if multiline else 0)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.11/re/_parser.py", line 872, in _parse
    p =3D _parse_sub(source, state, sub_verbose, nested + 1)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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/samples=
testcase.py", line 216, in testFilter
    flt =3D self._readFilter(fltName, name, basedir, opts=3DNone)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.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 =3D FailRegex(value, prefRegex=3Dself.__prefRegex, multiline=3Dmu=
ltiLine,
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^=
^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failre=
gex.py", line 416, in __init__
    Regex.__init__(self, regex, **kwargs)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failre=
gex.py", line 149, in __init__
    raise RegexException("Unable to compile regular expression '%s'" %
fail2ban.server.failregex.RegexException: Unable to compile regular express=
ion '^(?:\S+ )?\[(?:IPv6:(?P<ip6>(?:[0-9a-fA-F]{1,4}::?|::){1,7}(?:[0-9a-fA=
-F]{1,4}|(?<=3D:):))|(?:::f{4,6}:)?(?P<ip4>(?:\d{1,3}\.){3}\d{1,3}))\]: (?:=
(?i)expn|vrfy) \S+ \[rejected\]$'

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsSIEVE (fail2ban.tests.samplestestcase.FilterSamplesR=
egex.testSampleRegexsSIEVE)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsSLAPD (fail2ban.tests.samplestestcase.FilterSamplesR=
egex.testSampleRegexsSLAPD)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsSOGO-AUTH (fail2ban.tests.samplestestcase.FilterSamp=
lesRegex.testSampleRegexsSOGO-AUTH)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsSOLID-POP3D (fail2ban.tests.samplestestcase.FilterSa=
mplesRegex.testSampleRegexsSOLID-POP3D)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsSSHD (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsSSHD)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsSUHOSIN (fail2ban.tests.samplestestcase.FilterSample=
sRegex.testSampleRegexsSUHOSIN)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsTRAEFIK-AUTH (fail2ban.tests.samplestestcase.FilterS=
amplesRegex.testSampleRegexsTRAEFIK-AUTH)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsUWIMAP-AUTH (fail2ban.tests.samplestestcase.FilterSa=
mplesRegex.testSampleRegexsUWIMAP-AUTH)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsVSFTPD (fail2ban.tests.samplestestcase.FilterSamples=
Regex.testSampleRegexsVSFTPD)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsWEBMIN-AUTH (fail2ban.tests.samplestestcase.FilterSa=
mplesRegex.testSampleRegexsWEBMIN-AUTH)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsWUFTPD (fail2ban.tests.samplestestcase.FilterSamples=
Regex.testSampleRegexsWUFTPD)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsXINETD-FAIL (fail2ban.tests.samplestestcase.FilterSa=
mplesRegex.testSampleRegexsXINETD-FAIL)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsZONEMINDER (fail2ban.tests.samplestestcase.FilterSam=
plesRegex.testSampleRegexsZONEMINDER)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsZZZ-GENERIC-EXAMPLE (fail2ban.tests.samplestestcase.=
FilterSamplesRegex.testSampleRegexsZZZ-GENERIC-EXAMPLE)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsZZZ-SSHD-OBSOLETE-MULTILINE (fail2ban.tests.samplest=
estcase.FilterSamplesRegex.testSampleRegexsZZZ-SSHD-OBSOLETE-MULTILINE)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testDirectIgnored (fail2ban.tests.fail2banregextestcase.Fail2banRege=
xTest.testDirectIgnored)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2ba=
nregextestcase.py", line 162, in testDirectIgnored
    self.assertTrue(_test_exec(
                    ^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2ba=
nregextestcase.py", line 57, in _test_exec
    return fail2banRegex.start(args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 776, in start
    self.process(test_lines)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 584, in process
    line_datetimestripped, ret, is_ignored =3D self.testRegex(line)
                                             ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 456, in testRegex
    found =3D 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 =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testDirectNotFound (fail2ban.tests.fail2banregextestcase.Fail2banReg=
exTest.testDirectNotFound)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2ba=
nregextestcase.py", line 154, in testDirectNotFound
    self.assertTrue(_test_exec(
                    ^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2ba=
nregextestcase.py", line 57, in _test_exec
    return fail2banRegex.start(args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 776, in start
    self.process(test_lines)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 584, in process
    line_datetimestripped, ret, is_ignored =3D self.testRegex(line)
                                             ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 456, in testRegex
    found =3D 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 =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testExecCmdLine_Direct (fail2ban.tests.fail2banregextestcase.Fail2ba=
nRegexTest.testExecCmdLine_Direct)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2ba=
nregextestcase.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/fail2ba=
nregextestcase.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/fail2b=
anregex.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/fail2b=
anregex.py", line 776, in start
    self.process(test_lines)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 584, in process
    line_datetimestripped, ret, is_ignored =3D self.testRegex(line)
                                             ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 456, in testRegex
    found =3D 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 =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testFastSshd (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest=
.testFastSshd)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2ba=
nregextestcase.py", line 251, in testFastSshd
    self.assertTrue(_test_exec(
                    ^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2ba=
nregextestcase.py", line 57, in _test_exec
    return fail2banRegex.start(args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 776, in start
    self.process(test_lines)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 584, in process
    line_datetimestripped, ret, is_ignored =3D self.testRegex(line)
                                             ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 456, in testRegex
    found =3D 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 =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testFrmtOutput (fail2ban.tests.fail2banregextestcase.Fail2banRegexTe=
st.testFrmtOutput)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2ba=
nregextestcase.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/fail2ba=
nregextestcase.py", line 57, in _test_exec
    return fail2banRegex.start(args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 776, in start
    self.process(test_lines)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 584, in process
    line_datetimestripped, ret, is_ignored =3D self.testRegex(line)
                                             ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 456, in testRegex
    found =3D 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 =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testFrmtOutputWrapML (fail2ban.tests.fail2banregextestcase.Fail2banR=
egexTest.testFrmtOutputWrapML)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2ba=
nregextestcase.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/fail2ba=
nregextestcase.py", line 57, in _test_exec
    return fail2banRegex.start(args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 776, in start
    self.process(test_lines)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 584, in process
    line_datetimestripped, ret, is_ignored =3D self.testRegex(line)
                                             ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 456, in testRegex
    found =3D 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 =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testFullGeneric (fail2ban.tests.fail2banregextestcase.Fail2banRegexT=
est.testFullGeneric)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2ba=
nregextestcase.py", line 277, in testFullGeneric
    self.assertTrue(_test_exec(
                    ^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2ba=
nregextestcase.py", line 57, in _test_exec
    return fail2banRegex.start(args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 776, in start
    self.process(test_lines)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 584, in process
    line_datetimestripped, ret, is_ignored =3D self.testRegex(line)
                                             ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 456, in testRegex
    found =3D 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 =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testMultilineSshd (fail2ban.tests.fail2banregextestcase.Fail2banRege=
xTest.testMultilineSshd)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2ba=
nregextestcase.py", line 265, in testMultilineSshd
    self.assertTrue(_test_exec(
                    ^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2ba=
nregextestcase.py", line 57, in _test_exec
    return fail2banRegex.start(args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 776, in start
    self.process(test_lines)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 584, in process
    line_datetimestripped, ret, is_ignored =3D self.testRegex(line)
                                             ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 456, in testRegex
    found =3D 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 =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testVerboseFullSshd (fail2ban.tests.fail2banregextestcase.Fail2banRe=
gexTest.testVerboseFullSshd)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2ba=
nregextestcase.py", line 229, in testVerboseFullSshd
    self.assertTrue(_test_exec(
                    ^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2ba=
nregextestcase.py", line 57, in _test_exec
    return fail2banRegex.start(args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 776, in start
    self.process(test_lines)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 584, in process
    line_datetimestripped, ret, is_ignored =3D self.testRegex(line)
                                             ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 456, in testRegex
    found =3D 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 =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=2D---------------------------------------------------------------------
Ran 424 tests in 5.398s

FAILED (errors=3D68, skipped=3D11)
Test failed: <unittest.runner.TextTestResult run=3D424 errors=3D68 failures=
=3D0>
error: Test failed: <unittest.runner.TextTestResult run=3D424 errors=3D68 f=
ailures=3D0>
error: in phase 'check': uncaught exception:
%exception #<&invoke-error program: "python" arguments: ("-c" "import setup=
tools, tokenize;__file__=3D'setup.py';f=3Dgetattr(tokenize, 'open', open)(_=
_file__);code=3Df.read().replace('\\r\\n', '\\n');f.close();exec(compile(co=
de, __file__, 'exec'))" "test") exit-status: 1 term-signal: #f stop-signal:=
 #f>=20
phase `check' failed after 5.8 seconds
command "python" "-c" "import setuptools, tokenize;__file__=3D'setup.py';f=
=3Dgetattr(tokenize, 'open', open)(__file__);code=3Df.read().replace('\\r\\=
n', '\\n');f.close();exec(compile(code, __file__, 'exec'))" "test" failed w=
ith status 1
build process 18 exited with status 256

--=-=-=
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQFJBAEBCAAzFiEEsPLWxSk2lf1XtdJVd7xjRbZdbPsFAmgH/UQVHGNvbnRhY3RA
c2ltZW5kc2pvLm1lAAoJEHe8Y0W2XWz7xE0IALh242nHbpdhwmTInTAteH3K0g+v
mV6P6PPsJKZB2LeDdh6wqAK6Pi/KXl0GJnFPkc2aC4FcktjRfxxm16C8Y41wCc1b
qtagVs4JSr79A/56eD13O9ROaTanJLqX9x1DWR/OCBIijsd60sqAgEHS6H/74iuw
DeEUCQgnxLdDHVg8doKjShUq8Qwo9MzAy/LorRVfRWiZBLYxoACATKWHWgkklBYX
F1wOZl7wg5V3LFIIwXalKNxedD5JMcnSoImHYryBnDoLHwKECJK7gfb2mXuGN1HF
FDXEYO1a9eR6KlLGEaH9oRrPIqh+HHCIEpy5Vq8nPHescBvpmMsmNQTdhmo=
=MBsV
-----END PGP SIGNATURE-----
--=-=-=--




Message sent:


Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Mailer: MIME-tools 5.505 (Entity 5.505)
Content-Type: text/plain; charset=utf-8
X-Loop: help-debbugs@HIDDEN
From: help-debbugs@HIDDEN (GNU bug Tracking System)
To: Simen =?UTF-8?Q?Endsj=C3=B8?= <contact@HIDDEN>
Subject: bug#77996: Acknowledgement (fail2ban fails check)
Message-ID: <handler.77996.B.174535410128693.ack <at> debbugs.gnu.org>
References: <87plh4ylyz.fsf@HIDDEN>
X-Gnu-PR-Message: ack 77996
X-Gnu-PR-Package: guix
Reply-To: 77996 <at> debbugs.gnu.org
Date: Tue, 22 Apr 2025 20:36:02 +0000

Thank you for filing a new bug report with debbugs.gnu.org.

This is an automatically generated reply to let you know your message
has been received.

Your message is being forwarded to the package maintainers and other
interested parties for their attention; they will reply in due course.

Your message has been sent to the package maintainer(s):
 bug-guix@HIDDEN

If you wish to submit further information on this problem, please
send it to 77996 <at> debbugs.gnu.org.

Please do not send mail to help-debbugs@HIDDEN unless you wish
to report a problem with the Bug-tracking system.

--=20
77996: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D77996
GNU Bug Tracking System
Contact help-debbugs@HIDDEN with problems


Message sent:


MIME-Version: 1.0
X-Mailer: MIME-tools 5.505 (Entity 5.505)
X-Loop: help-debbugs@HIDDEN
From: help-debbugs@HIDDEN (GNU bug Tracking System)
To: Andreas Enge <andreas@HIDDEN>
Subject: bug#77996: closed (fail2ban fails check)
CC: tracker <at> debbugs.gnu.org
Message-ID: <handler.77996.D77996.174601167827641.ackdone <at> debbugs.gnu.org>
References: <aBIGDw9-EZkWsaJz@jurong> <87plh4ylyz.fsf@HIDDEN>
X-Gnu-PR-Message: closed 77996
X-Gnu-PR-Package: guix
Date: Wed, 30 Apr 2025 11:15:02 +0000
Content-Type: multipart/mixed; boundary="----------=_1746011702-27697-0"

This is a multi-part message in MIME format...

------------=_1746011702-27697-0
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset=utf-8

Your message dated Wed, 30 Apr 2025 13:14:23 +0200
with message-id <aBIGDw9-EZkWsaJz@jurong>
and subject line Re: fail2ban fails check
has caused the debbugs.gnu.org bug report #77996,
regarding fail2ban fails check
to be marked as done.

(If you believe you have received this mail in error, please contact
help-debbugs@HIDDEN)


--=20
77996: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D77996
GNU Bug Tracking System
Contact help-debbugs@HIDDEN with problems

------------=_1746011702-27697-0
Content-Type: message/rfc822
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

Received: (at submit) by debbugs.gnu.org; 22 Apr 2025 20:35:01 +0000
Received: from localhost ([127.0.0.1]:50161 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1u7KKb-0007SZ-LT
	for submit <at> debbugs.gnu.org; Tue, 22 Apr 2025 16:35:01 -0400
Received: from lists.gnu.org ([2001:470:142::17]:39294)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <contact@HIDDEN>)
 id 1u7KKY-0007S2-0G
 for submit <at> debbugs.gnu.org; Tue, 22 Apr 2025 16:34:58 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <contact@HIDDEN>)
 id 1u7KKL-00006I-76
 for bug-guix@HIDDEN; Tue, 22 Apr 2025 16:34:46 -0400
Received: from fout-a2-smtp.messagingengine.com ([103.168.172.145])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <contact@HIDDEN>)
 id 1u7KKD-00050M-AI
 for bug-guix@HIDDEN; Tue, 22 Apr 2025 16:34:44 -0400
Received: from phl-compute-01.internal (phl-compute-01.phl.internal
 [10.202.2.41])
 by mailfout.phl.internal (Postfix) with ESMTP id 9FEA21380226;
 Tue, 22 Apr 2025 16:34:33 -0400 (EDT)
Received: from phl-mailfrontend-01 ([10.202.2.162])
 by phl-compute-01.internal (MEProxy); Tue, 22 Apr 2025 16:34:33 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=simendsjo.me; h=
 cc:content-type:content-type:date:date:from:from:in-reply-to
 :message-id:mime-version:reply-to:subject:subject:to:to; s=fm2;
 t=1745354073; x=1745440473; bh=3IBGTqxZfhs712Cv3+dpRPNnTuclraa5
 EAv9gx3Xw3o=; b=IiN7/o7YtGAUtIWXm6fY7wyf5Ma1A3UJfsZ8JO7VD74bsvgj
 PvnFP8sxVUYhAbO0SWHLlOi6p4dJIik827cHHmfmWBwViiK7tmNyDTtpF5YNVPxE
 QDoziaiKj2MUJj6Dw+9XvgZ+fanHSVS5epo1hM8oAU+l6z2ZxZjc+AFei8VzD4bc
 62a65b0yjdqASgvr0pE49FBnQGmjlu5iEsIYiYy0g9+gjMmUL+xVj1hSN/TUsSb3
 +PufUj6U0hFkmdkEzJndvBgl8ADmweEZMa6GL4C7eATgpGhZj2WreDNJF3DCeoOe
 93u5SWhE3uCiy+27xObKKkuzpKd9i+NGPRYMRQ==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-type:content-type:date:date
 :feedback-id:feedback-id:from:from:in-reply-to:message-id
 :mime-version:reply-to:subject:subject:to:to:x-me-proxy
 :x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t=1745354073; x=
 1745440473; bh=3IBGTqxZfhs712Cv3+dpRPNnTuclraa5EAv9gx3Xw3o=; b=F
 rP8LLg9PIjsGjmOIgvJJz1kfq7VbL1MSxN6ARmGnayx4ZsichVJL/6SUV08P517f
 Tv+EojhpmbEJAokTx5c7prCFWIbpKHUVCOCu1iL0fH9C/0Hm7fhZyagD/J1wbh2A
 +uJyzPmurSaS+qsgvmVkGF339xsGrobz3PqGAOBXL7gzupW74aKGT5hgo6p+Tghf
 IlMW5g6dUXVHECuzTlApPFlpO6jVILzcxH/WkRdxNABJSUB5k0JEMJ5PHLoHF6Dj
 5fdVW5PR10Hij/7OuBnRROo0nMfbv8hKxdsN8kSH04nGA80eovOwo0lilFEMTGQ8
 aEbJAvfvyu+aYw6GZXkZg==
X-ME-Sender: <xms:Wf0HaBq3d9irvbhpLe0ElXU6W9E6d__BSRhknuODNmllzZP7OZeu1g>
 <xme:Wf0HaDpuaFkLJm__cpzex0aAe5jK99V6ZlMm0DuQKdxxeKEvbOMemasWGm8_X56Cs
 od_Ej4SWdZloaxEU2M>
X-ME-Received: <xmr:Wf0HaONiV8XOyFOMZgA90uSnakqZs_C5mWGNAsqp-u3GwlUxME9_fTXs5oAL>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefvddrtddtgddvgeegjedtucetufdoteggodetrf
 dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggv
 pdfurfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucenucfjughrpefhvf
 fufgffkfggtgesghdtreertderjeenucfhrhhomhepufhimhgvnhcugfhnughsjhppuceo
 tghonhhtrggtthesshhimhgvnhgushhjohdrmhgvqeenucggtffrrghtthgvrhhnpeetge
 fffeffjeekudehgffgfedujeefveekuedvgeegtdeuffevfffghefhieehhfenucffohhm
 rghinhepghhnuhdrohhrghenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmh
 grihhlfhhrohhmpegtohhnthgrtghtsehsihhmvghnughsjhhordhmvgdpnhgspghrtghp
 thhtohepuddpmhhouggvpehsmhhtphhouhhtpdhrtghpthhtohepsghughdqghhuihigse
 hgnhhurdhorhhg
X-ME-Proxy: <xmx:Wf0HaM54NNFJsAVtTgfO55IfR4niuu1rDwIcWRzEQAKVFsEyGLtJYA>
 <xmx:Wf0HaA5IDHYHEWedIEWXlkvnsQYXszYb0zrm3GVmJanTeGM4Fsigcw>
 <xmx:Wf0HaEjexV1pb3-TlUFqV8z1Mpol-JgKul1ZIQymk5qDcEn0rDDYPA>
 <xmx:Wf0HaC7m8X8K8AzFrFjvrf43u8I848ZKWGtixhXqyzZhZ_YNu90Dlg>
 <xmx:Wf0HaPb6ESkAc0zFqz5nP9h8olJAObzTdMbm_2rWYFCjk_t_gNA92geL>
Feedback-ID: i08f14972:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA for
 <bug-guix@HIDDEN>; Tue, 22 Apr 2025 16:34:32 -0400 (EDT)
From: =?utf-8?Q?Simen_Endsj=C3=B8?= <contact@HIDDEN>
To: bug-guix@HIDDEN
Subject: fail2ban fails check
User-Agent: mu4e 1.12.9; emacs 29.4
Date: Tue, 22 Apr 2025 22:34:12 +0200
Message-ID: <87plh4ylyz.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-=";
 micalg=pgp-sha256; protocol="application/pgp-signature"
Received-SPF: pass client-ip=103.168.172.145;
 envelope-from=contact@HIDDEN; helo=fout-a2-smtp.messagingengine.com
X-Spam_score_int: -27
X-Spam_score: -2.8
X-Spam_bar: --
X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,
 RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=0.001,
 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001,
 SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>

--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable


  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/sbi=
n: 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 fu=
ture version. Users looking for a generic test entry point independent of t=
est 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/s=
ite-packages/setuptools/command/egg_info.py:643: SetuptoolsDeprecationWarni=
ng: 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) ... Fail2=
ban 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 =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Created <class 'fail2ban.server.action.CommandAction'>
  Set actionstart =3D 'Action Start'
  Set actionstop =3D 'Action Stop'
  Set actioncheck =3D 'Action Check'
  Set actionban =3D 'Action Ban'
  Set actionunban =3D 'Action Unban'
  Set KEY =3D 'VALUE'
Command ['get', 'TestJail1', 'action', 'TestCaseAction', 'InvalidKey'] has =
failed. Received AttributeError("'CommandAction' object has no attribute 'I=
nvalidKey'")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 144, in __commandHandler
    return self.__commandGet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 491, in __commandGet
    return getattr(action, actionvalue)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'CommandAction' object has no attribute 'InvalidKey'
  Set timeout =3D 10
Command ['set', 'TestJail1', 'delaction', "Doesn't exist"] has failed. Rece=
ived 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/action=
s.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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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/action=
s.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) ... Cre=
ating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Creating new jail 'TestJail2'
Jail 'TestJail2' uses poller {}
Setting usedns =3D warn for FilterPoll(Jail('TestJail2'))
Created FilterPoll(Jail('TestJail2'))
Created FilterPoll
Initiated 'polling' backend
Creating new jail 'TestJail3'
Jail 'TestJail3' uses pyinotify {}
Setting usedns =3D 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', 'poll=
ing', 'systemd'] or 'auto'
Command ['add', 'TestJail4', 'invalid backend'] has failed. Received ValueE=
rror("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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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] =3D Jail(name, backend, db)
                        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/jail.p=
y", line 85, in __init__
    self._setBackend(backend)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/jail.p=
y", line 101, in _setBackend
    raise ValueError("Unknown backend %s. Must be among %s or 'auto'"
ValueError: Unknown backend invalid backend. Must be among ['pyinotify', 'g=
amin', 'polling', 'systemd'] or 'auto'
Creating new jail 'TestJail4'
Jail 'TestJail4' uses pyinotify {}
Setting usedns =3D warn for FilterPyinotify(Jail('TestJail4'))
Created FilterPyinotify(Jail('TestJail4'))
Created FilterPyinotify
Initiated 'pyinotify' backend
Command ['add', 'TestJail1', 'polling'] has failed. Received NameError("nam=
e 'noduplicates' is not defined")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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("Reserve=
d name '--all'")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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) ... C=
reating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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_0=
hl6g50e.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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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.p=
y", line 341, in stop
    obj.join()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/jailth=
read.py", line 118, in join
    super(JailThread, self).join()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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.p=
y", line 341, in stop
    obj.join()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/jailth=
read.py", line 118, in join
    super(JailThread, self).join()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 195, in __commandSet
    db.maxMatches =3D int(command[1])
                    ^^^^^^^^^^^^^^^
ValueError: invalid literal for int() with base 10: 'LIZARD'
Command ['set', 'dbpurgeage', 'LIZARD'] has failed. Received NameError("nam=
e 'LIZARD' is not defined")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 204, in __commandSet
    db.purgeage =3D command[1]
    ^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/databa=
se.py", line 342, in purgeage
    self._purgeAge =3D 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 =3D 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.p=
y", line 341, in stop
    obj.join()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/jailth=
read.py", line 118, in join
    super(JailThread, self).join()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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.p=
y", line 341, in stop
    obj.join()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/jailth=
read.py", line 118, in join
    super(JailThread, self).join()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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 =3D 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 =3D 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': (?=3D^|\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))(?=3D\b|\W|$)
  date pattern `''`: `Epoch`
  date pattern regex for '': ((?:^|(?P<square>(?<=3D^\[))|(?P<selinux>(?<=
=3D\baudit\()))\d{10,11}\b(?:\.\d{3,6})?)(?:(?(selinux)(?=3D:\d+\)))|(?(squ=
are)(?=3D\])))(?=3D\b|\W|$)
  date pattern `''`: `{^LN-BEG}Epoch`
  date pattern regex for '': ^(?:\W{0,2})?((?P<square>(?<=3D^\[))?\d{10,11}=
\b(?:\.\d{3,6})?)(?(square)(?=3D\]))(?=3D\b|\W|$)
  date pattern `''`: `TAI64N`
  date pattern regex for '': (@[0-9a-f]{24})(?=3D\b|\W|$)
Command ['set', 'TestJail1', 'datepattern', '%Cat%a%%%g'] has failed. Recei=
ved TypeError("Failed to set datepattern '%Cat%a%%%g' (may be an invalid fo=
rmat 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/datete=
mplate.py", line 314, in setRegex
    self.name =3D 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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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/datede=
tector.py", line 288, in appendTemplate
    template =3D _getPatternTemplate(pattern, key)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 63, in _getPatternTemplate
    template =3D DatePatternRegex(pattern)
               ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 282, in __init__
    self.setRegex(pattern, **kwargs)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 321, in setRegex
    raise TypeError("Failed to set datepattern '%s' (may be an invalid form=
at 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 ind=
ex 1
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Exiting Fail2ban
ok
testGetNOK (fail2ban.tests.servertestcase.Transmitter.testGetNOK) ... Creat=
ing new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Command ['get', 'INVALID', 'COMMAND'] has failed. Received Exception('Inval=
id 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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 144, in __commandHandler
    return self.__commandGet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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.testJailAttemp=
tIP) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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): 19=
2.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): 19=
2.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): 19=
2.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): 19=
2.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): 19=
2.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 =3D 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'] h=
as 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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 367, in __commandSet
    return self.__server.setUnbanIP(name, value, ifexists=3Difexists)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/server=
.py", line 540, in setUnbanIP
    cnt +=3D jail.actions.removeBannedIP(value, ifexists=3Difexists)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/action=
s.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 =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Creating new jail 'TestJailBanList'
Jail 'TestJailBanList' uses poller {}
Setting usedns =3D 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 =3D 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 NameErr=
or("name 'Cat' is not defined")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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/action=
s.py", line 205, in setBanTime
    value =3D 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.testJailFindTim=
e) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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 NameEr=
ror("name 'Dog' is not defined")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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 =3D 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) ... C=
reating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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.testJailIgno=
reCache) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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.testJailIg=
noreCommand) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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.testJailIgnoreI=
P) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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.testJailIgno=
reRegex) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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 [r=
egex'")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failre=
gex.py", line 132, in __init__
    self._regexObj =3D re.compile(regex, re.MULTILINE if multiline else 0)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 296, in __commandSet
    self.__server.addIgnoreRegex(name, value, multiple=3Dmultiple)
  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 =3D Regex(value, useDns=3Dself.__useDns)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failre=
gex.py", line 149, in __init__
    raise RegexException("Unable to compile regular expression '%s'" %
fail2ban.server.failregex.RegexException: Unable to compile regular express=
ion 'Invalid [regex'
  ignoreregex: 50
Command ['set', 'TestJail1', 'addignoreregex', 50] has failed. Received Typ=
eError("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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 296, in __commandSet
    self.__server.addIgnoreRegex(name, value, multiple=3Dmultiple)
  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 =3D Regex(value, useDns=3Dself.__useDns)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failre=
gex.py", line 127, in __init__
    regex =3D Regex._resolveHostTag(regex, **kwargs)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failre=
gex.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.testJailLogE=
ncoding) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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 =3D 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 =3D 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 =3D 0, hash =3D 78326ba6fc2a389f12526f28b3cca2d=
f2ce791f9)
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests=
/files/testcase02.log' (pos =3D 0, hash =3D 3d6a949c741e6c757c4de4158db9950=
98d8bc62b)
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests=
/files/testcase03.log' (pos =3D 0, hash =3D 421b4a8d7575f35da4a636619cde917=
ecb759155)
Removed logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tes=
ts/files/testcase01.log'
Removed logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tes=
ts/files/testcase02.log'
Removed logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tes=
ts/files/testcase03.log'
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests=
/files/testcase04.log' (pos =3D 0, hash =3D f36501e23dfff6fbf4fe08282455aed=
0ecad8b3d)
/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/testcase0=
4.log already exists
Removed logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tes=
ts/files/testcase04.log'
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests=
/files/testcase04.log' (pos =3D 880, hash =3D f36501e23dfff6fbf4fe08282455a=
ed0ecad8b3d)
/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/testcase0=
4.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. R=
eceived 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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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-fail2b=
an-0.11.2.drv-0/source/fail2ban/tests/files/testcase04.log', '/tmp/guix-bui=
ld-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/testcase04.log'] has f=
ailed. 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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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.tes=
tJailLogPathBrokenSymlink) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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 Fil=
eNotFoundError(2, 'No such file or directory')
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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 =3D 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 =3D open(filename, 'rb')
              ^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: '/tmp/guix-build-fa=
il2ban-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.testJ=
ailLogPathInvalidFile) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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 =3D 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 =3D 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.testJailMaxLine=
s) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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 ValueEr=
ror('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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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 Value=
Error("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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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.testJailMaxMa=
tches) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Command ['set', 'TestJail1', 'maxmatches', 'Duck'] has failed. Received Val=
ueError("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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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.testJailMaxRetr=
y) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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 Value=
Error("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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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.testJailPrefRe=
gex) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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 =3D 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. R=
eceived 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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 284, in __commandSet
    self.__server.addFailRegex(name, value, multiple=3Dmultiple)
  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 =3D FailRegex(value, prefRegex=3Dself.__prefRegex, multiline=3Dmu=
ltiLine,
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^=
^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failre=
gex.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 r=
egex'
  failregex: 654
Command ['set', 'TestJail1', 'addfailregex', 654] has failed. Received Type=
Error("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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 284, in __commandSet
    self.__server.addFailRegex(name, value, multiple=3Dmultiple)
  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 =3D FailRegex(value, prefRegex=3Dself.__prefRegex, multiline=3Dmu=
ltiLine,
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^=
^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failre=
gex.py", line 416, in __init__
    Regex.__init__(self, regex, **kwargs)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failre=
gex.py", line 127, in __init__
    regex =3D Regex._resolveHostTag(regex, **kwargs)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failre=
gex.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 =3D 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.testJailStat=
usBasic) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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.testJai=
lStatusBasicKwarg) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Unsupported extended jail status flavor 'INVALID'. Supported: ['short', 'ba=
sic', 'cymru']
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Exiting Fail2ban
ok
testJailStatusCymru (fail2ban.tests.servertestcase.Transmitter.testJailStat=
usCymru) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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 =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Setting usedns =3D yes for FilterPoll(Jail('TestJail1'))
Setting usedns =3D warn for FilterPoll(Jail('TestJail1'))
Setting usedns =3D no for FilterPoll(Jail('TestJail1'))
Incorrect value 'fish' specified for usedns. Using safe 'no'
Setting usedns =3D no for FilterPoll(Jail('TestJail1'))
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Exiting Fail2ban
ok
testJournalFlagsMatch (fail2ban.tests.servertestcase.Transmitter.testJourna=
lFlagsMatch) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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.testJournalMatc=
h) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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 =3D 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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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/strpti=
me.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 ne=
w jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Command ['INVALID', 'COMMAND'] has failed. Received Exception('Invalid comm=
and')
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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 =3D 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.Transmi=
tter.testPythonActionMethodsAndProperties) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
<frozen importlib._bootstrap>:283: DeprecationWarning: the load_module() me=
thod 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.testServe=
rIsNotStarted) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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) ... Creat=
ing new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Command ['set', 'INVALID', 'COMMAND'] has failed. Received Exception("Inval=
id 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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 404, in __commandSet
    raise Exception("Invalid command %r (no set action or not yet implement=
ed)" % (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) ... Creatin=
g new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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.testStartSt=
opAllJail) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Creating new jail 'TestJail2'
Jail 'TestJail2' uses poller {}
Setting usedns =3D 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.testStartStopJ=
ail) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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) ... Creat=
ing new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Creating new jail 'TestJail2'
Jail 'TestJail2' uses poller {}
Setting usedns =3D 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 =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Command ['status', 'INVALID', 'COMMAND'] has failed. Received UnknownJailEx=
ception('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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 146, in __commandHandler
    return self.status(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 516, in status
    return self.__server.statusJail(name, flavor=3Dflavor)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  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=3Dflavor)
           ~~~~~~~~~~~~^^^^^^
  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 =3D 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) ... Cre=
ating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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) ... 202=
5-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 'veryver=
yverylongname' uses pyinotify {}
Jail 'veryveryverylongname' uses pyinotify {}
2025-04-22 22:24:59,865 Setting usedns =3D warn for FilterPyinotify(Jail('v=
eryveryverylongname'))
2025-04-22 22:24:59,865 fail2ban.filter         [46]: DEBUG   Setting usedn=
s =3D warn for FilterPyinotify(Jail('veryveryverylongname'))
Setting usedns =3D 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 Filte=
rPyinotify(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 'py=
inotify' 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.testFail=
2BanExceptHook) ... Unhandled exception in Fail2Ban:
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/jailth=
read.py", line 69, in run_with_except_hook
    run(*args, **kwargs)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/servert=
estcase.py", line 1146, in run
    raise RuntimeError('run bad thread exception')
RuntimeError: run bad thread exception
ok
testGetF2BLogger (fail2ban.tests.servertestcase.LoggingTests.testGetF2BLogg=
er) ... ok
testStartFailedSockExists (fail2ban.tests.servertestcase.LoggingTests.testS=
tartFailedSockExists) ... --------------------------------------------------
Starting Fail2ban v0.11.2
Creating PID file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-test6w99l913fai=
l2ban.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-test6w99l913fail2=
ban.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 =3D 'echo ip start'
  Set actionban =3D 'echo ip ban <ip>'
  Set actionunban =3D 'echo ip unban <ip>'
  Set actioncheck =3D 'echo ip check <family>'
  Set actionflush =3D 'echo ip flush <family>'
  Set actionstop =3D 'echo ip stop'
  Set actionflush?family=3Dinet6 =3D 'echo ip flush <family>; exit 1'
  Set actionstart_on_demand =3D 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'
=3D=3D=3D=3D=3D [test-phase 1a] simulate inconsistent irreparable env by un=
ban =3D=3D=3D=3D=3D
  Set actioncheck?family=3Dinet6 =3D '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.<la=
mbda> at 0x7ffff614f100>, 'raw-ticket': <function Actions.ActionInfo.<lambd=
a> 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/action=
s.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
=3D=3D=3D=3D=3D [test-phase 1b] simulate inconsistent irreparable env by fl=
ush =3D=3D=3D=3D=3D
  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/action=
s.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=3Dfam=
ily, afterExec=3D_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 erro=
r'
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'
=3D=3D=3D=3D=3D [test-phase 2] consistent env =3D=3D=3D=3D=3D
  Set actioncheck?family=3Dinet6 =3D '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'
=3D=3D=3D=3D=3D [test-phase 3] failed flush in consistent env =3D=3D=3D=3D=
=3D
  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/action=
s.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=3Dfam=
ily, afterExec=3D_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 erro=
r'
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'
=3D=3D=3D=3D=3D [test-phase end] flush successful =3D=3D=3D=3D=3D
  Set actionflush?family=3Dinet6 =3D '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.ExecuteA=
ctions.testActionsConsistencyCheckDiffFam) ... Creating new jail 'DummyJail'
Created <class 'fail2ban.server.action.CommandAction'>
  Set actionstart =3D 'echo ip start <family>'
  Set actionban =3D 'echo ip ban <ip>'
  Set actionunban =3D 'echo ip unban <ip>'
  Set actioncheck =3D 'echo ip check <family>'
  Set actionflush =3D 'echo ip flush <family>'
  Set actionstop =3D 'echo ip stop <family>'
  Set actionflush?family=3Dinet6 =3D 'echo ip flush <family>; exit 1'
  Set actionstart_on_demand =3D True
  Set actionrepair_on_unban =3D 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=3Dinet6 =3D 'echo ip check <family>; exit 1'
=3D=3D=3D=3D=3D [test-phase 1a] simulate inconsistent irreparable env by un=
ban =3D=3D=3D=3D=3D
[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
=3D=3D=3D=3D=3D [test-phase 1b] simulate inconsistent irreparable env by ba=
n =3D=3D=3D=3D=3D
[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.<lamb=
da> 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/action=
s.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=3Dinet6 =3D '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=3Dinet6 =3D 'echo ip check <family>; exit 1'
=3D=3D=3D=3D=3D [test-phase 1c] simulate inconsistent irreparable env by fl=
ush =3D=3D=3D=3D=3D
  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/action=
s.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=3Dfam=
ily, afterExec=3D_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 erro=
r'
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'
=3D=3D=3D=3D=3D [test-phase 2] consistent env =3D=3D=3D=3D=3D
  Set actioncheck?family=3Dinet6 =3D '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'
=3D=3D=3D=3D=3D [test-phase 3] failed flush in consistent env =3D=3D=3D=3D=
=3D
  Set actioncheck?family=3Dinet6 =3D '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/action=
s.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=3Dfam=
ily, afterExec=3D_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 erro=
r'
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'
=3D=3D=3D=3D=3D [test-phase end] flush successful =3D=3D=3D=3D=3D
  Set actionflush?family=3Dinet6 =3D '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.test=
ActionsManipulation) ... 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.testAction=
sOutput) ... Creating new jail 'DummyJail'
Created <class 'fail2ban.server.action.CommandAction'>
  Set actionstart =3D 'echo ip start'
  Set actionban =3D 'echo ip ban <ip>'
  Set actionunban =3D 'echo ip unban <ip>'
  Set actioncheck =3D 'echo ip check'
  Set actionflush =3D 'echo ip flush'
  Set actionstop =3D '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.ExecuteAc=
tions.testActionsRebanBrokenAfterRepair) ... Creating new jail 'DummyJail'
Created <class 'fail2ban.server.action.CommandAction'>
  Set actionstart =3D 'echo ip start <family>; touch "<FN>"'
  Set actionban =3D 'echo ip ban <ip> <family>; echo "<ip> <family>" >> "<F=
N>"'
  Set actionunban =3D 'echo ip unban <ip>'
  Set actioncheck =3D 'echo ip check <family>; test -f "<FN>"'
  Set actionflush =3D 'echo ip flush <family>; echo -n "" > "<FN>"'
  Set actionstop =3D 'echo ip stop <family>; rm -f "<FN>"'
  Set FN =3D '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/<famil=
y>'
  Set actionstart_on_demand =3D True
  Set actionrepair =3D 'echo ip repair <family>; touch "<FN>"'
  Set actionreban =3D 'echo ip reban <ip> <family>; echo "<ip> <family> -- =
rebanned" >> "<FN>"'
=3D=3D=3D=3D=3D [test-phase 0] initial ban =3D=3D=3D=3D=3D
[DummyJail] Ban 192.0.2.1
echo ip start inet4; touch "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph=
60895h9/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-tem=
ph60895h9/inet4"
7ffff4469500 -- exec: echo ip check inet4; test -f "/tmp/guix-build-fail2ba=
n-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-fai=
l2ban-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-temph=
60895h9/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-tem=
ph60895h9/inet6"
7ffff44697d0 -- exec: echo ip check inet6; test -f "/tmp/guix-build-fail2ba=
n-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 inet=
6" >> "/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'
=3D=3D=3D=3D=3D [test-phase 1] check ban =3D=3D=3D=3D=3D
=2D--- /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet4 ----
192.0.2.1 inet4
=2D-----------------------------
=2D--- /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet6 ----
2001:db8::1 inet6
=2D-----------------------------
=3D=3D=3D=3D=3D [test-phase 2] check already banned =3D=3D=3D=3D=3D
[DummyJail] 192.0.2.1 already banned
echo ip check inet4; test -f "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tem=
ph60895h9/inet4"
7ffff4469500 -- exec: echo ip check inet4; test -f "/tmp/guix-build-fail2ba=
n-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-tem=
ph60895h9/inet6"
7ffff44697d0 -- exec: echo ip check inet6; test -f "/tmp/guix-build-fail2ba=
n-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-tem=
ph60895h9/inet6"
7ffff4469860 -- exec: echo ip check inet6; test -f "/tmp/guix-build-fail2ba=
n-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 inet=
6" >> "/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'
=2D--- /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet4 ----
192.0.2.1 inet4
=2D-----------------------------
=2D--- /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet6 ----
2001:db8::1 inet6
2001:db8::2 inet6
=2D-----------------------------
=3D=3D=3D=3D=3D [test-phase 3a] check reban after sane env repaired =3D=3D=
=3D=3D=3D
[DummyJail] 192.0.2.1 already banned
echo ip check inet4; test -f "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tem=
ph60895h9/inet4"
7ffff4469500 -- exec: echo ip check inet4; test -f "/tmp/guix-build-fail2ba=
n-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-temp=
h60895h9/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-tem=
ph60895h9/inet4"
7ffff4469500 -- exec: echo ip check inet4; test -f "/tmp/guix-build-fail2ba=
n-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-tem=
ph60895h9/inet6"
7ffff4469860 -- exec: echo ip check inet6; test -f "/tmp/guix-build-fail2ba=
n-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-temp=
h60895h9/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-tem=
ph60895h9/inet6"
7ffff4469860 -- exec: echo ip check inet6; test -f "/tmp/guix-build-fail2ba=
n-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-tem=
ph60895h9/inet4"
7ffff4469980 -- exec: echo ip check inet4; test -f "/tmp/guix-build-fail2ba=
n-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/ine=
t4"
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-tem=
ph60895h9/inet6"
7ffff4469a10 -- exec: echo ip check inet6; test -f "/tmp/guix-build-fail2ba=
n-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 in=
et6 -- 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'
=3D=3D=3D=3D=3D [test-phase 3a] check reban by epoch mismatch (without repa=
ir) =3D=3D=3D=3D=3D
[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-tem=
ph60895h9/inet6"
7ffff4469500 -- exec: echo ip check inet6; test -f "/tmp/guix-build-fail2ba=
n-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 in=
et6 -- 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'
=3D=3D=3D=3D=3D [test-phase 4] check reban =3D=3D=3D=3D=3D
=2D--- /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet4 ----
192.0.2.1 inet4 -- rebanned
=2D-----------------------------
=2D--- /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet6 ----
2001:db8::1 inet6 -- rebanned
2001:db8::2 inet6 -- rebanned
=2D-----------------------------
  Set actionreban =3D ''
  Set actionban =3D '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-tem=
ph60895h9/inet4"
7ffff44696b0 -- exec: echo ip check inet4; test -f "/tmp/guix-build-fail2ba=
n-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.<lamb=
da> 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/action=
s.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 '<actio=
nban>')
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^=
^^^^^^^
  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.testAddA=
ctionPython) ... 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.testAddBanne=
dIP) ... 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.testA=
ddPythonActionNOK) ... Creating new jail 'DummyJail'
Failed to start jail 'DummyJail' action 'Action':=20
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/action=
s.py", line 338, in run
    action.start()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/a=
ction.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':=20
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/action=
s.py", line 315, in stopActions
    action.stop()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/a=
ction.d/action_errors.py", line 14, in stop
    raise Exception()
Exception
DummyJail: action Action terminated
ok
testBanActionsAInfo (fail2ban.tests.actionstestcase.ExecuteActions.testBanA=
ctionsAInfo) ... 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/action=
s.py", line 656, in __flushBan
    if action.flush():
       ^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/a=
ction.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/action=
s.py", line 656, in __flushBan
    if action.flush():
       ^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/a=
ction.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.te=
stUnbanOnBusyBanBombing) ... 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.testCleanupNO=
K) ... ok
testCleanupOK (fail2ban.tests.failmanagertestcase.AddFailure.testCleanupOK)=
 ... ok
testDel (fail2ban.tests.failmanagertestcase.AddFailure.testDel) ... ok
testFailManagerAdd (fail2ban.tests.failmanagertestcase.AddFailure.testFailM=
anagerAdd) ... ok
testFailManagerAdd_MaxMatches (fail2ban.tests.failmanagertestcase.AddFailur=
e.testFailManagerAdd_MaxMatches) ... ok
testFailManagerMaxTime (fail2ban.tests.failmanagertestcase.AddFailure.testF=
ailManagerMaxTime) ... 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.testAddDupli=
cate) ... ok
testAddDuplicateWithTime (fail2ban.tests.banmanagertestcase.AddFailure.test=
AddDuplicateWithTime) ... ok
testBanList (fail2ban.tests.banmanagertestcase.AddFailure.testBanList) ... =
ok
testBanTimeIncr (fail2ban.tests.banmanagertestcase.AddFailure.testBanTimeIn=
cr) ... 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.testUnbanP=
ermanent) ... ok
testActionMethods (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.t=
estActionMethods) ... ok
testActionProperties (fail2ban.tests.clientbeautifiertestcase.BeautifierTes=
t.testActionProperties) ... ok
testActions (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testAct=
ions) ... ok
testAddJail (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testAdd=
Jail) ... ok
testBeautifyError (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.t=
estBeautifyError) ... ok
testDatePattern (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.tes=
tDatePattern) ... ok
testDbFile (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testDbFi=
le) ... ok
testDbPurgeAge (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.test=
DbPurgeAge) ... ok
testFailRegex (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testF=
ailRegex) ... ok
testFlushLogs (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testF=
lushLogs) ... ok
testGetInputCmd (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.tes=
tGetInputCmd) ... ok
testIgnoreIP (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testIg=
noreIP) ... ok
testJournalMatch (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.te=
stJournalMatch) ... ok
testLogEncoding (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.tes=
tLogEncoding) ... ok
testLogLevel (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testLo=
gLevel) ... ok
testLogPath (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testLog=
Path) ... ok
testLogTarget (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testL=
ogTarget) ... ok
testPing (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testPing) =
... ok
testShutdown (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testSh=
utdown) ... ok
testStartJail (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testS=
tartJail) ... ok
testStatus (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testStat=
us) ... ok
testStopJail (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testSt=
opJail) ... ok
testSyslogSocket (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.te=
stSyslogSocket) ... ok
testVersion (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testVer=
sion) ... ok
testComments (fail2ban.tests.clientreadertestcase.ConfigReaderTest.testComm=
ents) ... ok
testConvert (fail2ban.tests.clientreadertestcase.ConfigReaderTest.testConve=
rt) ... ok
testInaccessibleFile (fail2ban.tests.clientreadertestcase.ConfigReaderTest.=
testInaccessibleFile) ... ok
testInterpolations (fail2ban.tests.clientreadertestcase.ConfigReaderTest.te=
stInterpolations) ... ok
testLocalInIncludes (fail2ban.tests.clientreadertestcase.ConfigReaderTest.t=
estLocalInIncludes) ... ok
testOptionalDotDDir (fail2ban.tests.clientreadertestcase.ConfigReaderTest.t=
estOptionalDotDDir) ... ok
testTargetedSectionOptions (fail2ban.tests.clientreadertestcase.ConfigReade=
rTest.testTargetedSectionOptions) ... ok
testCommonFunction (fail2ban.tests.clientreadertestcase.JailReaderTest.test=
CommonFunction) ... ok
testGlob (fail2ban.tests.clientreadertestcase.JailReaderTest.testGlob) ... =
File /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempgm9g6y9p/f2 is a danglin=
g link, thus cannot be monitored
File /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempgm9g6y9p/f2 is a danglin=
g link, thus cannot be monitored
ok
testIncorrectJail (fail2ban.tests.clientreadertestcase.JailReaderTest.testI=
ncorrectJail) ... Loading configs for jail under config=20
Reading configs for jail under config=20
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', 'co=
nfig/jail.conf']
ok
testJailActionBrokenDef (fail2ban.tests.clientreadertestcase.JailReaderTest=
.testJailActionBrokenDef) ... Loading configs for jail under /tmp/guix-buil=
d-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config=20
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/source=
/fail2ban/tests/config=20
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/te=
sts/config/jail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/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.d=
rv-0/source/fail2ban/tests/config=20
Reading configs for filter.d/simple under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/source/fail2ban/tests/config=20
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/te=
sts/config/filter.d/simple.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/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.tes=
tJailActionEmpty) ... '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.JailReader=
Test.testJailActionFilterMissing) ... 'backend' not defined in 'missingbits=
jail'. Using default one: 'auto'
Loading configs for filter.d/catchallthebadies under /tmp/guix-build-fail2b=
an-0.11.2.drv-0/source/fail2ban/tests/config=20
Reading configs for filter.d/catchallthebadies under /tmp/guix-build-fail2b=
an-0.11.2.drv-0/source/fail2ban/tests/config=20
Found no accessible config files for 'filter.d/catchallthebadies' under /tm=
p/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'. U=
sing default one: 'auto'
Invalid filter definition 'flt[test'
ok
testJailLogTimeZone (fail2ban.tests.clientreadertestcase.JailReaderTest.tes=
tJailLogTimeZone) ... '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.JailReaderT=
est.testLogTypeOfBackendInJail) ... Loading configs for filter.d/checklogty=
pe under /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config=
=20
Reading configs for filter.d/checklogtype under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/source/fail2ban/tests/config=20
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/te=
sts/config/filter.d/checklogtype.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/config/filter.d/../../../../config/filter.d/common.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/config/filter.d/../../../../config/filter.d/common.local']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/config/filter.d/../../../../config/filter.d/common.conf', '/tmp/guix-bu=
ild-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/filter.d/checklogtyp=
e.conf']
Loading configs for action.d/action under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/source/fail2ban/tests/config=20
Reading configs for action.d/action under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/source/fail2ban/tests/config=20
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/te=
sts/config/action.d/action.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/config/action.d/action.conf']
Loading configs for filter.d/checklogtype_test under /tmp/guix-build-fail2b=
an-0.11.2.drv-0/source/fail2ban/tests/config=20
Reading configs for filter.d/checklogtype_test under /tmp/guix-build-fail2b=
an-0.11.2.drv-0/source/fail2ban/tests/config=20
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/te=
sts/config/filter.d/checklogtype_test.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/config/filter.d/../../../../config/filter.d/common.conf', '/tmp/guix-bu=
ild-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/filter.d/checklogtyp=
e.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/confi=
g/filter.d/checklogtype_test.conf']
ok
testMultiLineOption (fail2ban.tests.clientreadertestcase.JailReaderTest.tes=
tMultiLineOption) ... 'backend' not defined in 'multi-log'. Using default o=
ne: 'auto'
No filter set for jail multi-log
'backend' not defined in 'multi-log'. Using default one: 'auto'
ok
testOverrideFilterOptInJail (fail2ban.tests.clientreadertestcase.JailReader=
Test.testOverrideFilterOptInJail) ... Loading configs for filter.d/zzz-sshd=
-obsolete-multiline under /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail=
2ban/tests/config=20
Reading configs for filter.d/zzz-sshd-obsolete-multiline under /tmp/guix-bu=
ild-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config=20
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/te=
sts/config/filter.d/zzz-sshd-obsolete-multiline.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/config/filter.d/../../../../config/filter.d/common.conf', '/tmp/guix-bu=
ild-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/filter.d/zzz-sshd-ob=
solete-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.testSpl=
itOption) ... ok
testSplitWithOptions (fail2ban.tests.clientreadertestcase.JailReaderTest.te=
stSplitWithOptions) ... ok
testStockSSHJail (fail2ban.tests.clientreadertestcase.JailReaderTest.testSt=
ockSSHJail) ... ok
testVersionAgent (fail2ban.tests.clientreadertestcase.JailReaderTest.testVe=
rsionAgent) ... Loading configs for jail under config=20
Reading configs for jail under config=20
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', 'co=
nfig/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=20
Reading configs for action.d/blocklist_de under config=20
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=20
Reading configs for action.d/badips under config=20
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=20
Reading configs for action.d/mynetwatchman under config=20
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.testConve=
rt) ... Loading configs for filter.d/testcase01 under /tmp/guix-build-fail2=
ban-0.11.2.drv-0/source/fail2ban/tests/files=20
Reading configs for filter.d/testcase01 under /tmp/guix-build-fail2ban-0.11=
.2.drv-0/source/fail2ban/tests/files=20
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/te=
sts/files/filter.d/testcase01.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/files/filter.d/testcase-common.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/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/te=
sts/files/filter.d/testcase-common.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/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=20
Reading configs for filter.d/testcase01 under /tmp/guix-build-fail2ban-0.11=
.2.drv-0/source/fail2ban/tests/files=20
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/te=
sts/files/filter.d/testcase01.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/files/filter.d/testcase-common.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/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.te=
stConvertOptions) ... Wrong int value 'X' for 'maxlines'. Using default one=
: None
ok
testFilterReaderExplicit (fail2ban.tests.clientreadertestcase.FilterReaderT=
est.testFilterReaderExplicit) ...   Loading files: ['/tmp/guix-build-fail2b=
an-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/te=
sts/files/filter.d/testcase-common.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/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/te=
sts/files/filter.d/testcase-common.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/files/filter.d/testcase01.conf']
ok
testFilterReaderSubstKnown (fail2ban.tests.clientreadertestcase.FilterReade=
rTest.testFilterReaderSubstKnown) ... Loading configs for filter.d/testcase=
02 under /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files=
=20
Reading configs for filter.d/testcase02 under /tmp/guix-build-fail2ban-0.11=
.2.drv-0/source/fail2ban/tests/files=20
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/te=
sts/files/filter.d/testcase02.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/files/filter.d/testcase02.local']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/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-bui=
ld-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/filter.d/testcase02.lo=
cal']
ok
testFilterReaderSubstitionDefault (fail2ban.tests.clientreadertestcase.Filt=
erReaderTest.testFilterReaderSubstitionDefault) ... Loading configs for fil=
ter.d/substition under /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ba=
n/tests/files=20
Reading configs for filter.d/substition under /tmp/guix-build-fail2ban-0.11=
.2.drv-0/source/fail2ban/tests/files=20
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/te=
sts/files/filter.d/substition.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/files/filter.d/substition.conf']
ok
testFilterReaderSubstitionFail (fail2ban.tests.clientreadertestcase.FilterR=
eaderTest.testFilterReaderSubstitionFail) ... ok
testFilterReaderSubstitionKnown (fail2ban.tests.clientreadertestcase.Filter=
ReaderTest.testFilterReaderSubstitionKnown) ... ok
testFilterReaderSubstitionSection (fail2ban.tests.clientreadertestcase.Filt=
erReaderTest.testFilterReaderSubstitionSection) ... ok
testFilterReaderSubstitionSet (fail2ban.tests.clientreadertestcase.FilterRe=
aderTest.testFilterReaderSubstitionSet) ... ok
testLogPathFileFilterBackend (fail2ban.tests.clientreadertestcase.JailsRead=
erTest.testLogPathFileFilterBackend) ... Loading configs for jail under /tm=
p/guix-build-fail2ban-0.11.2.drv-0/f2b-tempcezuao3v=20
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mpcezuao3v=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempcezuao3=
v/jail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempcezuao3v/j=
ail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempcezuao3v/j=
ail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempcezuao3v/j=
ail.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-tempcez=
uao3v/not/exist.log
No file(s) found for glob /this/path/should/not/exist.log
ok
testLogPathSystemdBackend (fail2ban.tests.clientreadertestcase.JailsReaderT=
est.testLogPathSystemdBackend) ... skipped 'systemd python interface not av=
ailable'
testMultipleSameAction (fail2ban.tests.clientreadertestcase.JailsReaderTest=
.testMultipleSameAction) ... Loading configs for jail under /tmp/guix-build=
-fail2ban-0.11.2.drv-0/f2b-temp_a0it_bz=20
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mp_a0it_bz=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp_a0it_b=
z/jail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp_a0it_bz/j=
ail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp_a0it_bz/j=
ail.conf']
'backend' not defined in 'testjail1'. Using default one: 'auto'
Loading configs for filter.d/testfilter1 under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp_a0it_bz=20
Reading configs for filter.d/testfilter1 under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp_a0it_bz=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp_a0it_b=
z/filter.d/testfilter1.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp_a0it_bz/f=
ilter.d/testfilter1.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp_a0it_bz/f=
ilter.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.1=
1.2.drv-0/f2b-temp_a0it_bz=20
Reading configs for action.d/testaction1 under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp_a0it_bz=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp_a0it_b=
z/action.d/testaction1.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp_a0it_bz/a=
ction.d/testaction1.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp_a0it_bz/a=
ction.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.JailsReaderTes=
t.testProvidingBadBasedir) ... Loading configs for jail under /XXX=20
ok
testReadStockActionConf (fail2ban.tests.clientreadertestcase.JailsReaderTes=
t.testReadStockActionConf) ... Loading configs for action.d/symbiosis-black=
list-allports under config=20
Reading configs for action.d/symbiosis-blacklist-allports under config=20
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=20
Reading configs for action.d/sendmail-geoip-lines under config=20
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=20
Reading configs for action.d/iptables-allports under config=20
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=20
Reading configs for action.d/blocklist_de under config=20
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=20
Reading configs for action.d/sendmail-common under config=20
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=20
Reading configs for action.d/abuseipdb under config=20
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=20
Reading configs for action.d/iptables-common under config=20
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=20
Reading configs for action.d/mail-whois-lines under config=20
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=20
Reading configs for action.d/hostsdeny under config=20
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=20
Reading configs for action.d/nftables under config=20
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=20
Reading configs for action.d/mynetwatchman under config=20
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=20
Reading configs for action.d/iptables-ipset-proto6-allports under config=20
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=20
Reading configs for action.d/sendmail-whois-lines under config=20
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/act=
ion.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=20
Reading configs for action.d/iptables-xt_recent-echo under config=20
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=20
Reading configs for action.d/mail-whois-common under config=20
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=20
Reading configs for action.d/iptables-ipset-proto6 under config=20
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=20
Reading configs for action.d/mail under config=20
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=20
Reading configs for action.d/iptables-new under config=20
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=20
Reading configs for action.d/netscaler under config=20
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=20
Reading configs for action.d/complain under config=20
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/c=
omplain.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=20
Reading configs for action.d/xarf-login-attack under config=20
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=20
Reading configs for action.d/sendmail-whois-ipjailmatches under config=20
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=20
Reading configs for action.d/mail-buffered under config=20
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=20
Reading configs for action.d/badips under config=20
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=20
Reading configs for action.d/dummy under config=20
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=20
Reading configs for action.d/sendmail-buffered under config=20
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=20
Reading configs for action.d/sendmail-whois under config=20
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=20
Reading configs for action.d/iptables-multiport under config=20
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=20
Reading configs for action.d/iptables under config=20
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=20
Reading configs for action.d/iptables-multiport-log under config=20
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=20
Reading configs for action.d/helpers-common under config=20
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=20
Reading configs for action.d/route under config=20
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=20
Reading configs for action.d/nftables-allports under config=20
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/nftable=
s-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=20
Reading configs for action.d/mail-whois under config=20
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=20
Reading configs for action.d/sendmail-whois-ipmatches under config=20
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=20
Reading configs for action.d/nsupdate under config=20
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=20
Reading configs for action.d/iptables-ipset-proto4 under config=20
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=20
Reading configs for action.d/cloudflare under config=20
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=20
Reading configs for action.d/nftables-multiport under config=20
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/nftable=
s-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=20
Reading configs for action.d/sendmail under config=20
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=20
Reading configs for action.d/sendmail-whois-matches under config=20
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=20
Reading configs for filter.d/sshd under config=20
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=20
Reading configs for action.d/iptables-multiport under config=20
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=20
Reading configs for filter.d/dropbear under config=20
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=20
Reading configs for filter.d/selinux-ssh under config=20
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/seli=
nux-common.conf']
Loading configs for filter.d/apache-auth under config=20
Reading configs for filter.d/apache-auth under config=20
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-co=
mmon.conf', 'config/filter.d/apache-auth.conf']
Loading configs for filter.d/apache-badbots under config=20
Reading configs for filter.d/apache-badbots under config=20
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=20
Reading configs for filter.d/apache-noscript under config=20
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-co=
mmon.conf', 'config/filter.d/apache-noscript.conf']
Loading configs for filter.d/apache-overflows under config=20
Reading configs for filter.d/apache-overflows under config=20
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-co=
mmon.conf', 'config/filter.d/apache-overflows.conf']
Loading configs for filter.d/apache-nohome under config=20
Reading configs for filter.d/apache-nohome under config=20
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-co=
mmon.conf', 'config/filter.d/apache-nohome.conf']
Loading configs for filter.d/apache-botsearch under config=20
Reading configs for filter.d/apache-botsearch under config=20
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-co=
mmon.conf', 'config/filter.d/botsearch-common.conf', 'config/filter.d/apach=
e-botsearch.conf']
Loading configs for filter.d/apache-fakegooglebot under config=20
Reading configs for filter.d/apache-fakegooglebot under config=20
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=20
Reading configs for filter.d/apache-modsecurity under config=20
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-co=
mmon.conf', 'config/filter.d/apache-modsecurity.conf']
Loading configs for filter.d/apache-shellshock under config=20
Reading configs for filter.d/apache-shellshock under config=20
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-co=
mmon.conf', 'config/filter.d/apache-shellshock.conf']
Loading configs for filter.d/openhab under config=20
Reading configs for filter.d/openhab under config=20
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=20
Reading configs for action.d/iptables-allports under config=20
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=20
Reading configs for filter.d/nginx-http-auth under config=20
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=20
Reading configs for filter.d/nginx-limit-req under config=20
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=20
Reading configs for filter.d/nginx-botsearch under config=20
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=20
Reading configs for filter.d/php-url-fopen under config=20
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=20
Reading configs for filter.d/suhosin under config=20
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.c=
onf']
Loading configs for filter.d/lighttpd-auth under config=20
Reading configs for filter.d/lighttpd-auth under config=20
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=20
Reading configs for filter.d/roundcube-auth under config=20
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=20
Reading configs for filter.d/openwebmail under config=20
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=20
Reading configs for filter.d/horde under config=20
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=20
Reading configs for filter.d/groupoffice under config=20
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=20
Reading configs for filter.d/sogo-auth under config=20
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=20
Reading configs for filter.d/tine20 under config=20
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=20
Reading configs for filter.d/drupal-auth under config=20
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-au=
th.conf']
Loading configs for filter.d/guacamole under config=20
Reading configs for filter.d/guacamole under config=20
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=20
Reading configs for filter.d/monit under config=20
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.con=
f']
Loading configs for filter.d/webmin-auth under config=20
Reading configs for filter.d/webmin-auth under config=20
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-au=
th.conf']
Loading configs for filter.d/froxlor-auth under config=20
Reading configs for filter.d/froxlor-auth under config=20
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-a=
uth.conf']
Loading configs for filter.d/squid under config=20
Reading configs for filter.d/squid under config=20
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=20
Reading configs for filter.d/3proxy under config=20
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=20
Reading configs for filter.d/proftpd under config=20
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.c=
onf']
Loading configs for filter.d/pure-ftpd under config=20
Reading configs for filter.d/pure-ftpd under config=20
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=20
Reading configs for filter.d/gssftpd under config=20
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.c=
onf']
Loading configs for filter.d/wuftpd under config=20
Reading configs for filter.d/wuftpd under config=20
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.co=
nf']
Loading configs for filter.d/vsftpd under config=20
Reading configs for filter.d/vsftpd under config=20
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.co=
nf']
Loading configs for filter.d/assp under config=20
Reading configs for filter.d/assp under config=20
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=20
Reading configs for filter.d/courier-smtp under config=20
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-s=
mtp.conf']
Loading configs for filter.d/postfix under config=20
Reading configs for filter.d/postfix under config=20
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.c=
onf']
Loading configs for filter.d/sendmail-auth under config=20
Reading configs for filter.d/sendmail-auth under config=20
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=20
Reading configs for filter.d/sendmail-reject under config=20
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=20
Reading configs for filter.d/qmail under config=20
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.con=
f']
Loading configs for filter.d/dovecot under config=20
Reading configs for filter.d/dovecot under config=20
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.c=
onf']
Loading configs for filter.d/sieve under config=20
Reading configs for filter.d/sieve under config=20
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.con=
f']
Loading configs for filter.d/solid-pop3d under config=20
Reading configs for filter.d/solid-pop3d under config=20
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-pop=
3d.conf']
Loading configs for filter.d/exim under config=20
Reading configs for filter.d/exim under config=20
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=20
Reading configs for filter.d/exim-spam under config=20
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=20
Reading configs for filter.d/kerio under config=20
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=20
Reading configs for filter.d/courier-auth under config=20
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-a=
uth.conf']
Loading configs for filter.d/perdition under config=20
Reading configs for filter.d/perdition under config=20
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=20
Reading configs for filter.d/squirrelmail under config=20
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=20
Reading configs for filter.d/cyrus-imap under config=20
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-ima=
p.conf']
Loading configs for filter.d/uwimap-auth under config=20
Reading configs for filter.d/uwimap-auth under config=20
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-au=
th.conf']
Loading configs for filter.d/named-refused under config=20
Reading configs for filter.d/named-refused under config=20
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=20
Reading configs for filter.d/nsd under config=20
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=20
Reading configs for filter.d/asterisk under config=20
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=20
Reading configs for filter.d/freeswitch under config=20
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/freeswitc=
h.conf']
Loading configs for filter.d/znc-adminlog under config=20
Reading configs for filter.d/znc-adminlog under config=20
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=20
Reading configs for filter.d/mysqld-auth under config=20
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-au=
th.conf']
Loading configs for filter.d/mongodb-auth under config=20
Reading configs for filter.d/mongodb-auth under config=20
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=20
Reading configs for filter.d/recidive under config=20
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=20
Reading configs for filter.d/pam-generic under config=20
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-gener=
ic.conf']
Loading configs for filter.d/xinetd-fail under config=20
Reading configs for filter.d/xinetd-fail under config=20
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-fa=
il.conf']
Loading configs for action.d/iptables-multiport-log under config=20
Reading configs for action.d/iptables-multiport-log under config=20
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=20
Reading configs for filter.d/stunnel under config=20
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=20
Reading configs for filter.d/ejabberd-auth under config=20
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=20
Reading configs for filter.d/counter-strike under config=20
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=20
Reading configs for filter.d/softethervpn under config=20
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/softether=
vpn.conf']
Loading configs for filter.d/gitlab under config=20
Reading configs for filter.d/gitlab under config=20
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=20
Reading configs for filter.d/grafana under config=20
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=20
Reading configs for filter.d/bitwarden under config=20
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=20
Reading configs for filter.d/centreon under config=20
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=20
Reading configs for filter.d/nagios under config=20
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.co=
nf']
Loading configs for filter.d/oracleims under config=20
Reading configs for filter.d/oracleims under config=20
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=20
Reading configs for filter.d/directadmin under config=20
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/directadm=
in.conf']
Loading configs for filter.d/portsentry under config=20
Reading configs for filter.d/portsentry under config=20
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=20
Reading configs for filter.d/apache-pass under config=20
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=20
Reading configs for filter.d/murmur under config=20
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=20
Reading configs for filter.d/screensharingd under config=20
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/screensha=
ringd.conf']
Loading configs for filter.d/haproxy-http-auth under config=20
Reading configs for filter.d/haproxy-http-auth under config=20
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-h=
ttp-auth.conf']
Loading configs for filter.d/slapd under config=20
Reading configs for filter.d/slapd under config=20
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.con=
f']
Loading configs for filter.d/domino-smtp under config=20
Reading configs for filter.d/domino-smtp under config=20
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=20
Reading configs for filter.d/phpmyadmin-syslog under config=20
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/phpmyadmi=
n-syslog.conf']
Loading configs for filter.d/zoneminder under config=20
Reading configs for filter.d/zoneminder under config=20
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-co=
mmon.conf', 'config/filter.d/zoneminder.conf']
Loading configs for filter.d/traefik-auth under config=20
Reading configs for filter.d/traefik-auth under config=20
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.Jail=
sReaderTest.testReadStockJailConfForceEnabled) ... No file(s) found for glo=
b /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_l=
og
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.JailsR=
eaderTest.testReadStockJailFilterComplete) ... ok
testReadTestJailConf (fail2ban.tests.clientreadertestcase.JailsReaderTest.t=
estReadTestJailConf) ... 'backend' not defined in 'emptyaction'. Using defa=
ult 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=20
Reading configs for filter.d/test under /tmp/guix-build-fail2ban-0.11.2.drv=
-0/source/fail2ban/tests/config=20
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/sou=
rce/fail2ban/tests/config/filter.d/test.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/config/filter.d/test.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/config/filter.d/test.local']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/config/filter.d/test.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/sour=
ce/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=20
Reading configs for action.d/brokenaction under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/source/fail2ban/tests/config=20
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/te=
sts/config/action.d/brokenaction.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/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-buil=
d-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config=20
Reading configs for action.d/noactionfileforthisaction under /tmp/guix-buil=
d-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config=20
Found no accessible config files for 'action.d/noactionfileforthisaction' u=
nder /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: 'a=
uto'
'backend' not defined in 'parse_to_end_of_jail.conf'. Using default one: 'a=
uto'
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=20
Reading configs for fail2ban under config=20
Reading config files: config/fail2ban.conf
  Loading files: ['config/fail2ban.conf']
  Loading files: ['config/fail2ban.conf']
Loading configs for jail under config=20
Reading configs for jail under config=20
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', 'co=
nfig/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.JailsReaderTestC=
ache.testTestJailConfCache) ... Loading configs for fail2ban under /tmp/gui=
x-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/fail2ban.conf, /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fai=
l2ban.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ail2ban.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fa=
il2ban.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ail2ban.local']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fa=
il2ban.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ail2ban.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fail=
2ban.local']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fai=
l2ban.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fai=
l2ban.local
Loading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mp1ydjwcr9=20
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/jail.conf, /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/jail.lo=
cal
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/j=
ail.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/ja=
il.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/p=
aths-guix.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/pa=
ths-guix.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/p=
aths-common.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/pa=
ths-common.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/p=
aths-overrides.local']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/pa=
ths-overrides.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/j=
ail.local']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/ja=
il.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/p=
aths-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/j=
ail.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/paths-co=
mmon.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/paths-g=
uix.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/jail.loc=
al']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/pat=
hs-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/pat=
hs-guix.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/jai=
l.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/pat=
hs-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/pat=
hs-guix.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/jai=
l.local
Loading configs for filter.d/sshd under /tmp/guix-build-fail2ban-0.11.2.drv=
-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/sshd under /tmp/guix-build-fail2ban-0.11.2.drv=
-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/sshd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/sshd.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/sshd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/common.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.local']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/common.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/sshd.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/sshd.conf
Loading configs for action.d/iptables-multiport under /tmp/guix-build-fail2=
ban-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for action.d/iptables-multiport under /tmp/guix-build-fail2=
ban-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/action.d/iptables-multiport.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/a=
ction.d/iptables-multiport.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/ac=
tion.d/iptables-multiport.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/a=
ction.d/iptables-common.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/ac=
tion.d/iptables-common.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/a=
ction.d/iptables-blocktype.local']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/ac=
tion.d/iptables-blocktype.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/a=
ction.d/iptables-common.local']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/ac=
tion.d/iptables-common.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/a=
ction.d/iptables-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-t=
emp1ydjwcr9/action.d/iptables-multiport.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/act=
ion.d/iptables-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/act=
ion.d/iptables-multiport.conf
Loading configs for filter.d/dropbear under /tmp/guix-build-fail2ban-0.11.2=
.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/dropbear under /tmp/guix-build-fail2ban-0.11.2=
.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/dropbear.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/dropbear.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/dropbear.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/dropbear.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/dropbear.conf
Loading configs for filter.d/selinux-ssh under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/selinux-ssh under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/selinux-ssh.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/selinux-ssh.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/selinux-ssh.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/selinux-common.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/selinux-common.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/selinux-ssh.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1=
ydjwcr9/filter.d/selinux-common.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/selinux-ssh.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/selinux-common.conf
Loading configs for filter.d/apache-auth under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/apache-auth under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/apache-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/apache-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/apache-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/apache-common.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/apache-common.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/apache-common.local']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/apache-common.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/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/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-auth.conf
Loading configs for filter.d/apache-badbots under /tmp/guix-build-fail2ban-=
0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/apache-badbots under /tmp/guix-build-fail2ban-=
0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/apache-badbots.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/apache-badbots.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/apache-badbots.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/apache-badbots.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-badbots.conf
Loading configs for filter.d/apache-noscript under /tmp/guix-build-fail2ban=
-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/apache-noscript under /tmp/guix-build-fail2ban=
-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/apache-noscript.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/apache-noscript.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/apache-noscript.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/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/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-noscript.conf
Loading configs for filter.d/apache-overflows under /tmp/guix-build-fail2ba=
n-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/apache-overflows under /tmp/guix-build-fail2ba=
n-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/apache-overflows.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/apache-overflows.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/apache-overflows.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/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/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-overflows.conf
Loading configs for filter.d/apache-nohome under /tmp/guix-build-fail2ban-0=
.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/apache-nohome under /tmp/guix-build-fail2ban-0=
.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/apache-nohome.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/apache-nohome.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/apache-nohome.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/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/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-nohome.conf
Loading configs for filter.d/apache-botsearch under /tmp/guix-build-fail2ba=
n-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/apache-botsearch under /tmp/guix-build-fail2ba=
n-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/apache-botsearch.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/apache-botsearch.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/apache-botsearch.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/botsearch-common.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/botsearch-common.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/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/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/botsearch-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-botsearch.conf
Loading configs for filter.d/apache-fakegooglebot under /tmp/guix-build-fai=
l2ban-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/apache-fakegooglebot under /tmp/guix-build-fai=
l2ban-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/apache-fakegooglebot.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/apache-fakegooglebot.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/apache-fakegooglebot.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/apache-fakegooglebot.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-fakegooglebot.conf
Loading configs for filter.d/apache-modsecurity under /tmp/guix-build-fail2=
ban-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/apache-modsecurity under /tmp/guix-build-fail2=
ban-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/apache-modsecurity.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/apache-modsecurity.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/apache-modsecurity.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/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/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-modsecurity.conf
Loading configs for filter.d/apache-shellshock under /tmp/guix-build-fail2b=
an-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/apache-shellshock under /tmp/guix-build-fail2b=
an-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/apache-shellshock.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/apache-shellshock.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/apache-shellshock.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/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/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-shellshock.conf
Loading configs for filter.d/openhab under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/openhab under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/openhab.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/openhab.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/openhab.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/openhab.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/openhab.conf
Loading configs for action.d/iptables-allports under /tmp/guix-build-fail2b=
an-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for action.d/iptables-allports under /tmp/guix-build-fail2b=
an-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/action.d/iptables-allports.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/a=
ction.d/iptables-allports.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/ac=
tion.d/iptables-allports.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/a=
ction.d/iptables-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-t=
emp1ydjwcr9/action.d/iptables-allports.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/act=
ion.d/iptables-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/act=
ion.d/iptables-allports.conf
Loading configs for filter.d/nginx-http-auth under /tmp/guix-build-fail2ban=
-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/nginx-http-auth under /tmp/guix-build-fail2ban=
-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/nginx-http-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/nginx-http-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/nginx-http-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/nginx-http-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.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=20
Reading configs for filter.d/nginx-limit-req under /tmp/guix-build-fail2ban=
-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/nginx-limit-req.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/nginx-limit-req.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/nginx-limit-req.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/nginx-limit-req.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/nginx-limit-req.conf
Loading configs for filter.d/nginx-botsearch under /tmp/guix-build-fail2ban=
-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/nginx-botsearch under /tmp/guix-build-fail2ban=
-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/nginx-botsearch.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/nginx-botsearch.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/nginx-botsearch.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.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/fil=
ter.d/botsearch-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/nginx-botsearch.conf
Loading configs for filter.d/php-url-fopen under /tmp/guix-build-fail2ban-0=
.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/php-url-fopen under /tmp/guix-build-fail2ban-0=
.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/php-url-fopen.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/php-url-fopen.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/php-url-fopen.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/php-url-fopen.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/php-url-fopen.conf
Loading configs for filter.d/suhosin under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/suhosin under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/suhosin.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/suhosin.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/suhosin.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/suhosin.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/suhosin.conf
Loading configs for filter.d/lighttpd-auth under /tmp/guix-build-fail2ban-0=
.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/lighttpd-auth under /tmp/guix-build-fail2ban-0=
.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/lighttpd-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/lighttpd-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/lighttpd-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/lighttpd-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/lighttpd-auth.conf
Loading configs for filter.d/roundcube-auth under /tmp/guix-build-fail2ban-=
0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/roundcube-auth under /tmp/guix-build-fail2ban-=
0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/roundcube-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/roundcube-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/roundcube-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/roundcube-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/roundcube-auth.conf
Loading configs for filter.d/openwebmail under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/openwebmail under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/openwebmail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/openwebmail.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/openwebmail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/openwebmail.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/openwebmail.conf
Loading configs for filter.d/horde under /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/horde under /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/horde.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/horde.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/horde.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/horde.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/horde.conf
Loading configs for filter.d/groupoffice under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/groupoffice under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/groupoffice.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/groupoffice.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/groupoffice.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/groupoffice.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/groupoffice.conf
Loading configs for filter.d/sogo-auth under /tmp/guix-build-fail2ban-0.11.=
2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/sogo-auth under /tmp/guix-build-fail2ban-0.11.=
2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/sogo-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/sogo-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/sogo-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/sogo-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/sogo-auth.conf
Loading configs for filter.d/tine20 under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/tine20 under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/tine20.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/tine20.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/tine20.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/tine20.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/tine20.conf
Loading configs for filter.d/drupal-auth under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/drupal-auth under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/drupal-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/drupal-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/drupal-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/drupal-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/drupal-auth.conf
Loading configs for filter.d/guacamole under /tmp/guix-build-fail2ban-0.11.=
2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/guacamole under /tmp/guix-build-fail2ban-0.11.=
2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/guacamole.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/guacamole.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/guacamole.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/guacamole.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/guacamole.conf
Loading configs for filter.d/monit under /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/monit under /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/monit.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/monit.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/monit.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/monit.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/monit.conf
Loading configs for filter.d/webmin-auth under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/webmin-auth under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/webmin-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/webmin-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/webmin-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/webmin-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/webmin-auth.conf
Loading configs for filter.d/froxlor-auth under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/froxlor-auth under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/froxlor-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/froxlor-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/froxlor-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/froxlor-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/froxlor-auth.conf
Loading configs for filter.d/squid under /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/squid under /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/squid.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/squid.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/squid.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/squid.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/squid.conf
Loading configs for filter.d/3proxy under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/3proxy under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/3proxy.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/3proxy.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/3proxy.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/3proxy.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/3proxy.conf
Loading configs for filter.d/proftpd under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/proftpd under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/proftpd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/proftpd.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/proftpd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/proftpd.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/proftpd.conf
Loading configs for filter.d/pure-ftpd under /tmp/guix-build-fail2ban-0.11.=
2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/pure-ftpd under /tmp/guix-build-fail2ban-0.11.=
2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/pure-ftpd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/pure-ftpd.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/pure-ftpd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/pure-ftpd.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/pure-ftpd.conf
Loading configs for filter.d/gssftpd under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/gssftpd under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/gssftpd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/gssftpd.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/gssftpd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/gssftpd.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/gssftpd.conf
Loading configs for filter.d/wuftpd under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/wuftpd under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/wuftpd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/wuftpd.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/wuftpd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/wuftpd.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/wuftpd.conf
Loading configs for filter.d/vsftpd under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/vsftpd under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/vsftpd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/vsftpd.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/vsftpd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/vsftpd.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/vsftpd.conf
Loading configs for filter.d/assp under /tmp/guix-build-fail2ban-0.11.2.drv=
-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/assp under /tmp/guix-build-fail2ban-0.11.2.drv=
-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/assp.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/assp.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/assp.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/assp.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/assp.conf
Loading configs for filter.d/courier-smtp under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/courier-smtp under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/courier-smtp.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/courier-smtp.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/courier-smtp.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/courier-smtp.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/courier-smtp.conf
Loading configs for filter.d/postfix under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/postfix under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/postfix.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/postfix.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/postfix.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/postfix.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/postfix.conf
Loading configs for filter.d/sendmail-auth under /tmp/guix-build-fail2ban-0=
.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/sendmail-auth under /tmp/guix-build-fail2ban-0=
.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/sendmail-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/sendmail-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/sendmail-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/sendmail-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/sendmail-auth.conf
Loading configs for filter.d/sendmail-reject under /tmp/guix-build-fail2ban=
-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/sendmail-reject under /tmp/guix-build-fail2ban=
-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/sendmail-reject.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/sendmail-reject.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/sendmail-reject.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/sendmail-reject.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/sendmail-reject.conf
Loading configs for filter.d/qmail under /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/qmail under /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/qmail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/qmail.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/qmail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/qmail.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/qmail.conf
Loading configs for filter.d/dovecot under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/dovecot under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/dovecot.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/dovecot.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/dovecot.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/dovecot.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/dovecot.conf
Loading configs for filter.d/sieve under /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/sieve under /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/sieve.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/sieve.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/sieve.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/sieve.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/sieve.conf
Loading configs for filter.d/solid-pop3d under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/solid-pop3d under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/solid-pop3d.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/solid-pop3d.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/solid-pop3d.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/solid-pop3d.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/solid-pop3d.conf
Loading configs for filter.d/exim under /tmp/guix-build-fail2ban-0.11.2.drv=
-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/exim under /tmp/guix-build-fail2ban-0.11.2.drv=
-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/exim.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/exim.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/exim.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/exim-common.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/exim-common.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/exim-common.local']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/exim-common.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/exim-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1=
ydjwcr9/filter.d/exim.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/exim-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/exim.conf
Loading configs for filter.d/exim-spam under /tmp/guix-build-fail2ban-0.11.=
2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/exim-spam under /tmp/guix-build-fail2ban-0.11.=
2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/exim-spam.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/exim-spam.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/exim-spam.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/exim-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1=
ydjwcr9/filter.d/exim-spam.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/exim-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/exim-spam.conf
Loading configs for filter.d/kerio under /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/kerio under /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/kerio.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/kerio.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/kerio.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/kerio.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/kerio.conf
Loading configs for filter.d/courier-auth under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/courier-auth under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/courier-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/courier-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/courier-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/courier-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/courier-auth.conf
Loading configs for filter.d/perdition under /tmp/guix-build-fail2ban-0.11.=
2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/perdition under /tmp/guix-build-fail2ban-0.11.=
2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/perdition.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/perdition.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/perdition.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/perdition.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/perdition.conf
Loading configs for filter.d/squirrelmail under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/squirrelmail under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/squirrelmail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/squirrelmail.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/squirrelmail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/squirrelmail.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/squirrelmail.conf
Loading configs for filter.d/cyrus-imap under /tmp/guix-build-fail2ban-0.11=
.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/cyrus-imap under /tmp/guix-build-fail2ban-0.11=
.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/cyrus-imap.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/cyrus-imap.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/cyrus-imap.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/cyrus-imap.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/cyrus-imap.conf
Loading configs for filter.d/uwimap-auth under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/uwimap-auth under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/uwimap-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/uwimap-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/uwimap-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/uwimap-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/uwimap-auth.conf
Loading configs for filter.d/named-refused under /tmp/guix-build-fail2ban-0=
.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/named-refused under /tmp/guix-build-fail2ban-0=
.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/named-refused.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/named-refused.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/named-refused.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/named-refused.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/named-refused.conf
Loading configs for filter.d/nsd under /tmp/guix-build-fail2ban-0.11.2.drv-=
0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/nsd under /tmp/guix-build-fail2ban-0.11.2.drv-=
0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/nsd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/nsd.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/nsd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/nsd.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/nsd.conf
Loading configs for filter.d/asterisk under /tmp/guix-build-fail2ban-0.11.2=
.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/asterisk under /tmp/guix-build-fail2ban-0.11.2=
.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/asterisk.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/asterisk.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/asterisk.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/asterisk.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/asterisk.conf
Loading configs for filter.d/freeswitch under /tmp/guix-build-fail2ban-0.11=
.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/freeswitch under /tmp/guix-build-fail2ban-0.11=
.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/freeswitch.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/freeswitch.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/freeswitch.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/freeswitch.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/freeswitch.conf
Loading configs for filter.d/znc-adminlog under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/znc-adminlog under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/znc-adminlog.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/znc-adminlog.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/znc-adminlog.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/znc-adminlog.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/znc-adminlog.conf
Loading configs for filter.d/mysqld-auth under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/mysqld-auth under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/mysqld-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/mysqld-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/mysqld-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/mysqld-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/mysqld-auth.conf
Loading configs for filter.d/mongodb-auth under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/mongodb-auth under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/mongodb-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/mongodb-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/mongodb-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/mongodb-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/mongodb-auth.conf
Loading configs for filter.d/recidive under /tmp/guix-build-fail2ban-0.11.2=
.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/recidive under /tmp/guix-build-fail2ban-0.11.2=
.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/recidive.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/recidive.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/recidive.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/recidive.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/recidive.conf
Loading configs for filter.d/pam-generic under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/pam-generic under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/pam-generic.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/pam-generic.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/pam-generic.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/pam-generic.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/pam-generic.conf
Loading configs for filter.d/xinetd-fail under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/xinetd-fail under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/xinetd-fail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/xinetd-fail.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/xinetd-fail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/xinetd-fail.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/xinetd-fail.conf
Loading configs for action.d/iptables-multiport-log under /tmp/guix-build-f=
ail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for action.d/iptables-multiport-log under /tmp/guix-build-f=
ail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/action.d/iptables-multiport-log.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/a=
ction.d/iptables-multiport-log.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/ac=
tion.d/iptables-multiport-log.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/a=
ction.d/iptables-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-t=
emp1ydjwcr9/action.d/iptables-multiport-log.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/act=
ion.d/iptables-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/act=
ion.d/iptables-multiport-log.conf
Loading configs for filter.d/stunnel under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/stunnel under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/stunnel.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/stunnel.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/stunnel.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/stunnel.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/stunnel.conf
Loading configs for filter.d/ejabberd-auth under /tmp/guix-build-fail2ban-0=
.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/ejabberd-auth under /tmp/guix-build-fail2ban-0=
.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/ejabberd-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/ejabberd-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/ejabberd-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/ejabberd-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/ejabberd-auth.conf
Loading configs for filter.d/counter-strike under /tmp/guix-build-fail2ban-=
0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/counter-strike under /tmp/guix-build-fail2ban-=
0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/counter-strike.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/counter-strike.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/counter-strike.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/counter-strike.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/counter-strike.conf
Loading configs for filter.d/softethervpn under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/softethervpn under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/softethervpn.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/softethervpn.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/softethervpn.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/softethervpn.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/softethervpn.conf
Loading configs for filter.d/gitlab under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/gitlab under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/gitlab.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/gitlab.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/gitlab.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/gitlab.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/gitlab.conf
Loading configs for filter.d/grafana under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/grafana under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/grafana.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/grafana.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/grafana.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/grafana.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/grafana.conf
Loading configs for filter.d/bitwarden under /tmp/guix-build-fail2ban-0.11.=
2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/bitwarden under /tmp/guix-build-fail2ban-0.11.=
2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/bitwarden.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/bitwarden.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/bitwarden.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/bitwarden.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/bitwarden.conf
Loading configs for filter.d/centreon under /tmp/guix-build-fail2ban-0.11.2=
.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/centreon under /tmp/guix-build-fail2ban-0.11.2=
.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/centreon.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/centreon.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/centreon.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/centreon.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/centreon.conf
Loading configs for filter.d/nagios under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/nagios under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/nagios.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/nagios.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/nagios.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/nagios.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/nagios.conf
Loading configs for filter.d/oracleims under /tmp/guix-build-fail2ban-0.11.=
2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/oracleims under /tmp/guix-build-fail2ban-0.11.=
2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/oracleims.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/oracleims.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/oracleims.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/oracleims.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/oracleims.conf
Loading configs for filter.d/directadmin under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/directadmin under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/directadmin.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/directadmin.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/directadmin.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/directadmin.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/directadmin.conf
Loading configs for filter.d/portsentry under /tmp/guix-build-fail2ban-0.11=
.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/portsentry under /tmp/guix-build-fail2ban-0.11=
.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/portsentry.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/portsentry.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/portsentry.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/portsentry.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/portsentry.conf
Loading configs for filter.d/apache-pass under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/apache-pass under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/apache-pass.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/apache-pass.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/apache-pass.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/apache-pass.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-pass.conf
Loading configs for filter.d/murmur under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/murmur under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/murmur.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/murmur.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/murmur.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/murmur.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/murmur.conf
Loading configs for filter.d/screensharingd under /tmp/guix-build-fail2ban-=
0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/screensharingd under /tmp/guix-build-fail2ban-=
0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/screensharingd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/screensharingd.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/screensharingd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/screensharingd.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/screensharingd.conf
Loading configs for filter.d/haproxy-http-auth under /tmp/guix-build-fail2b=
an-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/haproxy-http-auth under /tmp/guix-build-fail2b=
an-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/haproxy-http-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/haproxy-http-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/haproxy-http-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/haproxy-http-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/haproxy-http-auth.conf
Loading configs for filter.d/slapd under /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/slapd under /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/slapd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/slapd.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/slapd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/slapd.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/slapd.conf
Loading configs for filter.d/domino-smtp under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/domino-smtp under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/domino-smtp.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/domino-smtp.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/domino-smtp.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/domino-smtp.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/domino-smtp.conf
Loading configs for filter.d/phpmyadmin-syslog under /tmp/guix-build-fail2b=
an-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/phpmyadmin-syslog under /tmp/guix-build-fail2b=
an-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/phpmyadmin-syslog.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/phpmyadmin-syslog.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/phpmyadmin-syslog.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/phpmyadmin-syslog.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/phpmyadmin-syslog.conf
Loading configs for filter.d/zoneminder under /tmp/guix-build-fail2ban-0.11=
.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/zoneminder under /tmp/guix-build-fail2ban-0.11=
.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/zoneminder.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/zoneminder.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/zoneminder.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/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/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/zoneminder.conf
Loading configs for filter.d/traefik-auth under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/traefik-auth under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/traefik-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/traefik-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/traefik-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/traefik-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/traefik-auth.conf
ok
testLoopErrors (fail2ban.tests.sockettestcase.Socket.testLoopErrors) ... Se=
rver 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/asyncs=
erver.py", line 161, in loop
    poll(timeout)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/sockett=
estcase.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-socketb8f3w3z=
nfail2ban.sock
Socket shutdown
ok
testSocket (fail2ban.tests.sockettestcase.Socket.testSocket) ... PROTO-erro=
r: load message failed: test unpickle error
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/asyncs=
erver.py", line 101, in found_terminator
    message =3D loads(message)
              ^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/sockett=
estcase.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-socketv29sbwk=
dfail2ban.sock
Socket shutdown
ok
testSocketConnectBroken (fail2ban.tests.sockettestcase.Socket.testSocketCon=
nectBroken) ... Stop communication, shutdown
Removed socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-socketkh0hz0g=
nfail2ban.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-socketkder1t2=
pfail2ban.sock
Socket shutdown
ok
testStopByCommunicate (fail2ban.tests.sockettestcase.Socket.testStopByCommu=
nicate) ... Unexpected communication error: test unpickle error
['Traceback (most recent call last):', '  File "/gnu/store/s6hivi3vwc1cyyw8=
53y9c8xwahlqym5j-python-3.11.11/lib/python3.11/asyncore.py", line 88, in re=
ad', '    obj.handle_read_event()', '  File "/gnu/store/s6hivi3vwc1cyyw853y=
9c8xwahlqym5j-python-3.11.11/lib/python3.11/asyncore.py", line 425, in hand=
le_read_event', '    self.handle_read()', '  File "/gnu/store/s6hivi3vwc1cy=
yw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/asynchat.py", line 178, i=
n handle_read', '    self.found_terminator()', '  File "/tmp/guix-build-fai=
l2ban-0.11.2.drv-0/source/fail2ban/tests/sockettestcase.py", line 171, in <=
lambda>', '    RequestHandler.found_terminator =3D lambda self: TestMsgErro=
r()', '                                                   ^^^^^^^^^^^^^^', =
'  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/socket=
testcase.py", line 45, in TestMsgError', "    raise Exception('test unpickl=
e error')", 'Exception: test unpickle error']
Stop communication, shutdown
Removed socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-socket04xa3_1=
mfail2ban.sock
Socket shutdown
ok
testStopPerCloseUnexpected (fail2ban.tests.sockettestcase.Socket.testStopPe=
rCloseUnexpected) ... Stop communication, shutdown
Removed socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-socketysm5z1z=
mfail2ban.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/asyncs=
erver.py", line 161, in loop
    poll(timeout)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/sockett=
estcase.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.testPri=
ntFormattedAndWiki) ...                                              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 ... <JAI=
L>')
    reload [--restart] [--unban] [--all]     reloads the configuration with=
out
                                             restarting of the server, the
                                             option '--restart' activates
                                             completely restarting of affec=
ted
                                             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 '--rest=
art'
                                             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 ba=
ck
                                             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, WARNI=
NG,
                                             NOTICE, INFO, DEBUG, TRACEDEBU=
G,
                                             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 rotati=
on.

                                             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 th=
at
                                             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 jai=
l is
                                             removed
    status <JAIL> [FLAVOR]                   gets the current status of <JA=
IL>,
                                             with optional flavor or extend=
ed
                                             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 l=
ist
                                             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 monito=
ring
                                             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 fi=
lter
                                             of <JAIL>
    set <JAIL> deljournalmatch <MATCH>       removes <MATCH> from the journ=
al
                                             filter of <JAIL>
    set <JAIL> addfailregex <REGEX>          adds the regular expression
                                             <REGEX> which must match failu=
res
                                             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 pat=
tern
                                             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 <TI=
ME>
                                             for which the filter will look
                                             back for <JAIL>
    set <JAIL> bantime <TIME>                sets the number of seconds <TI=
ME>
                                             a host will be banned for <JAI=
L>
    set <JAIL> datepattern <PATTERN>         sets the <PATTERN> used to mat=
ch
                                             date/times for <JAIL>
    set <JAIL> usedns <VALUE>                sets the usedns mode for <JAIL>
    set <JAIL> attempt <IP> [<failure1> ... <failureN>]
                                             manually notify about <IP> fai=
lure
    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 <J=
AIL>
    set <JAIL> addaction <ACT>[ <PYTHONFILE> <JSONKWARGS>]
                                             adds a new action named <ACT> =
for
                                             <JAIL>. Optionally for a Python
                                             based action, a <PYTHONFILE> a=
nd
                                             <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 act=
ion
                                             <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 <A=
CT>
                                             for <JAIL>

                                             JAIL INFORMATION
    get <JAIL> banned                        return banned IPs of <JAIL>
    get <JAIL> banned <IP> ... <IP>]         return 1 if IP is banned in <J=
AIL>
                                             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 f=
iles
                                             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 patt=
erns
                                             to ignore for <JAIL>
    get <JAIL> findtime                      gets the time for which the fi=
lter
                                             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 <J=
AIL>
    get <JAIL> banip [<SEP>|--with-time]     gets the list of of banned IP
                                             addresses for <JAIL>. Optional=
ly
                                             the separator character ('<SEP=
>',
                                             default is space) or the optio=
n '
                                             --with-time' (printing the tim=
es
                                             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 bu=
ffer
                                             for <JAIL>
    get <JAIL> actions                       gets a list of actions for <JA=
IL>

                                             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> f=
or
                                             <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> f=
or
                                             the action <ACT> for <JAIL>

=3D=3D=3D BASIC =3D=3D=3D



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

=3D=3D=3D LOGGING =3D=3D=3D



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

=3D=3D=3D DATABASE =3D=3D=3D



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

=3D=3D=3D JAIL CONTROL =3D=3D=3D



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

=3D=3D=3D JAIL CONFIGURATION =3D=3D=3D



{|
| '''Command''' || || '''Description'''
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> idle on|off</tt></span=
> || || sets the idle state of <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> ignoreself true|false<=
/tt></span> || || allows the ignoring of own IP addresses
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> addignoreip <IP></tt><=
/span> || || adds <IP> to the ignore list of <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> delignoreip <IP></tt><=
/span> || || removes <IP> from the ignore list of <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> ignorecommand <VALUE><=
/tt></span> || || sets ignorecommand of <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> ignorecache <VALUE></t=
t></span> || || sets ignorecache of <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> addlogpath <FILE> ['ta=
il']</tt></span> || || adds <FILE> to the monitoring list of <JAIL>, option=
ally starting at the 'tail' of the file (default 'head').
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> dellogpath <FILE></tt>=
</span> || || removes <FILE> from the monitoring list of <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> logencoding <ENCODING>=
</tt></span> || || sets the <ENCODING> of the log files for <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> addjournalmatch <MATCH=
></tt></span> || || adds <MATCH> to the journal filter of <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> deljournalmatch <MATCH=
></tt></span> || || removes <MATCH> from the journal filter of <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> addfailregex <REGEX></=
tt></span> || || adds the regular expression <REGEX> which must match failu=
res for <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> delfailregex <INDEX></=
tt></span> || || removes the regular expression at <INDEX> for failregex
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> addignoreregex <REGEX>=
</tt></span> || || adds the regular expression <REGEX> which should match p=
attern to exclude for <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> delignoreregex <INDEX>=
</tt></span> || || removes the regular expression at <INDEX> for ignoreregex
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> findtime <TIME></tt></=
span> || || sets the number of seconds <TIME> for which the filter will loo=
k back for <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> bantime <TIME></tt></s=
pan> || || sets the number of seconds <TIME> a host will be banned for <JAI=
L>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> datepattern <PATTERN><=
/tt></span> || || sets the <PATTERN> used to match date/times for <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> usedns <VALUE></tt></s=
pan> || || sets the usedns mode for <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> attempt <IP> [<failure=
1> ... <failureN>]</tt></span> || ||                                   manu=
ally notify about <IP> failure
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> banip <IP> ... <IP></t=
t></span> || || manually Ban <IP> for <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> unbanip [--report-abse=
nt] <IP> ... <IP></tt></span> || ||                                   manua=
lly Unban <IP> in <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> maxretry <RETRY></tt><=
/span> || || sets the number of failures <RETRY> before banning the host fo=
r <JAIL>
|-
| <span style=3D"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=3D"white-space:nowrap;"><tt>set <JAIL> maxlines <LINES></tt><=
/span> || || sets the number of <LINES> to buffer for regex search for <JAI=
L>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> addaction <ACT>[ <PYTH=
ONFILE> <JSONKWARGS>]</tt></span> || ||                                   a=
dds a new action named <ACT> for <JAIL>. Optionally for a Python based acti=
on, a <PYTHONFILE> and <JSONKWARGS> can be specified, else will be a Comman=
d Action
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> delaction <ACT></tt></=
span> || || removes the action <ACT> from <JAIL>
|}

=3D=3D=3D COMMAND ACTION CONFIGURATION =3D=3D=3D



{|
| '''Command''' || || '''Description'''
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> action <ACT> actionsta=
rt <CMD></tt></span> || ||                                   sets the start=
 command <CMD> of the action <ACT> for <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> action <ACT> actionsto=
p <CMD></tt></span> || || sets the stop command <CMD> of the action <ACT> f=
or <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> action <ACT> actionche=
ck <CMD></tt></span> || ||                                   sets the check=
 command <CMD> of the action <ACT> for <JAIL>
|-
| <span style=3D"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=3D"white-space:nowrap;"><tt>set <JAIL> action <ACT> actionunb=
an <CMD></tt></span> || ||                                   sets the unban=
 command <CMD> of the action <ACT> for <JAIL>
|-
| <span style=3D"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>
|}

=3D=3D=3D GENERAL ACTION CONFIGURATION =3D=3D=3D



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

=3D=3D=3D JAIL INFORMATION =3D=3D=3D



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

=3D=3D=3D COMMAND ACTION INFORMATION =3D=3D=3D



{|
| '''Command''' || || '''Description'''
|-
| <span style=3D"white-space:nowrap;"><tt>get <JAIL> action <ACT> actionsta=
rt</tt></span> || || gets the start command for the action <ACT> for <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>get <JAIL> action <ACT> actionsto=
p</tt></span> || || gets the stop command for the action <ACT> for <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>get <JAIL> action <ACT> actionche=
ck</tt></span> || || gets the check command for the action <ACT> for <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>get <JAIL> action <ACT> actionban=
</tt></span> || || gets the ban command for the action <ACT> for <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>get <JAIL> action <ACT> actionunb=
an</tt></span> || || gets the unban command for the action <ACT> for <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>get <JAIL> action <ACT> timeout</=
tt></span> || || gets the command timeout in seconds for the action <ACT> f=
or <JAIL>
|}

=3D=3D=3D GENERAL ACTION INFORMATION =3D=3D=3D



{|
| '''Command''' || || '''Description'''
|-
| <span style=3D"white-space:nowrap;"><tt>get <JAIL> actionproperties <ACT>=
</tt></span> || || gets a list of properties for the action <ACT> for <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>get <JAIL> actionmethods <ACT></t=
t></span> || || gets a list of methods for the action <ACT> for <JAIL>
|-
| <span style=3D"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=3D'/dev/null=
' mode=3D'w' encoding=3D'UTF-8'>
  sys.stdout =3D saved_stdout
ResourceWarning: Enable tracemalloc to get the object allocation traceback
ok
testFormatExceptionConvertArgs (fail2ban.tests.misctestcase.HelpersTest.tes=
tFormatExceptionConvertArgs) ... ok
testFormatExceptionInfoBasic (fail2ban.tests.misctestcase.HelpersTest.testF=
ormatExceptionInfoBasic) ... ok
testsplitwords (fail2ban.tests.misctestcase.HelpersTest.testsplitwords) ...=
 ok
testExtendedAssertMethods (fail2ban.tests.misctestcase.TestsUtilsTest.testE=
xtendedAssertMethods) ... test "xyz"
xxxx "xxx"
test "xyz"
ok
testExtendedAssertRaisesRE (fail2ban.tests.misctestcase.TestsUtilsTest.test=
ExtendedAssertRaisesRE) ... ok
testFormatterWithTraceBack (fail2ban.tests.misctestcase.TestsUtilsTest.test=
FormatterWithTraceBack) ... XXX
ok
testLazyLogging (fail2ban.tests.misctestcase.TestsUtilsTest.testLazyLogging=
) ... lazy logging: True
=2D-- Logging error ---
Traceback (most recent call last):
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/logging/__init__.py", line 1110, in emit
    msg =3D self.format(record)
          ^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/logging/__init__.py", line 953, in format
    return fmt.format(record)
           ^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/logging/__init__.py", line 687, in format
    record.message =3D record.getMessage()
                     ^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/logging/__init__.py", line 377, in getMessage
    msg =3D 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/pyth=
on3.11/site-packages/setuptools/__init__.py", line 87, in setup
    return distutils.core.setup(**attrs)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/_distutils/core.py", line 185, in setup
    return run_commands(dist)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/_distutils/core.py", line 201, in run_comma=
nds
    dist.run_commands()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/_distutils/dist.py", line 968, in run_comma=
nds
    self.run_command(cmd)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/dist.py", line 1217, in run_command
    super().run_command(command)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/_distutils/dist.py", line 987, in run_comma=
nd
    cmd_obj.run()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/command/test.py", line 224, in run
    self.run_tests()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/command/test.py", line 227, in run_tests
    test =3D unittest.main(
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/main.py", line 102, in __init__
    self.runTests()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/main.py", line 274, in runTests
    self.result =3D testRunner.run(self.test)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/runner.py", line 217, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 122, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 122, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 122, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/case.py", line 678, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/case.py", line 623, in run
    self._callTestMethod(testMethod)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/misctes=
tcase.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/pyth=
on3.11/logging/__init__.py", line 1110, in emit
    msg =3D self.format(record)
          ^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/logging/__init__.py", line 953, in format
    return fmt.format(record)
           ^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/logging/__init__.py", line 687, in format
    record.message =3D record.getMessage()
                     ^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/logging/__init__.py", line 377, in getMessage
    msg =3D msg % self.args
          ~~~~^~~~~~~~~~~
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/misctes=
tcase.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/pyth=
on3.11/site-packages/setuptools/__init__.py", line 87, in setup
    return distutils.core.setup(**attrs)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/_distutils/core.py", line 185, in setup
    return run_commands(dist)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/_distutils/core.py", line 201, in run_comma=
nds
    dist.run_commands()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/_distutils/dist.py", line 968, in run_comma=
nds
    self.run_command(cmd)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/dist.py", line 1217, in run_command
    super().run_command(command)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/_distutils/dist.py", line 987, in run_comma=
nd
    cmd_obj.run()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/command/test.py", line 224, in run
    self.run_tests()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/command/test.py", line 227, in run_tests
    test =3D unittest.main(
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/main.py", line 102, in __init__
    self.runTests()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/main.py", line 274, in runTests
    self.result =3D testRunner.run(self.test)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/runner.py", line 217, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 122, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 122, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 122, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/case.py", line 678, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/case.py", line 623, in run
    self._callTestMethod(testMethod)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/misctes=
tcase.py", line 219, in testSafeLogging
    logSys.log(logging.NOTICE, "test 1a: %r", test)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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.
=2D-- Logging error ---
Traceback (most recent call last):
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/logging/__init__.py", line 1110, in emit
    msg =3D self.format(record)
          ^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/logging/__init__.py", line 953, in format
    return fmt.format(record)
           ^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/logging/__init__.py", line 687, in format
    record.message =3D record.getMessage()
                     ^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/logging/__init__.py", line 377, in getMessage
    msg =3D msg % self.args
          ~~~~^~~~~~~~~~~
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/misctes=
tcase.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/pyth=
on3.11/site-packages/setuptools/__init__.py", line 87, in setup
    return distutils.core.setup(**attrs)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/_distutils/core.py", line 185, in setup
    return run_commands(dist)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/_distutils/core.py", line 201, in run_comma=
nds
    dist.run_commands()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/_distutils/dist.py", line 968, in run_comma=
nds
    self.run_command(cmd)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/dist.py", line 1217, in run_command
    super().run_command(command)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/_distutils/dist.py", line 987, in run_comma=
nd
    cmd_obj.run()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/command/test.py", line 224, in run
    self.run_tests()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/command/test.py", line 227, in run_tests
    test =3D unittest.main(
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/main.py", line 102, in __init__
    self.runTests()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/main.py", line 274, in runTests
    self.result =3D testRunner.run(self.test)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/runner.py", line 217, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 122, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 122, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 122, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/case.py", line 678, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/case.py", line 623, in run
    self._callTestMethod(testMethod)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/misctes=
tcase.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.
=3D=3D=3D=3D=3D [phase 2] test error conversion by encoding utf-8 =3D=3D=3D=
=3D=3D
test 2a: conv-error (=C3=B2=C3=B0=C3=A5=C3=B2=C3=A8=C3=A9), unterminated ut=
f =C3=8F, conv-error (=C3=B2=C3=B0=C3=A5=C3=B2=C3=A8=C3=A9), unterminated u=
tf =C3=8F
test 2b: conv-error (=C3=B2=C3=B0=C3=A5=C3=B2=C3=A8=C3=A9), unterminated ut=
f =C3=8F, conv-error (=C3=B2=C3=B0=C3=A5=C3=B2=C3=A8=C3=A9), unterminated u=
tf =C3=8F
=3D=3D=3D=3D=3D [phase 3] test unexpected error in handler =3D=3D=3D=3D=3D
=3D=3D=3D=3D=3D OK =3D=3D=3D=3D=3D
ok
testTraceBack (fail2ban.tests.misctestcase.TestsUtilsTest.testTraceBack) ..=
. ok
testUniConverters (fail2ban.tests.misctestcase.TestsUtilsTest.testUniConver=
ters) ... ok
testVerbosityFormat (fail2ban.tests.misctestcase.TestsUtilsTest.testVerbosi=
tyFormat) ... ok
testmbasename (fail2ban.tests.misctestcase.TestsUtilsTest.testmbasename) ..=
. ok
testStr2Seconds (fail2ban.tests.misctestcase.MyTimeTest.testStr2Seconds) ..=
. ok
testActionWithDB (fail2ban.tests.databasetestcase.DatabaseTest.testActionWi=
thDB) ... 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) ... Cr=
eating 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.test=
AddBanInvalidEncoded) ... 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 "=C3=91=C3=A2=C3=A5=C3=B2=
=C3=A0"', 'user "=C3=83=C2=A4=C3=83=C2=B6=C3=83=C2=BC=C3=83\x9f"'], 'failur=
es': 0}
 =3D=3D tickets[0]: {'matches': ['user "test"', 'user "=C3=91=C3=A2=C3=A5=
=C3=B2=C3=A0"', 'user "=C3=83=C2=A4=C3=83=C2=B6=C3=83=C2=BC=C3=83\x9f"'], '=
failures': 0}
readtickets[1]: {'matches': ['user "test"', 'user "=C3=91=C3=A2=C3=A5=C3=B2=
=C3=A0"', 'user "=C3=83=C2=A4=C3=83=C2=B6=C3=83=C2=BC=C3=83\x9f"'], 'failur=
es': 0}
 =3D=3D tickets[1]: {'matches': ['user "test"', 'user "=C3=91=C3=A2=C3=A5=
=C3=B2=C3=A0"', 'user "=C3=83=C2=A4=C3=83=C2=B6=C3=83=C2=BC=C3=83\x9f"'], '=
failures': 0}
readtickets[2]: {'matches': ['user "test"', 'user "=EF=BF=BD=EF=BF=BD=EF=BF=
=BD=EF=BF=BD=EF=BF=BD"', 'user "=C3=A4=C3=B6=C3=BC=C3=9F"'], 'failures': 0}
 =3D=3D tickets[2]: {'matches': ['user "test"', b'user "\xd1\xe2\xe5\xf2\xe=
0"', b'user "\xc3\xa4\xc3\xb6\xc3\xbc\xc3\x9f"'], 'failures': 0}
readtickets[3]: {'matches': ['user "test"', 'user "=C3=91=C3=A2=C3=A5=C3=B2=
=C3=A0"', 'user "=C3=A4=C3=B6=C3=BC=C3=9F"'], 'failures': 0}
 =3D=3D tickets[3]: {'matches': ['user "test"', 'user "=C3=91=C3=A2=C3=A5=
=C3=B2=C3=A0"', 'user "=C3=A4=C3=B6=C3=BC=C3=9F"'], 'failures': 0}
readtickets[4]: {'matches': ['user "test"', 'unterminated =C3=8F'], 'failur=
es': 0}
 =3D=3D tickets[4]: {'matches': ['user "test"', 'unterminated =C3=8F'], 'fa=
ilures': 0}
readtickets[5]: {'matches': ['user "test"', 'unterminated =C3=8F'], 'failur=
es': 0}
 =3D=3D tickets[5]: {'matches': ['user "test"', 'unterminated =C3=8F'], 'fa=
ilures': 0}
readtickets[6]: {'matches': ['user "test"', 'unterminated =EF=BF=BD'], 'fai=
lures': 0}
 =3D=3D tickets[6]: {'matches': ['user "test"', b'unterminated \xcf'], 'fai=
lures': 0}
=3D=3D=3D=3D=3D [test-phase 2] simulate errors =3D=3D=3D=3D=3D
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
=3D=3D=3D=3D=3D [test-phase 3] still operable? =3D=3D=3D=3D=3D
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) ... Cr=
eating 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.testCr=
eateAndReconnect) ... 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.testCre=
ateInvalidPath) ... Error connecting to fail2ban persistent database '/this=
/path/should/not/exist': unable to open database file
ok
testDelAndAddJail (fail2ban.tests.databasetestcase.DatabaseTest.testDelAndA=
ddJail) ... 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) ... Cr=
eating 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.testGetBans=
Merged) ... 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 <=3D 17769111=
00.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.testGetBa=
nsWithTime) ... 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.testGetFilena=
me) ... 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) ... Crea=
ting 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 4635f4a69c8c2a8df242b38=
4a992aea71224e39a2ccab42d8c0b0602f1e826e8'
7ffff601bf50 -- returned successfully 0
=3D=3D=3D=3D=3D [test-repair], next phase - file-size: 14000 =3D=3D=3D=3D=3D
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=3D$0; f2b_dbbk=3D$1; sqlite3 "$f2b_dbbk" ".d=
ump" | 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.d=
b.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.
=3D=3D=3D=3D=3D [test-repair], next phase - file-size: 4000 =3D=3D=3D=3D=3D
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=3D$0; f2b_dbbk=3D$1; sqlite3 "$f2b_dbbk" ".d=
ump" | 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.d=
b.20250422-202500 from version '1'
  Database backup created: /tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_1=
4fi4y2m.db.20250422-202500
Database updated from '1' to '4'
Upgrade database: /tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_14fi4y2m.d=
b.20250422-202500 from version '4'
ok
testUpdateDb2 (fail2ban.tests.databasetestcase.DatabaseTest.testUpdateDb2) =
... Connected to fail2ban persistent database '/tmp/guix-build-fail2ban-0.1=
1.2.drv-0/fail2ban_s8j_povp.db'
Upgrade database: /tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_s8j_povp.d=
b.20250422-202500 from version '2'
  Database backup created: /tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_s=
8j_povp.db.20250422-202500
Database updated from '2' to '4'
Upgrade database: /tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_s8j_povp.d=
b.20250422-202500 from version '4'
Creating new jail 'pam-generic'
ok
testUpdateJournal (fail2ban.tests.databasetestcase.DatabaseTest.testUpdateJ=
ournal) ... 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.testObserv=
erBadRun) ... 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/jailth=
read.py", line 69, in run_with_except_hook
    run(*args, **kwargs)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/observe=
rtestcase.py", line 607, in run
    raise RuntimeError('run bad thread exception')
RuntimeError: run bad thread exception
ok
testObserverBanTimeIncr (fail2ban.tests.observertestcase.ObserverTest.testO=
bserverBanTimeIncr) ... Observer start...
Observer stop ... try to end queue 5 seconds
Observer stopped, 0 events remaining.
ok
testDefault (fail2ban.tests.observertestcase.BanTimeIncr.testDefault) ... C=
reating new jail 'DummyJail'
Set banTime.increment =3D true
ban time increment is not available as long jail database is not set
Set banTime.maxtime =3D 1d
Set banTime.rndtime =3D None
Set banTime.factor =3D None
Set banTime.multipliers =3D None
Set banTime.maxtime =3D 30d
Set banTime.maxtime =3D 1d
Set banTime.factor =3D 2
Set banTime.factor =3D 1.33
Set banTime.factor =3D None
Set banTime.maxtime =3D 12h
Set banTime.maxtime =3D 24h
Set banTime.rndtime =3D 5m
Set banTime.rndtime =3D None
Set banTime.multipliers =3D None
Set banTime.factor =3D None
Set banTime.maxtime =3D 24h
Set banTime.rndtime =3D None
ok
testFormula (fail2ban.tests.observertestcase.BanTimeIncr.testFormula) ... C=
reating new jail 'DummyJail'
Set banTime.maxtime =3D 24h
Set banTime.rndtime =3D None
Set banTime.formula =3D ban.Time * math.exp(float(ban.Count+1)*banFactor)/m=
ath.exp(1*banFactor)
Set banTime.factor =3D 2.0 / 2.885385
Set banTime.multipliers =3D None
Set banTime.maxtime =3D 30d
Set banTime.maxtime =3D 24h
Set banTime.factor =3D 1
Set banTime.factor =3D 2.0 / 2.885385
Set banTime.maxtime =3D 12h
Set banTime.maxtime =3D 24h
Set banTime.rndtime =3D 5m
Set banTime.rndtime =3D None
Set banTime.factor =3D None
Set banTime.multipliers =3D None
Set banTime.factor =3D None
Set banTime.maxtime =3D 24h
Set banTime.rndtime =3D None
ok
testMultipliers (fail2ban.tests.observertestcase.BanTimeIncr.testMultiplier=
s) ... Creating new jail 'DummyJail'
Set banTime.increment =3D true
ban time increment is not available as long jail database is not set
Set banTime.maxtime =3D 1d
Set banTime.rndtime =3D None
Set banTime.factor =3D None
Set banTime.multipliers =3D 1 2 4 8 16 32 64 128 256
Set banTime.maxtime =3D 30d
Set banTime.maxtime =3D 1d
Set banTime.factor =3D 2
Set banTime.factor =3D 1.33
Set banTime.factor =3D None
Set banTime.maxtime =3D 12h
Set banTime.maxtime =3D 24h
Set banTime.rndtime =3D 5m
Set banTime.rndtime =3D None
Set banTime.multipliers =3D None
Set banTime.factor =3D None
Set banTime.maxtime =3D 24h
Set banTime.rndtime =3D None
Set banTime.increment =3D true
ban time increment is not available as long jail database is not set
Set banTime.maxtime =3D 1d
Set banTime.rndtime =3D None
Set banTime.factor =3D None
Set banTime.multipliers =3D 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 819=
2 16384 32768 65536 131072 262144 524288 1048576 2097152 4194304 8388608 16=
777216 33554432 67108864 134217728 268435456 536870912 1073741824
Set banTime.maxtime =3D 30d
Set banTime.maxtime =3D 1d
Set banTime.factor =3D 2
Set banTime.factor =3D 1.33
Set banTime.factor =3D None
Set banTime.maxtime =3D 12h
Set banTime.maxtime =3D 24h
Set banTime.rndtime =3D 5m
Set banTime.rndtime =3D None
Set banTime.multipliers =3D None
Set banTime.factor =3D None
Set banTime.maxtime =3D 24h
Set banTime.rndtime =3D None
ok
testBanTimeIncr (fail2ban.tests.observertestcase.BanTimeIncrDB.testBanTimeI=
ncr) ... Connected to fail2ban persistent database '/tmp/guix-build-fail2ba=
n-0.11.2.drv-0/fail2ban_mg2deaha.db'
New database created. Version '4'
Creating new jail 'DummyJail'
  banTime: 10
Set banTime.increment =3D true
Set banTime.multipliers =3D 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:1=
0 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:1=
0 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:1=
0 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:1=
0 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:1=
0 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:1=
0 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:1=
0 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:1=
0 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:1=
0 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 =3D warn for FilterPoll(DummyJail('DummyJail'))
Created FilterPoll(DummyJail('DummyJail'))
Created FilterPoll
Initiated 'polling' backend
Set banTime.increment =3D 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 =3D warn for FilterPoll(DummyJail('DummyJail-2'))
Created FilterPoll(DummyJail('DummyJail-2'))
Created FilterPoll
Initiated 'polling' backend
Set banTime.maxtime =3D 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 =3D true
Observer start...
Purge database event occurred
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 19=
2.0.2.1:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 19=
2.0.2.1:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 19=
2.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): 19=
2.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): 19=
2.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:1=
0 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:1=
0 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 =3D 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): 19=
2.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): 19=
2.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): 19=
2.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 =3D warn for FileFilter(DummyJail('DummyJail'))
Created FileFilter(DummyJail('DummyJail'))
ignore command: if [ "10.0.0.1" =3D "10.0.0.1" ]; then exit 0; fi; exit 1
if [ "10.0.0.1" =3D "10.0.0.1" ]; then exit 0; fi; exit 1
7fffee937750 -- exec: if [ "10.0.0.1" =3D "10.0.0.1" ]; then exit 0; fi; ex=
it 1
7fffee937750 -- returned successfully 0
[DummyJail] Ignore 10.0.0.1 by command
ignore command: if [ "10.0.0.0" =3D "10.0.0.1" ]; then exit 0; fi; exit 1
if [ "10.0.0.0" =3D "10.0.0.1" ]; then exit 0; fi; exit 1
7fffee937830 -- exec: if [ "10.0.0.0" =3D "10.0.0.1" ]; then exit 0; fi; ex=
it 1
7fffee937830 -- returned successfully 1
ignore command: if [ "test-host" =3D "test-host" ]; then exit 0; fi; exit 1
if [ "test-host" =3D "test-host" ]; then exit 0; fi; exit 1
7fffee937910 -- exec: if [ "test-host" =3D "test-host" ]; then exit 0; fi; =
exit 1
7fffee937910 -- returned successfully 0
[DummyJail] Ignore 2001:db8::1 by command
ignore command: if [ "test-other" =3D "test-host" ]; then exit 0; fi; exit 1
if [ "test-other" =3D "test-host" ]; then exit 0; fi; exit 1
7fffee937980 -- exec: if [ "test-other" =3D "test-host" ]; then exit 0; fi;=
 exit 1
7fffee937980 -- returned successfully 1
ignore command: if [ "tester" =3D "tester" ]; then exit 0; fi; exit 1
if [ "tester" =3D "tester" ]; then exit 0; fi; exit 1
7fffee937a60 -- exec: if [ "tester" =3D "tester" ]; then exit 0; fi; exit 1
7fffee937a60 -- returned successfully 0
[DummyJail] Ignore tester by command
ignore command: if [ "root" =3D "tester" ]; then exit 0; fi; exit 1
if [ "root" =3D "tester" ]; then exit 0; fi; exit 1
7fffee937ad0 -- exec: if [ "root" =3D "tester" ]; then exit 0; fi; exit 1
7fffee937ad0 -- returned successfully 1
ok
testIgnoreCauseNOK (fail2ban.tests.filtertestcase.IgnoreIP.testIgnoreCauseN=
OK) ... Creating new jail 'DummyJail'
Setting usedns =3D warn for FileFilter(DummyJail('DummyJail'))
Created FileFilter(DummyJail('DummyJail'))
ok
testIgnoreCauseOK (fail2ban.tests.filtertestcase.IgnoreIP.testIgnoreCauseOK=
) ... Creating new jail 'DummyJail'
Setting usedns =3D 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 =3D 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/te=
sts/files/ignorecommand.py 10.0.0.1
/gnu/store/mnbagplzas2a13v564p2hhp64p3ccw6y-python-wrapper-3.11.11/bin/pyth=
on /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/ignore=
command.py 10.0.0.1
7ffff5534110 -- exec: /gnu/store/mnbagplzas2a13v564p2hhp64p3ccw6y-python-wr=
apper-3.11.11/bin/python /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2=
ban/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/te=
sts/files/ignorecommand.py 10.0.0.0
/gnu/store/mnbagplzas2a13v564p2hhp64p3ccw6y-python-wrapper-3.11.11/bin/pyth=
on /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/ignore=
command.py 10.0.0.0
7ffff566fc90 -- exec: /gnu/store/mnbagplzas2a13v564p2hhp64p3ccw6y-python-wr=
apper-3.11.11/bin/python /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2=
ban/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/te=
sts/files/ignorecommand.py=20
/gnu/store/mnbagplzas2a13v564p2hhp64p3ccw6y-python-wrapper-3.11.11/bin/pyth=
on /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/ignore=
command.py=20
7ffff566fe50 -- exec: /gnu/store/mnbagplzas2a13v564p2hhp64p3ccw6y-python-wr=
apper-3.11.11/bin/python /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2=
ban/tests/files/ignorecommand.py=20
7ffff566fe50 -- stderr: 'usage: ignorecommand IP'
7ffff566fe50 -- returned 10
ok
testIgnoreCommandForTicket (fail2ban.tests.filtertestcase.IgnoreIP.testIgno=
reCommandForTicket) ... Creating new jail 'DummyJail'
Setting usedns =3D warn for FileFilter(DummyJail('DummyJail'))
Created FileFilter(DummyJail('DummyJail'))
ignore command: if [ "test-host" =3D "test-host" ]; then exit 0; fi; exit 1
if [ "test-host" =3D "test-host" ]; then exit 0; fi; exit 1
7fffee937c90 -- exec: if [ "test-host" =3D "test-host" ]; then exit 0; fi; =
exit 1
7fffee937c90 -- returned successfully 0
[DummyJail] Ignore 2001:db8::1 by command
ignore command: if [ "test-other" =3D "test-host" ]; then exit 0; fi; exit 1
if [ "test-other" =3D "test-host" ]; then exit 0; fi; exit 1
7fffee937d00 -- exec: if [ "test-other" =3D "test-host" ]; then exit 0; fi;=
 exit 1
7fffee937d00 -- returned successfully 1
ignore command: if [ "tester" =3D "tester" ]; then exit 0; fi; exit 1
if [ "tester" =3D "tester" ]; then exit 0; fi; exit 1
7fffee937e50 -- exec: if [ "tester" =3D "tester" ]; then exit 0; fi; exit 1
7fffee937e50 -- returned successfully 0
[DummyJail] Ignore tester by command
ignore command: if [ "root" =3D "tester" ]; then exit 0; fi; exit 1
if [ "root" =3D "tester" ]; then exit 0; fi; exit 1
7fffee937ec0 -- exec: if [ "root" =3D "tester" ]; then exit 0; fi; exit 1
7fffee937ec0 -- returned successfully 1
ok
testIgnoreIPCIDR (fail2ban.tests.filtertestcase.IgnoreIP.testIgnoreIPCIDR) =
... Creating new jail 'DummyJail'
Setting usedns =3D 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 =3D 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 =3D 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] T=
emporary failure in name resolution
  Add 'abcdef.abcdef' to ignore list ('abcdef.abcdef')
Unable to find a corresponding IP address for abcdef.abcdef: [Errno -3] Tem=
porary 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] Tempor=
ary failure in name resolution
ok
testIgnoreIPOK (fail2ban.tests.filtertestcase.IgnoreIP.testIgnoreIPOK) ... =
Creating new jail 'DummyJail'
Setting usedns =3D 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.testIgnoreI=
nProcessLine) ... Creating new jail 'DummyJail'
Setting usedns =3D 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>(?<=3D^\[))?\d{10,11}=
\b(?:\.\d{3,6})?)(?(square)(?=3D\]))(?=3D\b|\W|$)
[DummyJail] Simulate NOW in operation since found time has too large deviat=
ion 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 =3D 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) ... Crea=
ting new jail 'DummyJail'
Setting usedns =3D 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
=3D=3D=3D=3D=3D [phase 1] DST time jump =3D=3D=3D=3D=3D
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): 19=
2.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): 19=
2.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): 19=
2.0.2.5:3
=3D=3D=3D=3D=3D [phase 2] UTC time jump (NTP correction) =3D=3D=3D=3D=3D
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): 19=
2.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): 19=
2.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): 19=
2.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): 19=
2.0.2.5:3, 192.0.2.6:4
ok
testTimeJump_InOperation (fail2ban.tests.filtertestcase.IgnoreIP.testTimeJu=
mp_InOperation) ... Creating new jail 'DummyJail'
Setting usedns =3D 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
=3D=3D=3D=3D=3D [phase 1] DST time jump =3D=3D=3D=3D=3D
[DummyJail] Simulate NOW in operation since found time has too large deviat=
ion 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): 19=
2.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): 19=
2.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): 19=
2.0.2.5:3
=3D=3D=3D=3D=3D [phase 2] UTC time jump (NTP correction) =3D=3D=3D=3D=3D
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): 19=
2.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): 19=
2.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): 19=
2.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): 19=
2.0.2.5:3, 192.0.2.6:4
ok
testWrongIPMask (fail2ban.tests.filtertestcase.IgnoreIP.testWrongIPMask) ..=
. Creating new jail 'DummyJail'
Setting usedns =3D 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 =3D 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
=3D=3D=3D=3D=3D [phase 1] simulate wrong TZ =3D=3D=3D=3D=3D
[DummyJail] Simulate NOW in operation since found time has too large deviat=
ion 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): 19=
2.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): 19=
2.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): 19=
2.0.2.15:3
=3D=3D=3D=3D=3D [phase 2] wrong TZ given in log =3D=3D=3D=3D=3D
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): 19=
2.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): 19=
2.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): 19=
2.0.2.15:3, 192.0.2.16:3
=3D=3D=3D=3D=3D [phase 3] other timestamp (don't match datepattern), regex =
matches =3D=3D=3D=3D=3D
[DummyJail] Found a match but no valid date/time found for '2019-10-27 04:0=
0:00 GMT '.
[DummyJail] Match without a timestamp: 2019-10-27 04:00:00 GMT 27.10.2019 0=
4:00:00 fail from 192.0.2.17
[DummyJail] Please try setting a custom date pattern (see man page jail.con=
f(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): 19=
2.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): 19=
2.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): 19=
2.0.2.15:3, 192.0.2.16:3, 192.0.2.17:3
ok
testAssertWrongTime (fail2ban.tests.filtertestcase.BasicFilter.testAssertWr=
ongTime) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
ok
testGetSetDatePattern (fail2ban.tests.filtertestcase.BasicFilter.testGetSet=
DatePattern) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
  date pattern `'^%Y-%m-%d-%H%M%S\\.%f %z **'`: `^Year-Month-Day-24hourMinu=
teSecond\.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.testGetSet=
LogTimeZone) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
ok
testGetSetUseDNS (fail2ban.tests.filtertestcase.BasicFilter.testGetSetUseDN=
S) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
Setting usedns =3D yes for Filter(None)
Setting usedns =3D no for Filter(None)
ok
testTest_tm (fail2ban.tests.filtertestcase.BasicFilter.testTest_tm) ... Set=
ting usedns =3D warn for Filter(None)
Created Filter(None)
ok
testWrongCharInTupleLine (fail2ban.tests.filtertestcase.BasicFilter.testWro=
ngCharInTupleLine) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
ok
testMissingLogFiles (fail2ban.tests.filtertestcase.LogFile.testMissingLogFi=
les) ... Setting usedns =3D warn for FilterPoll(None)
Created FilterPoll(None)
Created FilterPoll
ok
testErrorProcessLine (fail2ban.tests.filtertestcase.LogFileMonitor.testErro=
rProcessLine) ... Creating new jail 'DummyJail'
Setting usedns =3D warn for FilterPoll(DummyJail('DummyJail'))
Created FilterPoll(DummyJail('DummyJail'))
Created FilterPoll
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailurese7tpwn=
4lfail2ban' (pos =3D 0, hash =3D da39a3ee5e6b4b0d3255bfef95601890afd80709)
  date pattern `'^%ExY-%Exm-%Exd %ExH:%ExM:%ExS'`: `^ExYear-ExMonth-ExDay E=
x24hour: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))(?=3D\b|\W|$)
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
urese7tpwn4lfail2ban
Failed to process line: 'line1', caught exception: TypeError("'NoneType' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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 deviat=
ion None ~ 1124013600 +/- 60
[DummyJail] Please check jail has possibly a timezone issue. Line with odd =
timestamp: line1
ok
testNewChangeViaGetFailures_move (fail2ban.tests.filtertestcase.LogFileMoni=
tor.testNewChangeViaGetFailures_move) ... Creating new jail 'DummyJail'
Setting usedns =3D warn for FilterPoll(DummyJail('DummyJail'))
Created FilterPoll(DummyJail('DummyJail'))
Created FilterPoll
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailuresigelns=
iifail2ban' (pos =3D 0, hash =3D 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)?': (?i=
u)^((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|j=
ul|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))?)(?=3D\b|\W|$)
Error decoding line from '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail=
2ban/tests/files/testcase01.log' with 'UTF-8'.
Consider setting logencoding=3Dutf-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.1=
68.0.128\n'
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
uresigelnsiifail2ban
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin 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): 19=
3.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): 19=
3.168.0.128:2
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
uresigelnsiifail2ban
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): 19=
3.168.0.128:3
ok
testNewChangeViaGetFailures_rewrite (fail2ban.tests.filtertestcase.LogFileM=
onitor.testNewChangeViaGetFailures_rewrite) ... Creating new jail 'DummyJai=
l'
Setting usedns =3D warn for FilterPoll(DummyJail('DummyJail'))
Created FilterPoll(DummyJail('DummyJail'))
Created FilterPoll
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailuresaos_vh=
75fail2ban' (pos =3D 0, hash =3D 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)?': (?i=
u)^((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|j=
ul|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))?)(?=3D\b|\W|$)
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
uresaos_vh75fail2ban
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin 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): 19=
3.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): 19=
3.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): 19=
3.168.0.128:3
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
uresaos_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): 19=
3.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): 19=
3.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): 19=
3.168.0.128:3
ok
testNewChangeViaGetFailures_simple (fail2ban.tests.filtertestcase.LogFileMo=
nitor.testNewChangeViaGetFailures_simple) ... Creating new jail 'DummyJail'
Setting usedns =3D warn for FilterPoll(DummyJail('DummyJail'))
Created FilterPoll(DummyJail('DummyJail'))
Created FilterPoll
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailuresm2dbqg=
mhfail2ban' (pos =3D 0, hash =3D 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)?': (?i=
u)^((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|j=
ul|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))?)(?=3D\b|\W|$)
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
uresm2dbqgmhfail2ban
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin 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): 19=
3.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): 19=
3.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): 19=
3.168.0.128:3
ok
testNewChangeViaIsModified (fail2ban.tests.filtertestcase.LogFileMonitor.te=
stNewChangeViaIsModified) ... Creating new jail 'DummyJail'
Setting usedns =3D warn for FilterPoll(DummyJail('DummyJail'))
Created FilterPoll(DummyJail('DummyJail'))
Created FilterPoll
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailureso_upme=
70fail2ban' (pos =3D 0, hash =3D da39a3ee5e6b4b0d3255bfef95601890afd80709)
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailureso_upme70fail2ban has b=
een modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailureso_upme70fail2ban has b=
een modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailureso_upme70fail2ban has b=
een modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailureso_upme70fail2ban has b=
een modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailureso_upme70fail2ban has b=
een 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_upme70fa=
il2ban'
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailureso_upme70fail2ban has b=
een modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailureso_upme70fail2ban has b=
een modified
ok
testNoLogFile (fail2ban.tests.filtertestcase.LogFileMonitor.testNoLogFile) =
... Creating new jail 'DummyJail'
Setting usedns =3D warn for FilterPoll(DummyJail('DummyJail'))
Created FilterPoll(DummyJail('DummyJail'))
Created FilterPoll
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailuresdyp3_g=
imfail2ban' (pos =3D 0, hash =3D da39a3ee5e6b4b0d3255bfef95601890afd80709)
Unable to open /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailuresdyp3_gi=
mfail2ban
ok
testRemovingFailRegex (fail2ban.tests.filtertestcase.LogFileMonitor.testRem=
ovingFailRegex) ... Creating new jail 'DummyJail'
Setting usedns =3D warn for FilterPoll(DummyJail('DummyJail'))
Created FilterPoll(DummyJail('DummyJail'))
Created FilterPoll
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailuresq2i4aw=
qhfail2ban' (pos =3D 0, hash =3D da39a3ee5e6b4b0d3255bfef95601890afd80709)
Cannot remove regular expression. Index 0 is not valid
ok
testRemovingIgnoreRegex (fail2ban.tests.filtertestcase.LogFileMonitor.testR=
emovingIgnoreRegex) ... Creating new jail 'DummyJail'
Setting usedns =3D warn for FilterPoll(DummyJail('DummyJail'))
Created FilterPoll(DummyJail('DummyJail'))
Created FilterPoll
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures9m752m=
8yfail2ban' (pos =3D 0, hash =3D da39a3ee5e6b4b0d3255bfef95601890afd80709)
Cannot remove regular expression. Index 0 is not valid
ok
testUnaccessibleLogFile (fail2ban.tests.filtertestcase.LogFileMonitor.testU=
naccessibleLogFile) ... Creating new jail 'DummyJail'
Setting usedns =3D warn for FilterPoll(DummyJail('DummyJail'))
Created FilterPoll(DummyJail('DummyJail'))
Created FilterPoll
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailuresahu4rl=
s3fail2ban' (pos =3D 0, hash =3D da39a3ee5e6b4b0d3255bfef95601890afd80709)
Unable to open /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailuresahu4rls=
3fail2ban
[Errno 13] Permission denied: '/tmp/guix-build-fail2ban-0.11.2.drv-0/monito=
rfailuresahu4rls3fail2ban'
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 =3D log.open()
                  ^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 1308, in open
    self.__handler =3D 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.testIsModif=
ied) ... Creating new jail 'DummyJail'
Setting usedns =3D 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 =3D 0, hash =3D 78326ba6fc2a389f12526f28b3cca2d=
f2ce791f9)
/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/testcase0=
1.log has been modified
ok
testSeekToTimeLargeFile (fail2ban.tests.filtertestcase.LogFileFilterPoll.te=
stSeekToTimeLargeFile) ... Creating new jail 'DummyJail'
Setting usedns =3D 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 =3D 0, hash =3D 78326ba6fc2a389f12526f28b3cca2d=
f2ce791f9)
  date pattern `'^%ExY-%Exm-%Exd %ExH:%ExM:%ExS'`: `^ExYear-ExMonth-ExDay E=
x24hour: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))(?=3D\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.te=
stSeekToTimeSmallFile) ... Creating new jail 'DummyJail'
Setting usedns =3D 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 =3D 0, hash =3D 78326ba6fc2a389f12526f28b3cca2d=
f2ce791f9)
  date pattern `'^%ExY-%Exm-%Exd %ExH:%ExM:%ExS'`: `^ExYear-ExMonth-ExDay E=
x24hour: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))(?=3D\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.testCacheMaxS=
ize) ... ok
testCacheMaxTime (fail2ban.tests.filtertestcase.DNSUtilsTests.testCacheMaxT=
ime) ... ok
testOverflowedIPCache (fail2ban.tests.filtertestcase.DNSUtilsTests.testOver=
flowedIPCache) ... ok
testSetBackend_gh83 (fail2ban.tests.filtertestcase.JailTests.testSetBackend=
_gh83) ... Creating new jail 'test'
Jail 'test' uses poller {}
Setting usedns =3D warn for FilterPoll(Jail('test'))
Created FilterPoll(Jail('test'))
Created FilterPoll
Initiated 'polling' backend
ok
testAllUniqueTemplateNames (fail2ban.tests.datedetectortestcase.DateDetecto=
rTest.testAllUniqueTemplateNames) ... ok
testAmbiguousInOrderedTemplates (fail2ban.tests.datedetectortestcase.DateDe=
tectorTest.testAmbiguousInOrderedTemplates) ... =3D=3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testDateTemplate (fail2ban.tests.datedetectortestcase.DateDetectorTest.test=
DateTemplate) ... ok
testDefaultTimeZone (fail2ban.tests.datedetectortestcase.DateDetectorTest.t=
estDefaultTimeZone) ...   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})?))?)(?=3D\b|\W|$)
=3D=3D test '2017-01-23 15:00:00' with TZ 'UTC+0300'
=3D=3D test '2017-01-23 15:00:00' with TZ 'UTC'
=3D=3D test '2017-01-23 15:00:00' with TZ 'UTC-0430'
=3D=3D test '2017-01-23 15:00:00' with TZ 'GMT+12'
=3D=3D test '2017-01-23 15:00:00' with TZ None
=3D=3D test '2017-01-23 15:00:00' with TZ 'CET'
=3D=3D test '2017-01-23 15:00:00' with TZ '+0100'
=3D=3D test '2017-01-23 15:00:00' with TZ 'CEST-01'
=3D=3D test '2017-01-23 15:00:00' with TZ 'CEST'
=3D=3D test '2017-01-23 15:00:00' with TZ '+0200'
=3D=3D test '2017-01-23 15:00:00' with TZ 'CET+01'
=3D=3D test '2017-01-23 15:00:00' with TZ 'CET+0100'
=3D=3D test '2017-01-23 15:00:00' with TZ 'CET+0130'
=3D=3D test '2017-01-23 15:00:00 GMT' with TZ 'UTC+0300'
=3D=3D test '2017-01-23 15:00:00 GMT' with TZ 'UTC'
=3D=3D test '2017-01-23 15:00:00 GMT' with TZ 'UTC-0430'
=3D=3D test '2017-01-23 15:00:00 GMT' with TZ None
=3D=3D test '2017-01-23 15:00:00 -1045' with TZ 'UTC'
=3D=3D test '2017-01-23 15:00:00 -10:45' with TZ None
=3D=3D test '2017-01-23 15:00:00 +0945' with TZ 'UTC'
=3D=3D test '2017-01-23 15:00:00 +09:45' with TZ None
=3D=3D test '2017-01-23 15:00:00 Z' with TZ 'UTC+0300'
=3D=3D test '2017-01-23 15:00:00 CET' with TZ 'GMT+12'
=3D=3D test '2017-01-23 15:00:00 CEST' with TZ 'GMT+12'
=3D=3D test '2017-01-23 15:00:00 CET+0130' with TZ 'GMT+12'
ok
testFullYearMatch_gh130 (fail2ban.tests.datedetectortestcase.DateDetectorTe=
st.testFullYearMatch_gh130) ... Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minut=
e: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|ju=
n|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))?)(?=3D\\b|\\W|$)'
ERROR
testGetEpochMsTime (fail2ban.tests.datedetectortestcase.DateDetectorTest.te=
stGetEpochMsTime) ...   date pattern `''`: `LongEpoch`
  date pattern regex for '': ((?:^|(?P<square>(?<=3D^\[))|(?P<selinux>(?<=
=3D\baudit\()))\d{10,11}(?:\d{3}(?:\.\d{1,6}|\d{3})?)?)(?:(?(selinux)(?=3D:=
\d+\)))|(?(square)(?=3D\])))(?=3D\b|\W|$)
ok
testGetEpochPattern (fail2ban.tests.datedetectortestcase.DateDetectorTest.t=
estGetEpochPattern) ...   date pattern `''`: `(?<=3D\|\s){LEPOCH}(?=3D\s\|)`
  date pattern regex for '': (?=3D^|\b|\W)((?<=3D\|\s)(\d{10,11}(?:\d{3}(?:=
\.\d{1,6}|\d{3})?)?)(?=3D\s\|))(?=3D\b|\W|$)
ok
testGetEpochTime (fail2ban.tests.datedetectortestcase.DateDetectorTest.test=
GetEpochTime) ...   date pattern `''`: `Epoch`
  date pattern regex for '': ((?:^|(?P<square>(?<=3D^\[))|(?P<selinux>(?<=
=3D\baudit\()))\d{10,11}\b(?:\.\d{3,6})?)(?:(?(selinux)(?=3D:\d+\)))|(?(squ=
are)(?=3D\])))(?=3D\b|\W|$)
ok
testGetTime (fail2ban.tests.datedetectortestcase.DateDetectorTest.testGetTi=
me) ... Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microsecon=
ds)?(?: 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|de=
c) (?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[0=
12]\\d))?)(?=3D\\b|\\W|$)'
ERROR
testLowLevelLogging (fail2ban.tests.datedetectortestcase.DateDetectorTest.t=
estLowLevelLogging) ... =3D=3D test: ('server mysqld[5906]: 2005-10-07 06:0=
9: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=3D_sep)Day(?:T| =
 ?)24hour:Minute:Second(?:[.,]Microseconds)?(?:\s*Zone offset)?
  try template #01: {^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\.Microsec=
onds)?(?: 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testNotAnchoredCollision (fail2ban.tests.datedetectortestcase.DateDetectorT=
est.testNotAnchoredCollision) ...   date pattern `'%H:%M:%S'`: `24hour:Minu=
te:Second`
  date pattern regex for '%H:%M:%S': (?=3D^|\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))(?=3D\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.test=
VariousTimes)
Test detection of various common date/time formats f2b should understand ..=
. =3D=3D 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 failu=
re'
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))=
?)(?=3D\\b|\\W|$)'
ERROR
testWrongTemplate (fail2ban.tests.datedetectortestcase.DateDetectorTest.tes=
tWrongTemplate) ... Compile '(ExYearExMonthExDay' failed, expression '(?=3D=
^|\\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=
])(?=3D\\b|\\W|$)'
ok
testAmbiguousDatePattern (fail2ban.tests.datedetectortestcase.CustomDateFor=
matsTest.testAmbiguousDatePattern) ... =3D=3D test: ('Jan 23 21:59:59', Non=
e, '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))=
?)(?=3D\\b|\\W|$)'
ERROR
testIso8601 (fail2ban.tests.datedetectortestcase.CustomDateFormatsTest.test=
Iso8601) ... ok
testVariousFormatSpecs (fail2ban.tests.datedetectortestcase.CustomDateForma=
tsTest.testVariousFormatSpecs) ... =3D=3D test: (1106438399.0, '^%B %Exd %I=
:%ExM:%ExS**', 'January 23 12:59:59')
  date pattern `'^%B %Exd %I:%ExM:%ExS**'`: `^MONTH ExDay 12hour:ExMinute:E=
xSecond**`
  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))
=3D=3D test: (985208399.0, '^%y %U %A %ExH:%ExM:%ExS**', '01 11 Wednesday 2=
1:59:59')
  date pattern `'^%y %U %A %ExH:%ExM:%ExS**'`: `^Year2 Yearweek DAYNAME Ex2=
4hour: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|fr=
iday|sunday) (?P<H>2[0-3]|[0-1]\d):(?P<M>[0-5]\d):(?P<S>6[0-1]|[0-5]\d))
=3D=3D test: (984603599.0, '^%y %W %A %ExH:%ExM:%ExS**', '01 11 Wednesday 2=
1:59:59')
  date pattern `'^%y %W %A %ExH:%ExM:%ExS**'`: `^Year2 Yearweek DAYNAME Ex2=
4hour: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|fr=
iday|sunday) (?P<H>2[0-3]|[0-1]\d):(?P<M>[0-5]\d):(?P<S>6[0-1]|[0-5]\d))
=3D=3D 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 Ex2=
4hour: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))
=3D=3D 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 Ex2=
4hour: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))
=3D=3D 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))
=3D=3D 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))
=3D=3D test: (1094068799.0, '^%m/%d %ExH:%ExM:%ExS**', '09/01 21:59:59')
  date pattern `'^%m/%d %ExH:%ExM:%ExS**'`: `^Month/Day Ex24hour:ExMinute:E=
xSecond**`
  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.testF=
iltersPresent)
Check to ensure some tests exist ... ok
testReWrongGreedyCatchAll (fail2ban.tests.samplestestcase.FilterSamplesRege=
x.testReWrongGreedyCatchAll)
Tests regexp RE_WRONG_GREED is intact (positive/negative) ... ok
testSampleRegexs3PROXY (fail2ban.tests.samplestestcase.FilterSamplesRegex.t=
estSampleRegexs3PROXY) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsAPACHE-AUTH (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsAPACHE-AUTH) ... Setting usedns =3D warn for Filter(Non=
e)
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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsAPACHE-BADBOTS (fail2ban.tests.samplestestcase.FilterSample=
sRegex.testSampleRegexsAPACHE-BADBOTS) ... Setting usedns =3D warn for Filt=
er(None)
Created Filter(None)
ok
testSampleRegexsAPACHE-BOTSEARCH (fail2ban.tests.samplestestcase.FilterSamp=
lesRegex.testSampleRegexsAPACHE-BOTSEARCH) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsAPACHE-FAKEGOOGLEBOT (fail2ban.tests.samplestestcase.Filter=
SamplesRegex.testSampleRegexsAPACHE-FAKEGOOGLEBOT) ... Setting usedns =3D w=
arn for Filter(None)
Created Filter(None)
ok
testSampleRegexsAPACHE-MODSECURITY (fail2ban.tests.samplestestcase.FilterSa=
mplesRegex.testSampleRegexsAPACHE-MODSECURITY) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsAPACHE-NOHOME (fail2ban.tests.samplestestcase.FilterSamples=
Regex.testSampleRegexsAPACHE-NOHOME) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsAPACHE-NOSCRIPT (fail2ban.tests.samplestestcase.FilterSampl=
esRegex.testSampleRegexsAPACHE-NOSCRIPT) ... Setting usedns =3D warn for Fi=
lter(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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsAPACHE-OVERFLOWS (fail2ban.tests.samplestestcase.FilterSamp=
lesRegex.testSampleRegexsAPACHE-OVERFLOWS) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsAPACHE-PASS (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsAPACHE-PASS) ... Setting usedns =3D warn for Filter(Non=
e)
Created Filter(None)
ok
testSampleRegexsAPACHE-SHELLSHOCK (fail2ban.tests.samplestestcase.FilterSam=
plesRegex.testSampleRegexsAPACHE-SHELLSHOCK) ... Setting usedns =3D warn fo=
r 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsASSP (fail2ban.tests.samplestestcase.FilterSamplesRegex.tes=
tSampleRegexsASSP) ... Setting usedns =3D 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))(?=3D\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))(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsASTERISK (fail2ban.tests.samplestestcase.FilterSamplesRegex=
.testSampleRegexsASTERISK) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsBITWARDEN (fail2ban.tests.samplestestcase.FilterSamplesRege=
x.testSampleRegexsBITWARDEN) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsCENTREON (fail2ban.tests.samplestestcase.FilterSamplesRegex=
.testSampleRegexsCENTREON) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
  date pattern `'^%Y-%m-%d %H:%M:%S'`: `^Year-Month-Day 24hour:Minute:Secon=
d`
  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))(?=3D\b|\W|$)
ok
testSampleRegexsCOUNTER-STRIKE (fail2ban.tests.samplestestcase.FilterSample=
sRegex.testSampleRegexsCOUNTER-STRIKE) ... Setting usedns =3D warn for Filt=
er(None)
Created Filter(None)
  date pattern `'^L %d/%m/%Y - %H:%M:%S'`: `^L Day/Month/Year - 24hour:Minu=
te: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))(?=3D\b|\W|$)
ok
testSampleRegexsCOURIER-AUTH (fail2ban.tests.samplestestcase.FilterSamplesR=
egex.testSampleRegexsCOURIER-AUTH) ... Setting usedns =3D warn for Filter(N=
one)
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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsCOURIER-SMTP (fail2ban.tests.samplestestcase.FilterSamplesR=
egex.testSampleRegexsCOURIER-SMTP) ... Setting usedns =3D warn for Filter(N=
one)
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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsCYRUS-IMAP (fail2ban.tests.samplestestcase.FilterSamplesReg=
ex.testSampleRegexsCYRUS-IMAP) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsDIRECTADMIN (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsDIRECTADMIN) ... Setting usedns =3D warn for Filter(Non=
e)
Created Filter(None)
  date pattern `'^%Y:%m:%d-%H:%M:%S'`: `^Year:Month:Day-24hour:Minute:Secon=
d`
  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))(?=3D\b|\W|$)
ok
testSampleRegexsDOMINO-SMTP (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsDOMINO-SMTP) ... Setting usedns =3D warn for Filter(Non=
e)
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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsDOVECOT (fail2ban.tests.samplestestcase.FilterSamplesRegex.=
testSampleRegexsDOVECOT) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
  date pattern `''`: `{^LN-BEG}TAI64N`
  date pattern regex for '': ^(?:\W{0,2})?(@[0-9a-f]{24})(?=3D\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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsDROPBEAR (fail2ban.tests.samplestestcase.FilterSamplesRegex=
.testSampleRegexsDROPBEAR) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsDRUPAL-AUTH (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsDRUPAL-AUTH) ... Setting usedns =3D warn for Filter(Non=
e)
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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsEJABBERD-AUTH (fail2ban.tests.samplestestcase.FilterSamples=
Regex.testSampleRegexsEJABBERD-AUTH) ... Setting usedns =3D warn for Filter=
(None)
Created Filter(None)
  maxLines: 2
  date pattern `'^(?:=3D[^=3D]+=3D{3,} )?(%ExY(?P<_sep>[-/.])%m(?P=3D_sep)%=
d[T ]%H:%M:%S(?:[.,]%f)?(?:\\s*%z)?)'`: `^(?:=3D[^=3D]+=3D{3,} )?(ExYear(?P=
<_sep>[-/.])Month(?P=3D_sep)Day[T ]24hour:Minute:Second(?:[.,]Microseconds)=
?(?:\s*Zone offset)?)`
  date pattern regex for '^(?:=3D[^=3D]+=3D{3,} )?(%ExY(?P<_sep>[-/.])%m(?P=
=3D_sep)%d[T ]%H:%M:%S(?:[.,]%f)?(?:\\s*%z)?)': ^(?:=3D[^=3D]+=3D{3,} )?((?=
P<Y>20[012]\d)(?P<_sep>[-/.])(?P<m>1[0-2]|0[1-9]|[1-9])(?P=3D_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})?))?)(?=3D\b|\W|$)
  date pattern `'^I\\(()**'`: `^I\(()**`
  date pattern regex for '^I\\(()**': ^I\(()
ok
testSampleRegexsEXIM (fail2ban.tests.samplestestcase.FilterSamplesRegex.tes=
tSampleRegexsEXIM) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
Setting usedns =3D warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsEXIM-SPAM (fail2ban.tests.samplestestcase.FilterSamplesRege=
x.testSampleRegexsEXIM-SPAM) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsFREESWITCH (fail2ban.tests.samplestestcase.FilterSamplesReg=
ex.testSampleRegexsFREESWITCH) ... Setting usedns =3D 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}))?)(?=3D\b|\W|$)
Setting usedns =3D 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}))?)(?=3D\b|\W|$)
Setting usedns =3D 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}))?)(?=3D\b|\W|$)
ok
testSampleRegexsFROXLOR-AUTH (fail2ban.tests.samplestestcase.FilterSamplesR=
egex.testSampleRegexsFROXLOR-AUTH) ... Setting usedns =3D warn for Filter(N=
one)
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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsGITLAB (fail2ban.tests.samplestestcase.FilterSamplesRegex.t=
estSampleRegexsGITLAB) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsGRAFANA (fail2ban.tests.samplestestcase.FilterSamplesRegex.=
testSampleRegexsGRAFANA) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
  date pattern `'^t=3D%Y-%m-%dT%H:%M:%S%z'`: `^t=3DYear-Month-DayT24hour:Mi=
nute:SecondZone offset`
  date pattern regex for '^t=3D%Y-%m-%dT%H:%M:%S%z': ^(t=3D(?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|GM=
T|[+-][01]\d(?::?\d{2})?))(?=3D\b|\W|$)
ok
testSampleRegexsGROUPOFFICE (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsGROUPOFFICE) ... Setting usedns =3D warn for Filter(Non=
e)
Created Filter(None)
ok
testSampleRegexsGSSFTPD (fail2ban.tests.samplestestcase.FilterSamplesRegex.=
testSampleRegexsGSSFTPD) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsGUACAMOLE (fail2ban.tests.samplestestcase.FilterSamplesRege=
x.testSampleRegexsGUACAMOLE) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
  maxLines: 2
  date pattern `'^%b %d, %ExY %I:%M:%S %p'`: `^MON Day, ExYear 12hour:Minut=
e:Second AMPM`
  date pattern regex for '^%b %d, %ExY %I:%M:%S %p': (?iu)^((?P<b>jan|feb|m=
ar|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))(?=3D\b|\W|$)
  date pattern `'^WARNING:()**'`: `^WARNING:()**`
  date pattern regex for '^WARNING:()**': ^WARNING:()
Setting usedns =3D 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}))(?=3D\b|\W|$)
ok
testSampleRegexsHAPROXY-HTTP-AUTH (fail2ban.tests.samplestestcase.FilterSam=
plesRegex.testSampleRegexsHAPROXY-HTTP-AUTH) ... Setting usedns =3D warn fo=
r 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsHORDE (fail2ban.tests.samplestestcase.FilterSamplesRegex.te=
stSampleRegexsHORDE) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsKERIO (fail2ban.tests.samplestestcase.FilterSamplesRegex.te=
stSampleRegexsKERIO) ... Setting usedns =3D 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)\])(?=3D\b|\W|$)
ok
testSampleRegexsLIGHTTPD-AUTH (fail2ban.tests.samplestestcase.FilterSamples=
Regex.testSampleRegexsLIGHTTPD-AUTH) ... Setting usedns =3D warn for Filter=
(None)
Created Filter(None)
ok
testSampleRegexsMONGODB-AUTH (fail2ban.tests.samplestestcase.FilterSamplesR=
egex.testSampleRegexsMONGODB-AUTH) ... Setting usedns =3D warn for Filter(N=
one)
Created Filter(None)
  maxLines: 10
ok
testSampleRegexsMONIT (fail2ban.tests.samplestestcase.FilterSamplesRegex.te=
stSampleRegexsMONIT) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsMURMUR (fail2ban.tests.samplestestcase.FilterSamplesRegex.t=
estSampleRegexsMURMUR) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
Setting usedns =3D warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsMYSQLD-AUTH (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsMYSQLD-AUTH) ... Setting usedns =3D warn for Filter(Non=
e)
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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsNAGIOS (fail2ban.tests.samplestestcase.FilterSamplesRegex.t=
estSampleRegexsNAGIOS) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsNAMED-REFUSED (fail2ban.tests.samplestestcase.FilterSamples=
Regex.testSampleRegexsNAMED-REFUSED) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsNGINX-BOTSEARCH (fail2ban.tests.samplestestcase.FilterSampl=
esRegex.testSampleRegexsNGINX-BOTSEARCH) ... Setting usedns =3D warn for Fi=
lter(None)
Created Filter(None)
  date pattern `'{^LN-BEG}%ExY(?P<_sep>[-/.])%m(?P=3D_sep)%d[T ]%H:%M:%S(?:=
[.,]%f)?(?:\\s*%z)?'`: `{^LN-BEG}ExYear(?P<_sep>[-/.])Month(?P=3D_sep)Day[T=
 ]24hour:Minute:Second(?:[.,]Microseconds)?(?:\s*Zone offset)?`
  date pattern regex for '{^LN-BEG}%ExY(?P<_sep>[-/.])%m(?P=3D_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=3D_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})?))?)(=
?=3D\b|\W|$)
ok
testSampleRegexsNGINX-HTTP-AUTH (fail2ban.tests.samplestestcase.FilterSampl=
esRegex.testSampleRegexsNGINX-HTTP-AUTH) ... Setting usedns =3D warn for Fi=
lter(None)
Created Filter(None)
ok
testSampleRegexsNGINX-LIMIT-REQ (fail2ban.tests.samplestestcase.FilterSampl=
esRegex.testSampleRegexsNGINX-LIMIT-REQ) ... Setting usedns =3D warn for Fi=
lter(None)
Created Filter(None)
ok
testSampleRegexsNSD (fail2ban.tests.samplestestcase.FilterSamplesRegex.test=
SampleRegexsNSD) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
  date pattern `''`: `{^LN-BEG}Epoch`
  date pattern regex for '': ^(?:\W{0,2})?((?P<square>(?<=3D^\[))?\d{10,11}=
\b(?:\.\d{3,6})?)(?(square)(?=3D\]))(?=3D\b|\W|$)
ok
testSampleRegexsOPENHAB (fail2ban.tests.samplestestcase.FilterSamplesRegex.=
testSampleRegexsOPENHAB) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
  date pattern `'%d/%b[^/]*/%Y:%H:%M:%S %z'`: `Day/MON[^/]*/Year:24hour:Min=
ute:Second Zone offset`
  date pattern regex for '%d/%b[^/]*/%Y:%H:%M:%S %z': (?=3D^|\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|a=
ug|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})?))(=
?=3D\b|\W|$)
Compile 'Day/MON[^/]*/Year:24hour:Minute:Second Zone offset' failed, expres=
sion '(?=3D^|\\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})?))(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsOPENWEBMAIL (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsOPENWEBMAIL) ... Setting usedns =3D warn for Filter(Non=
e)
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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsORACLEIMS (fail2ban.tests.samplestestcase.FilterSamplesRege=
x.testSampleRegexsORACLEIMS) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsPAM-GENERIC (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsPAM-GENERIC) ... Setting usedns =3D warn for Filter(Non=
e)
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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsPERDITION (fail2ban.tests.samplestestcase.FilterSamplesRege=
x.testSampleRegexsPERDITION) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsPHP-URL-FOPEN (fail2ban.tests.samplestestcase.FilterSamples=
Regex.testSampleRegexsPHP-URL-FOPEN) ... Setting usedns =3D warn for Filter=
(None)
Created Filter(None)
ok
testSampleRegexsPHPMYADMIN-SYSLOG (fail2ban.tests.samplestestcase.FilterSam=
plesRegex.testSampleRegexsPHPMYADMIN-SYSLOG) ... Setting usedns =3D warn fo=
r 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsPORTSENTRY (fail2ban.tests.samplestestcase.FilterSamplesReg=
ex.testSampleRegexsPORTSENTRY) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
  date pattern `''`: `{^LN-BEG}Epoch`
  date pattern regex for '': ^(?:\W{0,2})?((?P<square>(?<=3D^\[))?\d{10,11}=
\b(?:\.\d{3,6})?)(?(square)(?=3D\]))(?=3D\b|\W|$)
ok
testSampleRegexsPOSTFIX (fail2ban.tests.samplestestcase.FilterSamplesRegex.=
testSampleRegexsPOSTFIX) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
Setting usedns =3D warn for Filter(None)
Created Filter(None)
Setting usedns =3D warn for Filter(None)
Created Filter(None)
Unable to compile regular expression '^[^[]*\[(?:\[?(?:(?:::f{4,6}:)?(?P<ip=
4>(?:\d{1,3}\.){3}\d{1,3})|(?P<ip6>(?:[0-9a-fA-F]{1,4}::?|::){1,7}(?:[0-9a-=
fA-F]{1,4}|(?<=3D:):)))\]?|(?P<dns>[\w\-.^_]*\w))\](?::\d+)?: SASL ((?i)LOG=
IN|PLAIN|(?:CRAM|DIGEST)-MD5) authentication failed:(?! Connection lost to =
authentication server)'
ERROR
testSampleRegexsPROFTPD (fail2ban.tests.samplestestcase.FilterSamplesRegex.=
testSampleRegexsPROFTPD) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsPURE-FTPD (fail2ban.tests.samplestestcase.FilterSamplesRege=
x.testSampleRegexsPURE-FTPD) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsQMAIL (fail2ban.tests.samplestestcase.FilterSamplesRegex.te=
stSampleRegexsQMAIL) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsRECIDIVE (fail2ban.tests.samplestestcase.FilterSamplesRegex=
.testSampleRegexsRECIDIVE) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsROUNDCUBE-AUTH (fail2ban.tests.samplestestcase.FilterSample=
sRegex.testSampleRegexsROUNDCUBE-AUTH) ... Setting usedns =3D warn for Filt=
er(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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsSCREENSHARINGD (fail2ban.tests.samplestestcase.FilterSample=
sRegex.testSampleRegexsSCREENSHARINGD) ... Setting usedns =3D warn for Filt=
er(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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsSELINUX-SSH (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsSELINUX-SSH) ... Setting usedns =3D warn for Filter(Non=
e)
Created Filter(None)
  date pattern `''`: `Epoch`
  date pattern regex for '': ((?:^|(?P<square>(?<=3D^\[))|(?P<selinux>(?<=
=3D\baudit\()))\d{10,11}\b(?:\.\d{3,6})?)(?:(?(selinux)(?=3D:\d+\)))|(?(squ=
are)(?=3D\])))(?=3D\b|\W|$)
ok
testSampleRegexsSENDMAIL-AUTH (fail2ban.tests.samplestestcase.FilterSamples=
Regex.testSampleRegexsSENDMAIL-AUTH) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsSENDMAIL-REJECT (fail2ban.tests.samplestestcase.FilterSampl=
esRegex.testSampleRegexsSENDMAIL-REJECT) ... Setting usedns =3D warn for Fi=
lter(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}|(?<=3D:):))|(?:::f{4,6}:)?(?P<ip4=
>(?:\d{1,3}\.){3}\d{1,3}))\]: (?:(?i)expn|vrfy) \S+ \[rejected\]$'
ERROR
testSampleRegexsSIEVE (fail2ban.tests.samplestestcase.FilterSamplesRegex.te=
stSampleRegexsSIEVE) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsSLAPD (fail2ban.tests.samplestestcase.FilterSamplesRegex.te=
stSampleRegexsSLAPD) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsSOFTETHERVPN (fail2ban.tests.samplestestcase.FilterSamplesR=
egex.testSampleRegexsSOFTETHERVPN) ... Setting usedns =3D warn for Filter(N=
one)
Created Filter(None)
ok
testSampleRegexsSOGO-AUTH (fail2ban.tests.samplestestcase.FilterSamplesRege=
x.testSampleRegexsSOGO-AUTH) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
  date pattern `'{^LN-BEG}%ExY(?P<_sep>[-/.])%m(?P=3D_sep)%d[T ]%H:%M:%S(?:=
[.,]%f)?(?:\\s*%z)?'`: `{^LN-BEG}ExYear(?P<_sep>[-/.])Month(?P=3D_sep)Day[T=
 ]24hour:Minute:Second(?:[.,]Microseconds)?(?:\s*Zone offset)?`
  date pattern regex for '{^LN-BEG}%ExY(?P<_sep>[-/.])%m(?P=3D_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=3D_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})?))?)(=
?=3D\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|f=
eb|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))?)(?=3D\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))?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsSOLID-POP3D (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsSOLID-POP3D) ... Setting usedns =3D warn for Filter(Non=
e)
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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsSQUID (fail2ban.tests.samplestestcase.FilterSamplesRegex.te=
stSampleRegexsSQUID) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
  date pattern `''`: `{^LN-BEG}Epoch`
  date pattern regex for '': ^(?:\W{0,2})?((?P<square>(?<=3D^\[))?\d{10,11}=
\b(?:\.\d{3,6})?)(?(square)(?=3D\]))(?=3D\b|\W|$)
ok
testSampleRegexsSQUIRRELMAIL (fail2ban.tests.samplestestcase.FilterSamplesR=
egex.testSampleRegexsSQUIRRELMAIL) ... Setting usedns =3D warn for Filter(N=
one)
Created Filter(None)
  date pattern `'^%m/%d/%Y %H:%M:%S'`: `^Month/Day/Year 24hour:Minute:Secon=
d`
  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))(?=3D\b|\W|$)
ok
testSampleRegexsSSHD (fail2ban.tests.samplestestcase.FilterSamplesRegex.tes=
tSampleRegexsSSHD) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
  maxLines: 1
Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsSTUNNEL (fail2ban.tests.samplestestcase.FilterSamplesRegex.=
testSampleRegexsSTUNNEL) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsSUHOSIN (fail2ban.tests.samplestestcase.FilterSamplesRegex.=
testSampleRegexsSUHOSIN) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsTINE20 (fail2ban.tests.samplestestcase.FilterSamplesRegex.t=
estSampleRegexsTINE20) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsTRAEFIK-AUTH (fail2ban.tests.samplestestcase.FilterSamplesR=
egex.testSampleRegexsTRAEFIK-AUTH) ... Setting usedns =3D warn for Filter(N=
one)
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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsUWIMAP-AUTH (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsUWIMAP-AUTH) ... Setting usedns =3D warn for Filter(Non=
e)
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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsVSFTPD (fail2ban.tests.samplestestcase.FilterSamplesRegex.t=
estSampleRegexsVSFTPD) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsWEBMIN-AUTH (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsWEBMIN-AUTH) ... Setting usedns =3D warn for Filter(Non=
e)
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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsWUFTPD (fail2ban.tests.samplestestcase.FilterSamplesRegex.t=
estSampleRegexsWUFTPD) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsXINETD-FAIL (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsXINETD-FAIL) ... Setting usedns =3D warn for Filter(Non=
e)
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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsZNC-ADMINLOG (fail2ban.tests.samplestestcase.FilterSamplesR=
egex.testSampleRegexsZNC-ADMINLOG) ... Setting usedns =3D warn for Filter(N=
one)
Created Filter(None)
Setting usedns =3D warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsZONEMINDER (fail2ban.tests.samplestestcase.FilterSamplesReg=
ex.testSampleRegexsZONEMINDER) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsZZZ-GENERIC-EXAMPLE (fail2ban.tests.samplestestcase.FilterS=
amplesRegex.testSampleRegexsZZZ-GENERIC-EXAMPLE) ... Setting usedns =3D war=
n for Filter(None)
Created Filter(None)
Loading configs for filter.d/zzz-generic-example under /tmp/guix-build-fail=
2ban-0.11.2.drv-0/source/fail2ban/tests/config=20
Reading configs for filter.d/zzz-generic-example under /tmp/guix-build-fail=
2ban-0.11.2.drv-0/source/fail2ban/tests/config=20
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/te=
sts/config/filter.d/zzz-generic-example.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/config/filter.d/../../../../config/filter.d/common.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/config/filter.d/../../../../config/filter.d/common.local']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/config/filter.d/../../../../config/filter.d/common.conf', '/tmp/guix-bu=
ild-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=3D_sep)%d[T ]%H:%M:%S(?:=
[.,]%f)?(?:\\s*%z)?'`: `{^LN-BEG}ExYear(?P<_sep>[-/.])Month(?P=3D_sep)Day[T=
 ]24hour:Minute:Second(?:[.,]Microseconds)?(?:\s*Zone offset)?`
  date pattern regex for '{^LN-BEG}%ExY(?P<_sep>[-/.])%m(?P=3D_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=3D_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})?))?)(=
?=3D\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|f=
eb|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))?)(?=3D\b|\W|$)
  date pattern `'{^LN-BEG}%Y(?P<_sep>[-/.])%m(?P=3D_sep)%d[T ]%H:%M:%S(?:[.=
,]%f)?(?:\\s*%z)?'`: `{^LN-BEG}Year(?P<_sep>[-/.])Month(?P=3D_sep)Day[T ]24=
hour:Minute:Second(?:[.,]Microseconds)?(?:\s*Zone offset)?`
  date pattern regex for '{^LN-BEG}%Y(?P<_sep>[-/.])%m(?P=3D_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=3D_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})?))?)(?=
=3D\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))?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsZZZ-SSHD-OBSOLETE-MULTILINE (fail2ban.tests.samplestestcase=
.FilterSamplesRegex.testSampleRegexsZZZ-SSHD-OBSOLETE-MULTILINE) ... Settin=
g usedns =3D warn for Filter(None)
Created Filter(None)
Loading configs for filter.d/zzz-sshd-obsolete-multiline under /tmp/guix-bu=
ild-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config=20
Reading configs for filter.d/zzz-sshd-obsolete-multiline under /tmp/guix-bu=
ild-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config=20
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/te=
sts/config/filter.d/zzz-sshd-obsolete-multiline.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/config/filter.d/../../../../config/filter.d/common.conf', '/tmp/guix-bu=
ild-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/filter.d/zzz-sshd-ob=
solete-multiline.conf']
  maxLines: 10
Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testClientDump (fail2ban.tests.fail2banclienttestcase.Fail2banClientTest.te=
stClientDump) ... Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.=
2.drv-0/f2b-tempybzn3c6x/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-tempybzn3c6x/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-=
0/f2b-tempybzn3c6x/f2b.pid', '--logtarget', '/dev/null', '--loglevel', 'INF=
O', '--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, 's=
ocket': '/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', 'syslogsocke=
t': 'auto', 'dump': True}, args: ()
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/f2b.p=
id, [INFO] logging to /dev/null
Loading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-tempybzn3c6x/config=20
Reading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-tempybzn3c6x/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6=
x/config/fail2ban.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/c=
onfig/fail2ban.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/c=
onfig/fail2ban.conf']
Loading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mpybzn3c6x/config=20
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mpybzn3c6x/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6=
x/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/c=
onfig/jail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/c=
onfig/paths-guix.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/c=
onfig/paths-common.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/c=
onfig/paths-overrides.local']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/c=
onfig/jail.local']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/c=
onfig/paths-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempyb=
zn3c6x/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-tempyb=
zn3c6x/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c=
6x/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x=
/f2b.pid', '--logtarget', '/dev/null', '--loglevel', 'INFO', '--syslogsocke=
t', '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, 's=
ocket': '/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', 'syslogsocke=
t': 'auto', 'dump': 2}, args: ()
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/f2b.p=
id, [INFO] logging to /dev/null
Loading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-tempybzn3c6x/config=20
Reading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-tempybzn3c6x/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6=
x/config/fail2ban.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/c=
onfig/fail2ban.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/c=
onfig/fail2ban.conf']
Loading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mpybzn3c6x/config=20
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mpybzn3c6x/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6=
x/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/c=
onfig/jail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/c=
onfig/paths-guix.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/c=
onfig/paths-common.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/c=
onfig/paths-overrides.local']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/c=
onfig/jail.local']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/c=
onfig/paths-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempyb=
zn3c6x/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.Fail2banClien=
tTest.testClientFailCommands) ... Using start params ('-c', '/tmp/guix-buil=
d-fail2ban-0.11.2.drv-0/f2b-tempb5nbvcdw/config', '-s', '/tmp/guix-build-fa=
il2ban-0.11.2.drv-0/f2b-tempb5nbvcdw/f2b.sock', '-p', '/tmp/guix-build-fail=
2ban-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, 's=
ocket': '/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', 'syslogsocke=
t': 'auto'}, args: ('reload', 'jail')
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempb5nbvcdw/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempb5nbvcdw/f2b.p=
id, [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-tempb5=
nbvcdw/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempb5nbvc=
dw/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempb5nbvcdw=
/f2b.pid', '--logtarget', 'INHERITED', '--loglevel', 'INFO', '--syslogsocke=
t', '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, 'so=
cket': '/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/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempb5nbvcdw/f2b.p=
id, [INFO] logging to INHERITED
Unexpected argument(s) for reload: ['--xxx', 'jail']
Exit with code 255
ok
testClientFailStart (fail2ban.tests.fail2banclienttestcase.Fail2banClientTe=
st.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, 'sock=
et': None, 'pidfile': None, 'timeout': 59}, args: ('start',)
Loading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-tempkkm_glye/miss=20
ERROR: Base configuration directory /tmp/guix-build-fail2ban-0.11.2.drv-0/f=
2b-tempkkm_glye/miss does not exist=20
Init of command line failed
Exit with code 255
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkk=
m_glye/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_gl=
ye/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, 's=
ocket': '/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/f2=
b-tempkkm_glye/config=20
Reading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-tempkkm_glye/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_gly=
e/config/fail2ban.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/c=
onfig/fail2ban.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/c=
onfig/fail2ban.conf']
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/f2b.p=
id, [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, 'so=
cket': '/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/f2=
b-tempkkm_glye/config=20
Reading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-tempkkm_glye/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_gly=
e/config/fail2ban.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/c=
onfig/fail2ban.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/c=
onfig/fail2ban.conf']
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/f2b.p=
id, [INFO] logging to INHERITED
Loading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mpkkm_glye/config=20
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mpkkm_glye/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_gly=
e/config/jail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/c=
onfig/jail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/c=
onfig/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 i=
nstance (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 readabl=
e 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 fi=
le)
    -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 us=
age 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 ... <JAI=
L>')
    reload [--restart] [--unban] [--all]     reloads the configuration with=
out
                                             restarting of the server, the
                                             option '--restart' activates
                                             completely restarting of affec=
ted
                                             jails, thereby can unban IP
                                             addresses (if option '--unban'
                                             specified)
    reload [--restart] [--unban] [--if-exists] <JAIL>
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             reloads the jail <JAIL>, or
                                             restarts it (if option '--rest=
art'
                                             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 ba=
ck
                                             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, WARNI=
NG,
                                             NOTICE, INFO, DEBUG, TRACEDEBU=
G,
                                             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 rotati=
on.

                                             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 th=
at
                                             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 jai=
l is
                                             removed
    status <JAIL> [FLAVOR]                   gets the current status of <JA=
IL>,
                                             with optional flavor or extend=
ed
                                             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 l=
ist
                                             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 monito=
ring
                                             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 fi=
lter
                                             of <JAIL>
    set <JAIL> deljournalmatch <MATCH>       removes <MATCH> from the journ=
al
                                             filter of <JAIL>
    set <JAIL> addfailregex <REGEX>          adds the regular expression
                                             <REGEX> which must match failu=
res
                                             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 pat=
tern
                                             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 <TI=
ME>
                                             for which the filter will look
                                             back for <JAIL>
    set <JAIL> bantime <TIME>                sets the number of seconds <TI=
ME>
                                             a host will be banned for <JAI=
L>
    set <JAIL> datepattern <PATTERN>         sets the <PATTERN> used to mat=
ch
                                             date/times for <JAIL>
    set <JAIL> usedns <VALUE>                sets the usedns mode for <JAIL>
    set <JAIL> attempt <IP> [<failure1> ... <failureN>]
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             manually notify about <IP> fai=
lure
    set <JAIL> banip <IP> ... <IP>           manually Ban <IP> for <JAIL>
    set <JAIL> unbanip [--report-absent] <IP> ... <IP>
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             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 <J=
AIL>
    set <JAIL> addaction <ACT>[ <PYTHONFILE> <JSONKWARGS>]
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             adds a new action named <ACT> =
for
                                             <JAIL>. Optionally for a Python
                                             based action, a <PYTHONFILE> a=
nd
                                             <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>
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             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>
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             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>
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             sets the unban command <CMD> of
                                             the action <ACT> for <JAIL>
    set <JAIL> action <ACT> timeout <TIMEOUT>
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             sets <TIMEOUT> as the command
                                             timeout in seconds for the act=
ion
                                             <ACT> for <JAIL>

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

                                             JAIL INFORMATION
    get <JAIL> banned                        return banned IPs of <JAIL>
    get <JAIL> banned <IP> ... <IP>]         return 1 if IP is banned in <J=
AIL>
                                             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 f=
iles
                                             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 patt=
erns
                                             to ignore for <JAIL>
    get <JAIL> findtime                      gets the time for which the fi=
lter
                                             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 <J=
AIL>
    get <JAIL> banip [<SEP>|--with-time]     gets the list of of banned IP
                                             addresses for <JAIL>. Optional=
ly
                                             the separator character ('<SEP=
>',
                                             default is space) or the optio=
n '
                                             --with-time' (printing the tim=
es
                                             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 bu=
ffer
                                             for <JAIL>
    get <JAIL> actions                       gets a list of actions for <JA=
IL>

                                             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> f=
or
                                             <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> f=
or
                                             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.Fail2b=
anClientTest.testClientStartBackgroundCall) ... Start ('/gnu/store/mnbagplz=
as2a13v564p2hhp64p3ccw6y-python-wrapper-3.11.11/bin/python', '/tmp/guix-bui=
ld-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-temp=
se9iixxp/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9i=
ixxp/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iix=
xp/f2b.pid', '--logtarget', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp=
se9iixxp/f2b.log', '--loglevel', 'INFO', '--syslogsocket', 'auto', '--timeo=
ut', '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-tempse=
9iixxp/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iix=
xp/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-tempse=
9iixxp/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, 's=
ocket': '/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-te=
mpse9iixxp/f2b.log', 'loglevel': 'INFO', 'syslogsocket': 'auto'}, args: ('e=
cho', 'TEST-ECHO')
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.p=
id, [INFO] logging to /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixx=
p/f2b.log
TEST-ECHO
Exit with code 0
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse=
9iixxp/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iix=
xp/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-tempse=
9iixxp/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, 's=
ocket': '/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-te=
mpse9iixxp/f2b.log', 'loglevel': 'INFO', 'syslogsocket': 'auto'}, args: ('p=
ing', '0.1')
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.p=
id, [INFO] logging to /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixx=
p/f2b.log
Server replied: pong
Exit with code 0
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse=
9iixxp/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iix=
xp/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-tempse=
9iixxp/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, 's=
ocket': '/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-te=
mpse9iixxp/f2b.log', 'loglevel': 'INFO', 'syslogsocket': 'auto'}, args: ('p=
ing', '1e-10')
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.p=
id, [INFO] logging to /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixx=
p/f2b.log
timed out
Exit with code 255
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse=
9iixxp/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iix=
xp/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-tempse=
9iixxp/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, 's=
ocket': '/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-te=
mpse9iixxp/f2b.log', 'loglevel': 'INFO', 'syslogsocket': 'auto', 'interacti=
ve': True}, args: ()
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.p=
id, [INFO] logging to /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixx=
p/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:=09
Exit with code 0
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse=
9iixxp/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iix=
xp/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-tempse=
9iixxp/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, 's=
ocket': '/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-te=
mpse9iixxp/f2b.log', 'loglevel': 'INFO', 'syslogsocket': 'auto', 'interacti=
ve': True}, args: ()
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.p=
id, [INFO] logging to /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixx=
p/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/f2=
b-tempse9iixxp/config=20
Reading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-tempse9iixxp/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixx=
p/config/fail2ban.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/c=
onfig/fail2ban.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/c=
onfig/fail2ban.conf']
Loading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mpse9iixxp/config=20
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mpse9iixxp/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixx=
p/config/jail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/c=
onfig/jail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/c=
onfig/jail.conf']
  ## reload ...=20
OK
  ## stop ...=20
Shutdown successful
  ## load configuration ...=20
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse=
9iixxp/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iix=
xp/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-tempse=
9iixxp/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, 's=
ocket': '/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-te=
mpse9iixxp/f2b.log', 'loglevel': 'INFO', 'syslogsocket': 'auto', 'interacti=
ve': True}, args: ()
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.p=
id, [INFO] logging to /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixx=
p/f2b.log
  ## start ...=20
  async starting of server in 46, fork: False - 0
Starting '/gnu/store/mnbagplzas2a13v564p2hhp64p3ccw6y-python-wrapper-3.11.1=
1/bin/python' with args ['/gnu/store/mnbagplzas2a13v564p2hhp64p3ccw6y-pytho=
n-wrapper-3.11.11/bin/python', '/tmp/guix-build-fail2ban-0.11.2.drv-0/sourc=
e/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', '--syslogso=
cket', 'auto']
Server ready
Exit with code 0
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse=
9iixxp/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iix=
xp/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-tempse=
9iixxp/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, 's=
ocket': '/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-te=
mpse9iixxp/f2b.log', 'loglevel': 'INFO', 'syslogsocket': 'auto', 'interacti=
ve': True}, args: ()
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.p=
id, [INFO] logging to /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixx=
p/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/f2=
b-tempse9iixxp/config=20
Reading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-tempse9iixxp/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixx=
p/config/fail2ban.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/c=
onfig/fail2ban.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/c=
onfig/fail2ban.conf']
Loading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mpse9iixxp/config=20
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mpse9iixxp/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixx=
p/config/jail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/c=
onfig/jail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/c=
onfig/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-tempse=
9iixxp/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iix=
xp/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-tempse=
9iixxp/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, 's=
ocket': '/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-te=
mpse9iixxp/f2b.log', 'loglevel': 'INFO', 'syslogsocket': 'auto'}, args: ('r=
eload', '~~unknown~jail~fail~~')
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.p=
id, [INFO] logging to /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixx=
p/f2b.log
Loading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-tempse9iixxp/config=20
Reading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-tempse9iixxp/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixx=
p/config/fail2ban.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/c=
onfig/fail2ban.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/c=
onfig/fail2ban.conf']
Loading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mpse9iixxp/config=20
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mpse9iixxp/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixx=
p/config/jail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/c=
onfig/jail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/c=
onfig/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-tempse=
9iixxp/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iix=
xp/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-tempse=
9iixxp/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, 's=
ocket': '/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-te=
mpse9iixxp/f2b.log', 'loglevel': 'INFO', 'syslogsocket': 'auto'}, args: ('s=
top',)
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.p=
id, [INFO] logging to /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixx=
p/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-tempse9i=
ixxp'
ok
testClientStartBackgroundInside (fail2ban.tests.fail2banclienttestcase.Fail=
2banClientTest.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', '--log=
target', '/dev/null', '--loglevel', 'INFO', '--syslogsocket', 'auto', '--ti=
meout', '59', 'start')
  conf: {'async': False, 'conf': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b=
-temp6j3oszoe/config', 'force': False, 'background': True, 'verbose': 1, 's=
ocket': '/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', 'syslogsocke=
t': 'auto'}, args: ('start',)
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.p=
id, [INFO] logging to /dev/null
Loading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-temp6j3oszoe/config=20
Reading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-temp6j3oszoe/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszo=
e/config/fail2ban.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/c=
onfig/fail2ban.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/c=
onfig/fail2ban.conf']
Loading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mp6j3oszoe/config=20
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mp6j3oszoe/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszo=
e/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/c=
onfig/jail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/c=
onfig/paths-guix.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/c=
onfig/paths-common.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/c=
onfig/paths-overrides.local']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/c=
onfig/jail.local']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/c=
onfig/paths-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j=
3oszoe/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.1=
1/bin/python' with args ['/gnu/store/mnbagplzas2a13v564p2hhp64p3ccw6y-pytho=
n-wrapper-3.11.11/bin/python', '/tmp/guix-build-fail2ban-0.11.2.drv-0/sourc=
e/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-temp6j=
3oszoe/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3osz=
oe/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe=
/f2b.pid', '--logtarget', '/dev/null', '--loglevel', 'INFO', '--syslogsocke=
t', '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, 's=
ocket': '/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', 'syslogsocke=
t': 'auto'}, args: ('echo', 'TEST-ECHO')
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.p=
id, [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-temp6j=
3oszoe/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3osz=
oe/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe=
/f2b.pid', '--logtarget', '/dev/null', '--loglevel', 'INFO', '--syslogsocke=
t', '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, 's=
ocket': '/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', 'syslogsocke=
t': 'auto'}, args: ('~~unknown~cmd~failed~~',)
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.p=
id, [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-temp=
6j3oszoe/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j=
3oszoe/f2b.pid', '--logtarget', '/dev/null', '--loglevel', 'INFO', '--syslo=
gsocket', '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, 's=
ocket': '/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', 'syslogsocke=
t': 'auto'}, args: ('start',)
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.p=
id, [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-temp6j=
3oszoe/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3osz=
oe/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe=
/f2b.pid', '--logtarget', '/dev/null', '--loglevel', 'INFO', '--syslogsocke=
t', '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, 's=
ocket': '/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', 'syslogsocke=
t': 'auto'}, args: ('stop',)
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.p=
id, [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-temp6j=
3oszoe/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3osz=
oe/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe=
/f2b.pid', '--logtarget', '/dev/null', '--loglevel', 'INFO', '--syslogsocke=
t', '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, 's=
ocket': '/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', 'syslogsocke=
t': 'auto'}, args: ('stop',)
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.p=
id, [INFO] logging to /dev/null
Failed to access socket path: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tem=
p6j3oszoe/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-temp6j3o=
szoe'
ok
testClientUsage (fail2ban.tests.fail2banclienttestcase.Fail2banClientTest.t=
estClientUsage) ... 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 i=
nstance (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 readabl=
e 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 fi=
le)
    -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 us=
age 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 ... <JAI=
L>')
    reload [--restart] [--unban] [--all]     reloads the configuration with=
out
                                             restarting of the server, the
                                             option '--restart' activates
                                             completely restarting of affec=
ted
                                             jails, thereby can unban IP
                                             addresses (if option '--unban'
                                             specified)
    reload [--restart] [--unban] [--if-exists] <JAIL>
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             reloads the jail <JAIL>, or
                                             restarts it (if option '--rest=
art'
                                             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 ba=
ck
                                             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, WARNI=
NG,
                                             NOTICE, INFO, DEBUG, TRACEDEBU=
G,
                                             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 rotati=
on.

                                             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 th=
at
                                             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 jai=
l is
                                             removed
    status <JAIL> [FLAVOR]                   gets the current status of <JA=
IL>,
                                             with optional flavor or extend=
ed
                                             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 l=
ist
                                             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 monito=
ring
                                             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 fi=
lter
                                             of <JAIL>
    set <JAIL> deljournalmatch <MATCH>       removes <MATCH> from the journ=
al
                                             filter of <JAIL>
    set <JAIL> addfailregex <REGEX>          adds the regular expression
                                             <REGEX> which must match failu=
res
                                             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 pat=
tern
                                             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 <TI=
ME>
                                             for which the filter will look
                                             back for <JAIL>
    set <JAIL> bantime <TIME>                sets the number of seconds <TI=
ME>
                                             a host will be banned for <JAI=
L>
    set <JAIL> datepattern <PATTERN>         sets the <PATTERN> used to mat=
ch
                                             date/times for <JAIL>
    set <JAIL> usedns <VALUE>                sets the usedns mode for <JAIL>
    set <JAIL> attempt <IP> [<failure1> ... <failureN>]
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             manually notify about <IP> fai=
lure
    set <JAIL> banip <IP> ... <IP>           manually Ban <IP> for <JAIL>
    set <JAIL> unbanip [--report-absent] <IP> ... <IP>
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             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 <J=
AIL>
    set <JAIL> addaction <ACT>[ <PYTHONFILE> <JSONKWARGS>]
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             adds a new action named <ACT> =
for
                                             <JAIL>. Optionally for a Python
                                             based action, a <PYTHONFILE> a=
nd
                                             <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>
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             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>
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             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>
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             sets the unban command <CMD> of
                                             the action <ACT> for <JAIL>
    set <JAIL> action <ACT> timeout <TIMEOUT>
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             sets <TIMEOUT> as the command
                                             timeout in seconds for the act=
ion
                                             <ACT> for <JAIL>

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

                                             JAIL INFORMATION
    get <JAIL> banned                        return banned IPs of <JAIL>
    get <JAIL> banned <IP> ... <IP>]         return 1 if IP is banned in <J=
AIL>
                                             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 f=
iles
                                             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 patt=
erns
                                             to ignore for <JAIL>
    get <JAIL> findtime                      gets the time for which the fi=
lter
                                             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 <J=
AIL>
    get <JAIL> banip [<SEP>|--with-time]     gets the list of of banned IP
                                             addresses for <JAIL>. Optional=
ly
                                             the separator character ('<SEP=
>',
                                             default is space) or the optio=
n '
                                             --with-time' (printing the tim=
es
                                             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 bu=
ffer
                                             for <JAIL>
    get <JAIL> actions                       gets a list of actions for <JA=
IL>

                                             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> f=
or
                                             <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> f=
or
                                             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.t=
estConsistency) ... ok
testStartForeground (fail2ban.tests.fail2banclienttestcase.Fail2banClientTe=
st.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-temp=
1p5hg3mf/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p=
5hg3mf/f2b.pid', '--logtarget', 'INHERITED', '--loglevel', 'INFO', '--syslo=
gsocket', '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', 'syslogsock=
et': 'auto'}, args: ('start',)
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.p=
id, [INFO] logging to INHERITED
Loading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-temp1p5hg3mf/config=20
Reading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-temp1p5hg3mf/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3m=
f/config/fail2ban.conf, /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg=
3mf/config/fail2ban.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/c=
onfig/fail2ban.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/c=
onfig/fail2ban.local']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/c=
onfig/fail2ban.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3=
mf/config/fail2ban.local']
Loading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mp1p5hg3mf/config=20
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mp1p5hg3mf/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3m=
f/config/jail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/c=
onfig/jail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/c=
onfig/jail.conf']
/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2banclient=
.py:199: DeprecationWarning: setDaemon() is deprecated, set the daemon attr=
ibute instead
  self.setDaemon(True)
  direct starting of server in 46, deamon: False
=2D-------------------------------------------------
Starting Fail2ban v0.11.2
Creating PID file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2=
b.pid
Observer start...
Starting communication
Connected to fail2ban persistent database ':memory:'
New database created. Version '4'
Status: ready
Server ready
=3D=3D=3D within server: begin =3D=3D=3D
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p=
5hg3mf/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3=
mf/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf=
/f2b.pid', '--logtarget', 'INHERITED', '--loglevel', 'INFO', '--syslogsocke=
t', '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, 's=
ocket': '/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', 'syslogsocke=
t': 'auto'}, args: ('get', 'thread')
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.p=
id, [INFO] logging to INHERITED
{'stacksize': 128}
Exit with code 0
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p=
5hg3mf/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3=
mf/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf=
/f2b.pid', '--logtarget', 'INHERITED', '--loglevel', 'INFO', '--syslogsocke=
t', '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, 's=
ocket': '/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', 'syslogsocke=
t': 'auto'}, args: ('ping',)
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.p=
id, [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-temp1p=
5hg3mf/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3=
mf/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf=
/f2b.pid', '--logtarget', 'INHERITED', '--loglevel', 'INFO', '--syslogsocke=
t', '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, 's=
ocket': '/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', 'syslogsocke=
t': 'auto'}, args: ('~~unknown~cmd~failed~~',)
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.p=
id, [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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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-temp1p=
5hg3mf/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3=
mf/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf=
/f2b.pid', '--logtarget', 'INHERITED', '--loglevel', 'INFO', '--syslogsocke=
t', '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, 's=
ocket': '/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', 'syslogsocke=
t': 'auto'}, args: ('echo', 'TEST-ECHO')
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.p=
id, [INFO] logging to INHERITED
TEST-ECHO
Exit with code 0
=3D=3D=3D within server: end.  =3D=3D=3D
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p=
5hg3mf/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3=
mf/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf=
/f2b.pid', '--logtarget', 'INHERITED', '--loglevel', 'INFO', '--syslogsocke=
t', '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, 's=
ocket': '/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', 'syslogsocke=
t': 'auto'}, args: ('stop',)
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.p=
id, [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.te=
stVisualWait) ...=20
INFO   [#     ] Waiting on the server...=1B[8C# [2D #[1D #[1D #[1D #[1D #[1=
D[1D# [2D[1D# [2D[1D# [2D[1D# [2D[1D# [2D #[1D #[1D #[1D #[1D              =
                          ok
testDirectFound (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.tes=
tDirectFound) ... Setting usedns =3D 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)?': (?i=
u)^((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|j=
ul|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))?)(?=3D\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
=3D=3D=3D=3D=3D=3D=3D

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.t=
estDirectIgnored) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testDirectMultilineBuf (fail2ban.tests.fail2banregextestcase.Fail2banRegexT=
est.testDirectMultilineBuf) ... =3D=3D=3D=3D=3D [test-phase 0] =3D=3D=3D=3D=
=3D
Setting usedns =3D 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>(?<=3D^\[))?\d{10,11}=
\b(?:\.\d{3,6})?)(?(square)(?=3D\]))(?=3D\b|\W|$)
Use      datepattern : ^Epoch : {^LN-BEG}Epoch
Setting usedns =3D 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
=3D=3D=3D=3D=3D=3D=3D

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
`-
=3D=3D=3D=3D=3D [test-phase 20] =3D=3D=3D=3D=3D
Setting usedns =3D 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>(?<=3D^\[))?\d{10,11}=
\b(?:\.\d{3,6})?)(?(square)(?=3D\]))(?=3D\b|\W|$)
Use      datepattern : ^Epoch : {^LN-BEG}Epoch
Setting usedns =3D 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
=3D=3D=3D=3D=3D=3D=3D

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.Fail2b=
anRegexTest.testDirectMultilineBufDebuggex) ... Setting usedns =3D 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>(?<=3D^\[))?\d{10,11}=
\b(?:\.\d{3,6})?)(?(square)(?=3D\]))(?=3D\b|\W|$)
Use      datepattern : ^Epoch : {^LN-BEG}Epoch
Setting usedns =3D 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
=3D=3D=3D=3D=3D=3D=3D

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://ww=
w.debuggex.com/?re=3D%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%7B=
1%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=3D+FAIL%0A+HOST+19=
2.0.2.34&flavor=3Dpython&flags=3Dm
`-
|- Missed line(s):
|  1490349000 FAIL | ^\s*FAIL\s*$<SKIPLINES>^\s*HOST <HOST>\s*$ |  https://=
www.debuggex.com/?re=3D%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%2=
8%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=3D1490349000+FAI=
L&flavor=3Dpython&flags=3Dm
|  1490349000 TEST1 | ^\s*FAIL\s*$<SKIPLINES>^\s*HOST <HOST>\s*$ |  https:/=
/www.debuggex.com/?re=3D%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=3D1490349000+TE=
ST1&flavor=3Dpython&flags=3Dm
|  1490349001 TEST2 | ^\s*FAIL\s*$<SKIPLINES>^\s*HOST <HOST>\s*$ |  https:/=
/www.debuggex.com/?re=3D%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=3D1490349001+TE=
ST2&flavor=3Dpython&flags=3Dm
`-
ok
testDirectNotFound (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.=
testDirectNotFound) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testDirectRE_1 (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.test=
DirectRE_1) ... Setting usedns =3D 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)?': (?i=
u)^((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|j=
ul|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))?)(?=3D\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/fail2ba=
n/tests/files/testcase01.log
Use         encoding : UTF-8

Error decoding line from '<LOG>' with 'UTF-8'.
Consider setting logencoding=3Dutf-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.1=
68.0.128\n'
[~jailless~] Found a match but no valid date/time found for ''.
[~jailless~] Match without a timestamp: D=EF=BF=BDc 31 11:59:59 [sshd] erro=
r: PAM: Authentication failure for kevin from 193.168.0.128
[~jailless~] Please try setting a custom date pattern (see man page jail.co=
nf(5)).
Unable to find a corresponding IP address for failed.dns.ch: [Errno -3] Tem=
porary failure in name resolution

Results
=3D=3D=3D=3D=3D=3D=3D

Failregex: 16 total
|-  #) [# of hits] regular expression
|   1) [16] (?:(?:Authentication failure|Failed [-/\w+]+) for(?: [iI](?:lle=
gal|nvalid) user)?|[Ii](?:llegal|nvalid) user|ROOT LOGIN REFUSED) .*(?: fro=
m|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=EF=BF=BDc 31 11:59:59 [sshd] error: PAM: Authentication failure for ke=
vin from 193.168.0.128
|  D=EF=BF=BDc 31 11:59:59 [sshd] error: PAM: Authentication failure for ke=
vin from 193.168.0.128
|  D=EF=BF=BDc 31 11:59:59 [sshd] error: PAM: Authentication failure for ke=
vin 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.t=
estDirectRE_1raw) ... Setting usedns =3D 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)?': (?i=
u)^((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|j=
ul|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))?)(?=3D\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/fail2ba=
n/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=EF=BF=BDc 31 11:59:59 [sshd] erro=
r: PAM: Authentication failure for kevin from 193.168.0.128
[~jailless~] Please try setting a custom date pattern (see man page jail.co=
nf(5)).

Results
=3D=3D=3D=3D=3D=3D=3D

Failregex: 19 total
|-  #) [# of hits] regular expression
|   1) [19] (?:(?:Authentication failure|Failed [-/\w+]+) for(?: [iI](?:lle=
gal|nvalid) user)?|[Ii](?:llegal|nvalid) user|ROOT LOGIN REFUSED) .*(?: fro=
m|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=EF=BF=BDc 31 11:59:59 [sshd] error: PAM: Authentication failure for ke=
vin from 193.168.0.128
|  D=EF=BF=BDc 31 11:59:59 [sshd] error: PAM: Authentication failure for ke=
vin from 193.168.0.128
|  D=EF=BF=BDc 31 11:59:59 [sshd] error: PAM: Authentication failure for ke=
vin 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/fail2banregexte=
stcase.py:57: ResourceWarning: unclosed file <_io.BufferedReader name=3D'/t=
mp/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.Fail2banRegex=
Test.testDirectRE_1raw_noDns) ... Setting usedns =3D 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)?': (?i=
u)^((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|j=
ul|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))?)(?=3D\b|\W|$)
Use      datepattern : ^(?:%a )?%b %d %H:%M:%S(?:\.%f)?(?: %ExY)? : ^(?:DAY=
 )?MON Day 24hour:Minute:Second(?:\.Microseconds)?(?: ExYear)?
Setting usedns =3D 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/fail2ba=
n/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=EF=BF=BDc 31 11:59:59 [sshd] erro=
r: PAM: Authentication failure for kevin from 193.168.0.128
[~jailless~] Please try setting a custom date pattern (see man page jail.co=
nf(5)).

Results
=3D=3D=3D=3D=3D=3D=3D

Failregex: 16 total
|-  #) [# of hits] regular expression
|   1) [16] (?:(?:Authentication failure|Failed [-/\w+]+) for(?: [iI](?:lle=
gal|nvalid) user)?|[Ii](?:llegal|nvalid) user|ROOT LOGIN REFUSED) .*(?: fro=
m|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=EF=BF=BDc 31 11:59:59 [sshd] error: PAM: Authentication failure for ke=
vin from 193.168.0.128
|  D=EF=BF=BDc 31 11:59:59 [sshd] error: PAM: Authentication failure for ke=
vin from 193.168.0.128
|  D=EF=BF=BDc 31 11:59:59 [sshd] error: PAM: Authentication failure for ke=
vin 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 =3D warn for Filter(None)
Created Filter(None)
  date pattern `''`: `{^LN-BEG}Epoch`
  date pattern regex for '': ^(?:\W{0,2})?((?P<square>(?<=3D^\[))?\d{10,11}=
\b(?:\.\d{3,6})?)(?(square)(?=3D\]))(?=3D\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
=3D=3D=3D=3D=3D=3D=3D

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.test=
DirectRE_2) ... Setting usedns =3D 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)?': (?i=
u)^((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|j=
ul|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))?)(?=3D\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/fail2ba=
n/tests/files/testcase02.log
Use         encoding : UTF-8


Results
=3D=3D=3D=3D=3D=3D=3D

Failregex: 5 total
|-  #) [# of hits] regular expression
|   1) [5] (?:(?:Authentication failure|Failed [-/\w+]+) for(?: [iI](?:lleg=
al|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 te=
st123 from ::ffff:66.38.192.238 port 51381 ssh2
|  Aug 14 11:53:59 i60p295 sshd[12365]: Failed publickey for roehl from ::f=
fff:141.3.81.106 port 51332 ssh2
|  Aug 14 11:54:59 i60p295 sshd[12365]: Failed publickey for roehl from ::f=
fff:141.3.81.106 port 51332 ssh2
|  Aug 14 11:57:59 i60p295 sshd[12365]: Failed publickey for roehl from ::f=
fff:141.3.81.106 port 51332 ssh2
|  Aug 14 11:58:59 i60p295 sshd[12365]: Failed publickey for roehl from ::f=
fff:141.3.81.106 port 51332 ssh2
`-
|- Missed line(s):
|  Aug 14 11:51:00 i60p295 sshd[11437]: input_userauth_request: illegal use=
r test123
|  Aug 14 11:53:00 i60p295 sshd[11437]: Connection closed by ::ffff:66.38.1=
92.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 f=
or roehl from ::ffff:141.3.81.106 port 51332 ssh2
|  Aug 14 11:59:01 i60p295 sshd[12365]: Accepted keyboard-interactive/pam f=
or roehl from ::ffff:141.3.81.106 port 51332 ssh2
|  Aug 14 11:59:01 i60p295 sshd[12365]: Accepted keyboard-interactive/pam f=
or roehl from ::ffff:141.3.81.106 port 51332 ssh2
|  Aug 14 11:59:01 i60p295 sshd[12365]: Accepted keyboard-interactive/pam f=
or roehl from ::ffff:141.3.81.106 port 51332 ssh2
`-
/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2banregexte=
stcase.py:57: ResourceWarning: unclosed file <_io.BufferedReader name=3D'/t=
mp/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.Fail2banRegexT=
est.testExecCmdLine_Direct) ...=20
Running tests
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

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))=
?)(?=3D\\b|\\W|$)'
ERROR
testExecCmdLine_ErrorParam (fail2ban.tests.fail2banregextestcase.Fail2banRe=
gexTest.testExecCmdLine_ErrorParam) ...=20
Running tests
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

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

Running tests
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Failed to set datepattern '%:%.%-' (may be an invalid format or unescaped p=
ercent 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/datete=
mplate.py", line 314, in setRegex
    self.name =3D 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/fail2b=
anregex.py", line 828, in exec_command_line
    fail2banRegex =3D Fail2banRegex(opts)
                    ^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 273, in __init__
    self.setDatePattern(opts.datepattern)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.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/datede=
tector.py", line 288, in appendTemplate
    template =3D _getPatternTemplate(pattern, key)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 63, in _getPatternTemplate
    template =3D DatePatternRegex(pattern)
               ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 282, in __init__
    self.setRegex(pattern, **kwargs)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 321, in setRegex
    raise TypeError("Failed to set datepattern '%s' (may be an invalid form=
at 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.Fail2banRe=
gexTest.testExecCmdLine_MissFailID) ...=20
Running tests
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

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.Fail2banRegexTe=
st.testExecCmdLine_Usage) ... 0.11.2
ok
testFastSshd (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.testFa=
stSshd) ... 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/fail2ba=
n/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))=
?)(?=3D\\b|\\W|$)'
ERROR
/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/u=
nittest/case.py:622: ResourceWarning: unclosed file <_io.BufferedReader nam=
e=3D'/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.test=
FrmtOutput) ... Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Mi=
croseconds)?(?: 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|oc=
t|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))?)(?=3D\\b|\\W|$)'
ERROR
testFrmtOutputWrapML (fail2ban.tests.fail2banregextestcase.Fail2banRegexTes=
t.testFrmtOutputWrapML) ... Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Se=
cond(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?i=
u)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|ju=
l|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))?)(?=3D\\b|\\W|$)'
ERROR
testFullGeneric (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.tes=
tFullGeneric) ... Use   failregex filter file : zzz-generic-example, basedi=
r: /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=3D_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=3D_sep)%d[T ]%H:%M:%S(?:[.,]%f)?(?:\s*%z)? =
: Default Detectors
Use         log file : /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ba=
n/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))?)(?=3D\\b|\\W|$)'
ERROR
/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/u=
nittest/case.py:622: ResourceWarning: unclosed file <_io.BufferedReader nam=
e=3D'/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.Fail2banReg=
exTest.testLogtypeSystemdJournal) ... skipped 'Skip test because no systemd=
 backend available'
testMultilineSshd (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.t=
estMultilineSshd) ... Use   failregex filter file : zzz-sshd-obsolete-multi=
line, 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/fail2ba=
n/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))=
?)(?=3D\\b|\\W|$)'
ERROR
testNoDateTime (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.test=
NoDateTime) ...   date pattern `''`: `{^LN-BEG}Epoch`
  date pattern regex for '': ^(?:\W{0,2})?((?P<square>(?<=3D^\[))?\d{10,11}=
\b(?:\.\d{3,6})?)(?(square)(?=3D\]))(?=3D\b|\W|$)
[~jailless~] Found a match but no valid date/time found for ''.
[~jailless~] Match without a timestamp: [sshd] error: PAM: Authentication f=
ailure for kevin from 192.0.2.0
[~jailless~] Please try setting a custom date pattern (see man page jail.co=
nf(5)).
Found-ID:kevin
  date pattern `'{UNB}^'`: `^`
  date pattern regex for '{UNB}^': ^()
Found-ID:kevin
ok
testRegexEpochPatterns (fail2ban.tests.fail2banregextestcase.Fail2banRegexT=
est.testRegexEpochPatterns) ... Use         maxlines : 5
  date pattern `''`: `^\[{LEPOCH}\]\s+`
  date pattern regex for '': (^\[(\d{10,11}(?:\d{3}(?:\.\d{1,6}|\d{3})?)?)\=
]\s+)(?=3D\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
=3D=3D=3D=3D=3D=3D=3D

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.tes=
tRegexSubnet) ... Use         maxlines : 5
  date pattern `''`: `^\[{LEPOCH}\]\s+`
  date pattern regex for '': (^\[(\d{10,11}(?:\d{3}(?:\.\d{1,6}|\d{3})?)?)\=
]\s+)(?=3D\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:=20
`-


Results
=3D=3D=3D=3D=3D=3D=3D

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.Fail2ba=
nRegexTest.testSinglelineWithNLinContent) ... Use         maxlines : 2
  date pattern `''`: `{^LN-BEG}Epoch`
  date pattern regex for '': ^(?:\W{0,2})?((?P<square>(?<=3D^\[))?\d{10,11}=
\b(?:\.\d{3,6})?)(?(square)(?=3D\]))(?=3D\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.co=
nf(5)).

Results
=3D=3D=3D=3D=3D=3D=3D

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.testVer=
bose) ...   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)?': (?i=
u)^((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|j=
ul|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))?)(?=3D\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/fail2ba=
n/tests/files/testcase02.log
Use         encoding : UTF-8


Results
=3D=3D=3D=3D=3D=3D=3D

Failregex: 5 total
|-  #) [# of hits] regular expression
|   1) [5] (?:(?:Authentication failure|Failed [-/\w+]+) for(?: [iI](?:lleg=
al|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))?)(?=3D\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: conf=
ig
Use         maxlines : 1
Use      datepattern : {^LN-BEG} : Default Detectors
Use         log file : /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ba=
n/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))=
?)(?=3D\\b|\\W|$)'
ERROR
/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/u=
nittest/case.py:622: ResourceWarning: unclosed file <_io.BufferedReader nam=
e=3D'/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.testWr=
onChar) ... 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/fail2ba=
n/tests/files/testcase-wrong-char.log
Use         encoding : UTF-8

Error decoding line from '<LOG>' with 'UTF-8'.
Consider setting logencoding=3Dutf-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 inf=
ormation about user llinco\xf1ir\n'

Results
=3D=3D=3D=3D=3D=3D=3D

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_us=
er): |(?:(?:(?! 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 l=
linco\361ir
|  Nov  8 00:16:12 main sshd[32547]: pam_succeed_if(sshd:auth): error retri=
eving information about user llinco=EF=BF=BDir
`-
/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2banregexte=
stcase.py:57: ResourceWarning: unclosed file <_io.BufferedReader name=3D'/t=
mp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/testcase-wr=
ong-char.log'>
  return fail2banRegex.start(args)
ResourceWarning: Enable tracemalloc to get the object allocation traceback
ok
testWronCharDebuggex (fail2ban.tests.fail2banregextestcase.Fail2banRegexTes=
t.testWronCharDebuggex) ... Use      datepattern : ^(?:%a )?%b %d %H:%M:%S(=
?:\.%f)?(?: %ExY)? : ^(?:DAY )?MON Day 24hour:Minute:Second(?:\.Microsecond=
s)?(?: 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/fail2ba=
n/tests/files/testcase-wrong-char.log
Use         encoding : UTF-8

Error decoding line from '<LOG>' with 'UTF-8'.
Consider setting logencoding=3Dutf-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 inf=
ormation about user llinco\xf1ir\n'

Results
=3D=3D=3D=3D=3D=3D=3D

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_us=
er): |(?:(?:(?! 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> fr=
om <HOST>( via \S+)?(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https:=
//www.debuggex.com/?re=3D%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%2=
8%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%7C=
on+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=3DNov++8+00=
%3A16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2=
.0&flavor=3Dpython
|  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=3D%5EUser+not+known+to+the+underlying+authenticatio=
n+module+for+%28%3FP%3Cuser%3E.%2A%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3=
F%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%5Bpreau=
th%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=3DNov++8+00%3A16%3A12+main+sshd%5B3=
2547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=3Dpython
|  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+)|(?:(?! f=
rom ).)*?</F-USER> from <HOST>(?: (?:port \d+|on \S+)){0,2}(?: ssh\d*)?(?(c=
ond_user): |(?:(?:(?! from ).)*)$) |  https://www.debuggex.com/?re=3D%5EFai=
led+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=3DNov++8+00%3A16%3A12+mai=
n+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=3Dpy=
thon
|  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>invali=
d 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=3D%5EFailed+%28%3F%3=
A%28%3FP%3Cnofail%3Epublickey%29%7C%5CS%2B%29+for+%28%3FP%3Ccond_inv%3Einva=
lid+user+%29%3F%28%3FP%3Cuser%3E%28%3FP%3Ccond_user%3E%5CS%2B%29%7C%28%3F%2=
8cond_inv%29%28%3F%3A%28%3F%21+from+%29.%29%2A%3F%7C%5B%5E%3A%5D%2B%29%29+f=
rom+%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%3Apor=
t+%5Cd%2B%7Con+%5CS%2B%29%29%7B0%2C2%7D%28%3F%3A+ssh%5Cd%2A%29%3F%28%3F%28c=
ond_user%29%3A+%7C%28%3F%3A%28%3F%3A%28%3F%21+from+%29.%29%2A%29%24%29&str=
=3DNov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+=
from+192.0.2.0&flavor=3Dpython
|  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.debugg=
ex.com/?re=3D%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%5=
Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5=
B0-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=3DNov++8+00%3A16%3A12+main+sshd%5B32=
547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=3Dpython
|  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>(?: (?:por=
t \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=3D%5E%5=
BiI%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%3=
E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3=
E%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%2=
8%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=3DNov+=
+8+00%3A16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+from+19=
2.0.2.0&flavor=3Dpython
|  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 lis=
ted in AllowUsers(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://w=
ww.debuggex.com/?re=3D%5EUser+%28%3FP%3Cuser%3E%5CS%2B%7C.%2A%3F%29+from+%2=
8%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+lis=
ted+in+AllowUsers%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreau=
th%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=3DNov++8+00%3A16%3A12+main+sshd%5B3=
2547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=3Dpython
|  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.de=
buggex.com/?re=3D%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%5=
B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3F=
P%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29+not+allowed+because+listed+in+De=
nyUsers%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%2=
9%29%7B0%2C3%7D%5Cs%2A%24&str=3DNov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A=
+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=3Dpython
|  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.debug=
gex.com/?re=3D%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%3=
Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29+not+allowed+because+not+in+any+grou=
p%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7=
B0%2C3%7D%5Cs%2A%24&str=3DNov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A+Inval=
id+user+llinco%5C361ir+from+192.0.2.0&flavor=3Dpython
|  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=
=3D%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.%2=
9%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2=
C4%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=3DNov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A+Inv=
alid+user+llinco%5C361ir+from+192.0.2.0&flavor=3Dpython
|  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=3D%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%3=
A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%28%3=
F%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%5=
C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=3DNov++8+00%3A16%3A12+main+sshd%5B32547=
%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=3Dpython
|  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*$ |  ht=
tps://www.debuggex.com/?re=3D%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%7=
D%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=3DNov++8+00%3A16%3A12=
+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=
=3Dpython
|  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=3D%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%3=
A%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%5=
Cs%2A%24&str=3DNov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+lli=
nco%5C361ir+from+192.0.2.0&flavor=3Dpython
|  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-NOFAI=
L>(?:\s+(?:(?:logname|e?uid|tty)=3D\S*)){0,4}\s+ruser=3D<F-ALT_USER>\S*</F-=
ALT_USER>\s+rhost=3D<HOST>(?:\s+user=3D<F-USER>\S*</F-USER>)?(?: (?:port \d=
+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=3D%5E%28%3F=
P%3Cnofail%3Epam_%5Ba-z%5D%2B%5C%28sshd%3Aauth%5C%29%3A%5Cs%2Bauthenticatio=
n+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%5=
Cs%2Brhost%3D%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3=
F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7=
C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7=
B1%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=3DNov++8+=
00%3A16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0=
.2.0&flavor=3Dpython
|  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+|\[pr=
eauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=3D%5Emaximum+authenticat=
ion+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%7=
B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9=
a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5=
D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5=
B%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%7=
Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=3DNov++8+0=
0%3A16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.=
2.0&flavor=3Dpython
|  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=
=3D%5EUser+%28%3FP%3Cuser%3E%5CS%2B%7C.%2A%3F%29+not+allowed+because+accoun=
t+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=3DNov++8+00%3A16%3A12+main+sshd%5B32547%5D%3=
A+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=3Dpython
|  Nov  8 00:16:12 main sshd[32547]: Invalid user llinco\361ir from 192.0.2=
.0 | ^<F-MLFFORGET>Disconnecting</F-MLFFORGET>(?: from)?(?: (?:invalid|auth=
enticating)) 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=3D%5E%28%3FP%3Cmlfforget%3EDisconnecting%29%28%3F%3A=
+from%29%3F%28%3F%3A+%28%3F%3Ainvalid%7Cauthenticating%29%29+user+%28%3FP%3=
Cuser%3E%5CS%2B%29+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3=
A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7=
D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3=
A%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+u=
sername+or+service+not+allowed%3A%5Cs%2A.%2A%5C%5Bpreauth%5C%5D%5Cs%2A%24&s=
tr=3DNov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361i=
r+from+192.0.2.0&flavor=3Dpython
|  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.de=
buggex.com/?re=3D%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=
=3DNov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+=
from+192.0.2.0&flavor=3Dpython
|  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> f=
rom <HOST>(?: (?:port \d+|on \S+)){0,2}:\s*11: |  https://www.debuggex.com/=
?re=3D%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%3F=
P%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3F=
P%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%5=
D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%28%3F%3A+%28%3F%3Ap=
ort+%5Cd%2B%7Con+%5CS%2B%29%29%7B0%2C2%7D%3A%5Cs%2A11%3A&str=3DNov++8+00%3A=
16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2.0&=
flavor=3Dpython
|  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*)$ |  h=
ttps://www.debuggex.com/?re=3D%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%3=
F%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=3DNov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A=
+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=3Dpython
|  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> fo=
r <F-USER>\S+</F-USER> from <HOST>(?:\s|$) |  https://www.debuggex.com/?re=
=3D%5E%28%3FP%3Cmlfforget%3E%28%3FP%3Cmlfgained%3EAccepted+%5Cw%2B%29%29+fo=
r+%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=3DNov++8+00%3A16%3A12+main+sshd%5B32547=
%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=3Dpython
|  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.c=
om/?re=3D%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=3DNov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A+=
Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^[aA]uthentication (?:failure|erro=
r|failed) for <F-USER>.*</F-USER> from <HOST>( via \S+)?(?: (?:port \d+|on =
\S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=3D%5E%5BaA%5Duth=
entication+%28%3F%3Afailure%7Cerror%7Cfailed%29+for+%28%3FP%3Cuser%3E.%2A%2=
9+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3=
FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3=
FP%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=3DNov++8+00%3A16%3A14+main+sshd%5B32547%5D%3A+Fail=
ed+password+for+invalid+user+llinco%5C361ir+from+192.0.2.0+port+57025+ssh2&=
flavor=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\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=3D%5EUser+not+k=
nown+to+the+underlying+authentication+module+for+%28%3FP%3Cuser%3E.%2A%29+f=
rom+%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%3Apor=
t+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=
=3DNov++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=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\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>(?: (?:po=
rt \d+|on \S+)){0,2}(?: ssh\d*)?(?(cond_user): |(?:(?:(?! from ).)*)$) |  h=
ttps://www.debuggex.com/?re=3D%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%2=
9%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%3=
F%28%3F%28cond_user%29%3A+%7C%28%3F%3A%28%3F%3A%28%3F%21+from+%29.%29%2A%29=
%24%29&str=3DNov++8+00%3A16%3A14+main+sshd%5B32547%5D%3A+Failed+password+fo=
r+invalid+user+llinco%5C361ir+from+192.0.2.0+port+57025+ssh2&flavor=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\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.d=
ebuggex.com/?re=3D%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%3=
A%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%2C=
4%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_%5=
D%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=3DNov++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=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^<F-USER>ROOT</F-USER> LOGIN REFUS=
ED FROM <HOST> |  https://www.debuggex.com/?re=3D%5E%28%3FP%3Cuser%3EROOT%2=
9+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%3=
A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29&str=
=3DNov++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=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^[iI](?:llegal|nvalid) user <F-USE=
R>.*?</F-USER> from <HOST>(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  =
https://www.debuggex.com/?re=3D%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%3A=
f%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%3=
C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5C=
w%29%29%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%2=
9%29%7B0%2C3%7D%5Cs%2A%24&str=3DNov++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=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^User <F-USER>\S+|.*?</F-USER> fro=
m <HOST> not allowed because not listed in AllowUsers(?: (?:port \d+|on \S+=
|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=3D%5EUser+%28%3FP%3=
Cuser%3E%5CS%2B%7C.%2A%3F%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3=
Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7=
D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3=
A%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%5=
Cw%29%29+not+allowed+because+not+listed+in+AllowUsers%28%3F%3A+%28%3F%3Apor=
t+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=
=3DNov++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=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^User <F-USER>\S+|.*?</F-USER> fro=
m <HOST> not allowed because listed in DenyUsers(?: (?:port \d+|on \S+|\[pr=
eauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=3D%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%7B=
4%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=3DNov++8+=
00%3A16%3A14+main+sshd%5B32547%5D%3A+Failed+password+for+invalid+user+llinc=
o%5C361ir+from+192.0.2.0+port+57025+ssh2&flavor=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^User <F-USER>\S+|.*?</F-USER> fro=
m <HOST> not allowed because not in any group(?: (?:port \d+|on \S+|\[preau=
th\])){0,3}\s*$ |  https://www.debuggex.com/?re=3D%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%2=
C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B=
1%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=3DNov++8+00%3A1=
6%3A14+main+sshd%5B32547%5D%3A+Failed+password+for+invalid+user+llinco%5C36=
1ir+from+192.0.2.0+port+57025+ssh2&flavor=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^refused connect from \S+ \(<HOST>=
\) |  https://www.debuggex.com/?re=3D%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%3Cip=
4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip=
6%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%7=
C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%5C%29&str=3DNov++8+00%3A1=
6%3A14+main+sshd%5B32547%5D%3A+Failed+password+for+invalid+user+llinco%5C36=
1ir+from+192.0.2.0+port+57025+ssh2&flavor=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\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/?r=
e=3D%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+%5=
Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=3DN=
ov++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=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^User <F-USER>\S+|.*?</F-USER> fro=
m <HOST> not allowed because a group is listed in DenyGroups(?: (?:port \d+=
|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=3D%5EUser+%2=
8%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.%2=
9%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2=
C4%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%3=
A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D=
%5Cs%2A%24&str=3DNov++8+00%3A16%3A14+main+sshd%5B32547%5D%3A+Failed+passwor=
d+for+invalid+user+llinco%5C361ir+from+192.0.2.0+port+57025+ssh2&flavor=3Dp=
ython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^User <F-USER>\S+|.*?</F-USER> fro=
m <HOST> not allowed because none of user's groups are listed in AllowGroup=
s(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/=
?re=3D%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%5=
C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=3DNov++8+00%3A16%3A14+main=
+sshd%5B32547%5D%3A+Failed+password+for+invalid+user+llinco%5C361ir+from+19=
2.0.2.0+port+57025+ssh2&flavor=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\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)=3D\S*)=
){0,4}\s+ruser=3D<F-ALT_USER>\S*</F-ALT_USER>\s+rhost=3D<HOST>(?:\s+user=3D=
<F-USER>\S*</F-USER>)?(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  http=
s://www.debuggex.com/?re=3D%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%3=
A%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%3=
A%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%2=
C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5=
C-.%5E_%5D%2A%5Cw%29%29%28%3F%3A%5Cs%2Buser%3D%28%3FP%3Cuser%3E%5CS%2A%29%2=
9%3F%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%2=
9%7B0%2C3%7D%5Cs%2A%24&str=3DNov++8+00%3A16%3A14+main+sshd%5B32547%5D%3A+Fa=
iled+password+for+invalid+user+llinco%5C361ir+from+192.0.2.0+port+57025+ssh=
2&flavor=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^maximum authentication attempts e=
xceeded 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.debug=
gex.com/?re=3D%5Emaximum+authentication+attempts+exceeded+for+%28%3FP%3Cuse=
r%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=3DNov++8+00%3A16%3A14+main+sshd%5B32547%5D%3A+Fai=
led+password+for+invalid+user+llinco%5C361ir+from+192.0.2.0+port+57025+ssh2=
&flavor=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\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=3D%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=3DNov++8+=
00%3A16%3A14+main+sshd%5B32547%5D%3A+Failed+password+for+invalid+user+llinc=
o%5C361ir+from+192.0.2.0+port+57025+ssh2&flavor=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^<F-MLFFORGET>Disconnecting</F-MLF=
FORGET>(?: from)?(?: (?:invalid|authenticating)) user <F-USER>\S+</F-USER> =
<HOST>(?: (?:port \d+|on \S+)){0,2}:\s*Change of username or service not al=
lowed:\s*.*\[preauth\]\s*$ |  https://www.debuggex.com/?re=3D%5E%28%3FP%3Cm=
lfforget%3EDisconnecting%29%28%3F%3A+from%29%3F%28%3F%3A+%28%3F%3Ainvalid%7=
Cauthenticating%29%29+user+%28%3FP%3Cuser%3E%5CS%2B%29+%28%3F%3A%5C%5B%3F%2=
8%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B=
1%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%2=
9%29%7B0%2C2%7D%3A%5Cs%2AChange+of+username+or+service+not+allowed%3A%5Cs%2=
A.%2A%5C%5Bpreauth%5C%5D%5Cs%2A%24&str=3DNov++8+00%3A16%3A14+main+sshd%5B32=
547%5D%3A+Failed+password+for+invalid+user+llinco%5C361ir+from+192.0.2.0+po=
rt+57025+ssh2&flavor=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^Disconnecting: Too many authentic=
ation failures(?: for <F-USER>\S+|.*?</F-USER>)?(?: (?:port \d+|on \S+|\[pr=
eauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=3D%5EDisconnecting%3A+To=
o+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=3DNov++8+00%3A16%3A14+main+sshd%5B32547%=
5D%3A+Failed+password+for+invalid+user+llinco%5C361ir+from+192.0.2.0+port+5=
7025+ssh2&flavor=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^<F-NOFAIL>Received <F-MLFFORGET>d=
isconnect</F-MLFFORGET></F-NOFAIL> from <HOST>(?: (?:port \d+|on \S+)){0,2}=
:\s*11: |  https://www.debuggex.com/?re=3D%5E%28%3FP%3Cnofail%3EReceived+%2=
8%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%7=
C%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=3DNov++8+00%3A16%3A14+main+sshd%5B32547%5D%3A+Failed+=
password+for+invalid+user+llinco%5C361ir+from+192.0.2.0+port+57025+ssh2&fla=
vor=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^<F-NOFAIL><F-MLFFORGET>(Connectio=
n closed|Disconnected)</F-MLFFORGET></F-NOFAIL> (?:by|from)(?: (?:invalid|a=
uthenticating) user <F-USER>\S+|.*?</F-USER>)? <HOST>(?:(?: (?:port \d+|on =
\S+|\[preauth\])){0,3}\s*|\s*)$ |  https://www.debuggex.com/?re=3D%5E%28%3F=
P%3Cnofail%3E%28%3FP%3Cmlfforget%3E%28Connection+closed%7CDisconnected%29%2=
9%29+%28%3F%3Aby%7Cfrom%29%28%3F%3A+%28%3F%3Ainvalid%7Cauthenticating%29+us=
er+%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=3DNov++8+=
00%3A16%3A14+main+sshd%5B32547%5D%3A+Failed+password+for+invalid+user+llinc=
o%5C361ir+from+192.0.2.0+port+57025+ssh2&flavor=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^<F-MLFFORGET><F-MLFGAINED>Accepte=
d \w+</F-MLFGAINED></F-MLFFORGET> for <F-USER>\S+</F-USER> from <HOST>(?:\s=
|$) |  https://www.debuggex.com/?re=3D%5E%28%3FP%3Cmlfforget%3E%28%3FP%3Cml=
fgained%3EAccepted+%5Cw%2B%29%29+for+%28%3FP%3Cuser%3E%5CS%2B%29+from+%28%3=
F%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=3DNo=
v++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=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^<F-NOFAIL>Connection from</F-NOFA=
IL> <HOST> |  https://www.debuggex.com/?re=3D%5E%28%3FP%3Cnofail%3EConnecti=
on+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=3DNov++8+0=
0%3A16%3A14+main+sshd%5B32547%5D%3A+Failed+password+for+invalid+user+llinco=
%5C361ir+from+192.0.2.0+port+57025+ssh2&flavor=3Dpython
`-
|- Ignored line(s):
|  Nov  8 00:16:12 main sshd[32547]: pam_succeed_if(sshd:auth): error retri=
eving information about user llinco=EF=BF=BDir | llinco[^\\] |  https://www=
.debuggex.com/?re=3Dllinco%5B%5E%5C%5C%5D&str=3DNov++8+00%3A16%3A12+main+ss=
hd%5B32547%5D%3A+pam_succeed_if%28sshd%3Aauth%29%3A+error+retrieving+inform=
ation+about+user+llinco%EF%BF%BDir&flavor=3Dpython
`-
|- Missed line(s):
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\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=3D%5E%5BaA%5Duthentication+%28%3F%3Afailure=
%7Cerror%7Cfailed%29+for+%28%3FP%3Cuser%3E.%2A%29+from+%28%3F%3A%5C%5B%3F%2=
8%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B=
1%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=3D=
Nov++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_request%3A+inval=
id+user+llinco%5C361ir&flavor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\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=3D%5EUser+not+known+to+the+underlying+auth=
entication+module+for+%28%3FP%3Cuser%3E.%2A%29+from+%28%3F%3A%5C%5B%3F%28%3=
F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2=
C3%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%7B=
1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5C=
w%5C-.%5E_%5D%2A%5Cw%29%29%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5=
C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=3DNov++8+00%3A16%3A12+main=
+sshd%5B32548%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&f=
lavor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\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=
=3D%5EFailed+publickey+for+invalid+user+%28%3FP%3Cuser%3E%28%3FP%3Ccond_use=
r%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%3=
A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3=
A%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%3Cd=
ns%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=3DNov++8+00%3A16=
%3A12+main+sshd%5B32548%5D%3A+input_userauth_request%3A+invalid+user+llinco=
%5C361ir&flavor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^Failed (?:<F-NOFAIL>publickey</F-NOFAIL>|\S+) for (?P<cond_i=
nv>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=3D%5EFailed=
+%28%3F%3A%28%3FP%3Cnofail%3Epublickey%29%7C%5CS%2B%29+for+%28%3FP%3Ccond_i=
nv%3Einvalid+user+%29%3F%28%3FP%3Cuser%3E%28%3FP%3Ccond_user%3E%5CS%2B%29%7=
C%28%3F%28cond_inv%29%28%3F%3A%28%3F%21+from+%29.%29%2A%3F%7C%5B%5E%3A%5D%2=
B%29%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3=
F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7=
C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7=
B1%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%2=
4%29&str=3DNov++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_reque=
st%3A+invalid+user+llinco%5C361ir&flavor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^<F-USER>ROOT</F-USER> LOGIN REFUSED FROM <HOST> |  https://w=
ww.debuggex.com/?re=3D%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%2=
8%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%2=
8%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%3=
FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29&str=3DNov++8+00%3A16%3A12+main+=
sshd%5B32548%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&fl=
avor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^[iI](?:llegal|nvalid) user <F-USER>.*?</F-USER> from <HOST>(=
?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?r=
e=3D%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%3F=
P%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3F=
P%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%5=
D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%28%3F%3A+%28%3F%3Ap=
ort+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&s=
tr=3DNov++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_request%3A+=
invalid+user+llinco%5C361ir&flavor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^User <F-USER>\S+|.*?</F-USER> from <HOST> not allowed becaus=
e not listed in AllowUsers(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  =
https://www.debuggex.com/?re=3D%5EUser+%28%3FP%3Cuser%3E%5CS%2B%7C.%2A%3F%2=
9+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3=
FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3=
FP%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+becaus=
e+not+listed+in+AllowUsers%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5=
C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=3DNov++8+00%3A16%3A12+main=
+sshd%5B32548%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&f=
lavor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^User <F-USER>\S+|.*?</F-USER> from <HOST> not allowed becaus=
e listed in DenyUsers(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https=
://www.debuggex.com/?re=3D%5EUser+%28%3FP%3Cuser%3E%5CS%2B%7C.%2A%3F%29+fro=
m+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3C=
ip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3C=
ip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%2=
8%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+lis=
ted+in+DenyUsers%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreaut=
h%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=3DNov++8+00%3A16%3A12+main+sshd%5B32=
548%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&flavor=3Dpy=
thon
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^User <F-USER>\S+|.*?</F-USER> from <HOST> not allowed becaus=
e not in any group(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://=
www.debuggex.com/?re=3D%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%3=
F%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%5=
D%29%29%7B0%2C3%7D%5Cs%2A%24&str=3DNov++8+00%3A16%3A12+main+sshd%5B32548%5D=
%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&flavor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^refused connect from \S+ \(<HOST>\) |  https://www.debuggex.=
com/?re=3D%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%7=
D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5=
D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C=
4%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=3DNov++8+00%3A16%3A12+main+sshd%5B32548%5D=
%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&flavor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^Received <F-MLFFORGET>disconnect</F-MLFFORGET> from <HOST>(?=
: (?:port \d+|on \S+)){0,2}:\s*3: .*: Auth fail(?: (?:port \d+|on \S+|\[pre=
auth\])){0,3}\s*$ |  https://www.debuggex.com/?re=3D%5EReceived+%28%3FP%3Cm=
lfforget%3Edisconnect%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7=
B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5C=
d%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%3=
D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%2=
9%29%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%29%29%7B0%2C2%7D%3A%5Cs%2A=
3%3A+.%2A%3A+Auth+fail%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5B=
preauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=3DNov++8+00%3A16%3A12+main+ssh=
d%5B32548%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&flavo=
r=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^User <F-USER>\S+|.*?</F-USER> from <HOST> not allowed becaus=
e a group is listed in DenyGroups(?: (?:port \d+|on \S+|\[preauth\])){0,3}\=
s*$ |  https://www.debuggex.com/?re=3D%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%7Co=
n+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=3DNov++8+00%=
3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_request%3A+invalid+user+ll=
inco%5C361ir&flavor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^User <F-USER>\S+|.*?</F-USER> from <HOST> not allowed becaus=
e none of user's groups are listed in AllowGroups(?: (?:port \d+|on \S+|\[p=
reauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=3D%5EUser+%28%3FP%3Cuse=
r%3E%5CS%2B%7C.%2A%3F%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7=
B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5C=
d%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%3=
D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%2=
9%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=3DNov++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_u=
serauth_request%3A+invalid+user+llinco%5C361ir&flavor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^<F-NOFAIL>pam_[a-z]+\(sshd:auth\):\s+authentication failure;=
</F-NOFAIL>(?:\s+(?:(?:logname|e?uid|tty)=3D\S*)){0,4}\s+ruser=3D<F-ALT_USE=
R>\S*</F-ALT_USER>\s+rhost=3D<HOST>(?:\s+user=3D<F-USER>\S*</F-USER>)?(?: (=
?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=3D=
%5E%28%3FP%3Cnofail%3Epam_%5Ba-z%5D%2B%5C%28sshd%3Aauth%5C%29%3A%5Cs%2Bauth=
entication+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%5C=
S%2A%29%5Cs%2Brhost%3D%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7=
D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C=
3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3=
A%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=
=3DNov++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_request%3A+in=
valid+user+llinco%5C361ir&flavor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^maximum authentication attempts exceeded for <F-USER>.*</F-U=
SER> from <HOST>(?: (?:port \d+|on \S+)){0,2}(?: ssh\d*)?(?: (?:port \d+|on=
 \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=3D%5Emaximum+au=
thentication+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%3=
Cdns%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=
=3DNov++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_request%3A+in=
valid+user+llinco%5C361ir&flavor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\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=3D%5EUser+%28%3FP%3Cuser%3E%5CS%2B%7C.%2A%3F%29+not+allowed+becaus=
e+account+is+locked%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpre=
auth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A&str=3DNov++8+00%3A16%3A12+main+sshd%5B32=
548%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&flavor=3Dpy=
thon
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^<F-MLFFORGET>Disconnecting</F-MLFFORGET>(?: from)?(?: (?:inv=
alid|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=3D%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%3=
F%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%2ACh=
ange+of+username+or+service+not+allowed%3A%5Cs%2A.%2A%5C%5Bpreauth%5C%5D%5C=
s%2A%24&str=3DNov++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_re=
quest%3A+invalid+user+llinco%5C361ir&flavor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^Disconnecting: Too many authentication failures(?: for <F-US=
ER>\S+|.*?</F-USER>)?(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https=
://www.debuggex.com/?re=3D%5EDisconnecting%3A+Too+many+authentication+failu=
res%28%3F%3A+for+%28%3FP%3Cuser%3E%5CS%2B%7C.%2A%3F%29%29%3F%28%3F%3A+%28%3=
F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A=
%24&str=3DNov++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_reques=
t%3A+invalid+user+llinco%5C361ir&flavor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^<F-NOFAIL>Received <F-MLFFORGET>disconnect</F-MLFFORGET></F-=
NOFAIL> from <HOST>(?: (?:port \d+|on \S+)){0,2}:\s*11: |  https://www.debu=
ggex.com/?re=3D%5E%28%3FP%3Cnofail%3EReceived+%28%3FP%3Cmlfforget%3Edisconn=
ect%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%2=
9%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=3DNov=
++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_request%3A+invalid+=
user+llinco%5C361ir&flavor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^<F-NOFAIL><F-MLFFORGET>(Connection closed|Disconnected)</F-M=
LFFORGET></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=3D%5E%28%3FP%3Cnofail%3E%28%3FP%3Cmlff=
orget%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=3DNov++8+00%3A16%3A12+main+sshd%5B32=
548%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&flavor=3Dpy=
thon
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^<F-MLFFORGET><F-MLFGAINED>Accepted \w+</F-MLFGAINED></F-MLFF=
ORGET> for <F-USER>\S+</F-USER> from <HOST>(?:\s|$) |  https://www.debuggex=
.com/?re=3D%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%3=
F%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=3DNov++8+00%3A16%3A12+main+sshd=
%5B32548%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&flavor=
=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^<F-NOFAIL>Connection from</F-NOFAIL> <HOST> |  https://www.d=
ebuggex.com/?re=3D%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%5C=
d%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B=
0-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%3=
E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29&str=3DNov++8+00%3A16%3A12+main+sshd%5B325=
48%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&flavor=3Dpyt=
hon
`-
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/lo=
gs/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/f=
ail2ban/tests/files/logs/zzz-generic-example
ok
testWrongIngnoreRE (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.=
testWrongIngnoreRE) ... Use      datepattern : {^LN-BEG}EPOCH : {^LN-BEG}Ep=
och
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.testWro=
ngRE) ... Use   failregex line : .** from <HOST>$
Unable to compile regular expression '.** from (?:\[?(?:(?:::f{4,6}:)?(?P<i=
p4>(?:\d{1,3}\.){3}\d{1,3})|(?P<ip6>(?:[0-9a-fA-F]{1,4}::?|::){1,7}(?:[0-9a=
-fA-F]{1,4}|(?<=3D:):)))\]?|(?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}|(?<=3D:):)))\]?|(?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.testBan=
action) ... 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.testCate=
gory) ... 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.testSta=
rtStop) ... 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.test=
Updateperiod) ... 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) ... Crea=
ting 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.testNOP=
ByRestored) ... 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) ... Cr=
eating 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_s4qkynh1fa=
il2ban).test_delLogPath) ... Creating new jail 'DummyJail'
Created FilterPoll
Error decoding line from '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail=
2ban/tests/files/testcase01.log' with 'UTF-8'.
Consider setting logencoding=3Dutf-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.1=
68.0.128\n'
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-0 has been modified
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPoll_s4qkynh1fail2ban-0
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-0 has been modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-0 has been modified
Unable to get failures in /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPoll_s4qkynh1fail2ban-0
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-0 has been modified
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Total # of detected failures: 7. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:4
Total # of detected failures: 8. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:5
Total # of detected failures: 9. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:6
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-0 has been modified
Total # of detected failures: 10. Current failures from 1 IPs (IP:count): 1=
93.168.0.128:1
Total # of detected failures: 11. Current failures from 1 IPs (IP:count): 1=
93.168.0.128:2
Total # of detected failures: 12. Current failures from 1 IPs (IP:count): 1=
93.168.0.128:3
[DummyJail] filter terminated
ok
test_del_file (fail2ban.tests.filtertestcase.MonitorFailures<FilterPoll>(/t=
mp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail=
2ban).test_del_file) ... Creating new jail 'DummyJail'
Created FilterPoll
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-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/monitorfail=
ures_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/monitorfail=
ures_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_s4qkynh1fai=
l2ban).test_grow_file) ... Creating new jail 'DummyJail'
Created FilterPoll
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-2 has been modified
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPoll_s4qkynh1fail2ban-2
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin from failed.dns.ch
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-2 has been modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-2 has been modified
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-2 has been modified
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
[DummyJail] filter terminated
ok
test_grow_file_in_idle (fail2ban.tests.filtertestcase.MonitorFailures<Filte=
rPoll>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4q=
kynh1fail2ban).test_grow_file_in_idle) ... Creating new jail 'DummyJail'
Created FilterPoll
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-3 has been modified
[DummyJail] filter terminated
ok
test_move_dir (fail2ban.tests.filtertestcase.MonitorFailures<FilterPoll>(/t=
mp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail=
2ban).test_move_dir) ... Creating new jail 'DummyJail'
Created FilterPoll
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-4 has been modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp3et_kvzn/1/monitorfailures_Fi=
lterPoll_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): 19=
3.168.0.128:1
/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp3et_kvzn/1/monitorfailures_Fi=
lterPoll_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): 19=
3.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, r=
eason: [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, r=
eason: [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_Fi=
lterPoll_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): 19=
3.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_s4qkynh1fai=
l2ban).test_move_file) ... Creating new jail 'DummyJail'
Created FilterPoll
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-5 has been modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-5 has been modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-5 has been modified
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPoll_s4qkynh1fail2ban-5
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-5 has been modified
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPoll_s4qkynh1fail2ban-5
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-5 has been modified
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
[DummyJail] filter terminated
ok
test_move_into_file (fail2ban.tests.filtertestcase.MonitorFailures<FilterPo=
ll>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkyn=
h1fail2ban).test_move_into_file) ... Creating new jail 'DummyJail'
Created FilterPoll
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-6 has been modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-6 has been modified
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPoll_s4qkynh1fail2ban-6
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-6 has been modified
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPoll_s4qkynh1fail2ban-6
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-6 has been modified
Total # of detected failures: 7. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 8. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 9. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
[DummyJail] filter terminated
ok
test_move_into_file_after_removed (fail2ban.tests.filtertestcase.MonitorFai=
lures<FilterPoll>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_Fil=
terPoll_s4qkynh1fail2ban).test_move_into_file_after_removed) ... Creating n=
ew jail 'DummyJail'
Created FilterPoll
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-7 has been modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-7 has been modified
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPoll_s4qkynh1fail2ban-7
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-7 has been modified
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPoll_s4qkynh1fail2ban-7
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-7 has been modified
Total # of detected failures: 7. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 8. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 9. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
[DummyJail] filter terminated
ok
test_new_bogus_file (fail2ban.tests.filtertestcase.MonitorFailures<FilterPo=
ll>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkyn=
h1fail2ban).test_new_bogus_file) ... Creating new jail 'DummyJail'
Created FilterPoll
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-8 has been modified
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPoll_s4qkynh1fail2ban-8
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-8 has been modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-8 has been modified
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
[DummyJail] filter terminated
ok
test_pyinotify_delWatch (fail2ban.tests.filtertestcase.MonitorFailures<Filt=
erPoll>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4=
qkynh1fail2ban).test_pyinotify_delWatch) ... Creating new jail 'DummyJail'
Created FilterPoll
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-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_s4qkynh1=
fail2ban).test_rewrite_file) ... Creating new jail 'DummyJail'
Created FilterPoll
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-10 has been modified
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPoll_s4qkynh1fail2ban-10
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-10 has been modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-10 has been modified
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPoll_s4qkynh1fail2ban-10
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
[DummyJail] filter terminated
ok
test_delLogPath (fail2ban.tests.filtertestcase.MonitorFailures<FilterPyinot=
ify>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_=
0l6iakrzfail2ban).test_delLogPath) ... Creating new jail 'DummyJail'
Created FilterPyinotify
New <Watch wd=3D1 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=3D10737=
45280 proc_fun=3DNone auto_add=3DFalse exclude_filter=3D<function WatchMana=
ger.<lambda> at 0x7ffff56d25c0> dir=3DTrue >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=3D2 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-0 mask=3D2 proc_fun=3DNone auto_add=3D=
False exclude_filter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> d=
ir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_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_0=
l6iakrzfail2ban-0
[DummyJail] filter started (pyinotifier)
Log presence detected for file /tmp/guix-build-fail2ban-0.11.2.drv-0/monito=
rfailures_FilterPyinotify_0l6iakrzfail2ban-0
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPyinotify_0l6iakrzfail2ban-0
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D2 >
Watch WD=3D2 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-0
Watch WD=3D1 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.dr=
v-0
Event queue size: 32
<_RawEvent cookie=3D0 mask=3D0x8000 name=3D'' wd=3D2 >
<_RawEvent cookie=3D0 mask=3D0x8000 name=3D'' wd=3D1 >
New <Watch wd=3D3 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=3D10737=
45280 proc_fun=3DNone auto_add=3DFalse exclude_filter=3D<function WatchMana=
ger.<lambda> at 0x7ffff56d25c0> dir=3DTrue >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=3D4 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-0 mask=3D2 proc_fun=3DNone auto_add=3D=
False exclude_filter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> d=
ir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_FilterPyinotify_0l6iakrzfail2ban-0
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Total # of detected failures: 7. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:4
Total # of detected failures: 8. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:5
Total # of detected failures: 9. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:6
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D4 >
Total # of detected failures: 10. Current failures from 1 IPs (IP:count): 1=
93.168.0.128:1
Total # of detected failures: 11. Current failures from 1 IPs (IP:count): 1=
93.168.0.128:2
Total # of detected failures: 12. Current failures from 1 IPs (IP:count): 1=
93.168.0.128:3
Watch WD=3D4 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-0
Watch WD=3D3 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.dr=
v-0
[DummyJail] filter exited (pyinotifier)
[DummyJail] filter terminated (pyinotifier)
ok
test_del_file (fail2ban.tests.filtertestcase.MonitorFailures<FilterPyinotif=
y>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l=
6iakrzfail2ban).test_del_file) ... Creating new jail 'DummyJail'
Created FilterPyinotify
New <Watch wd=3D1 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=3D10737=
45280 proc_fun=3DNone auto_add=3DFalse exclude_filter=3D<function WatchMana=
ger.<lambda> at 0x7ffff56d25c0> dir=3DTrue >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=3D2 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-1 mask=3D2 proc_fun=3DNone auto_add=3D=
False exclude_filter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> d=
ir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_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_0=
l6iakrzfail2ban-1
[DummyJail] filter started (pyinotifier)
Log presence detected for file /tmp/guix-build-fail2ban-0.11.2.drv-0/monito=
rfailures_FilterPyinotify_0l6iakrzfail2ban-1
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x8000 name=3D'' wd=3D2 >
Log absence detected (possibly rotation) for /tmp/guix-build-fail2ban-0.11.=
2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-1, reason: IN_IGNO=
RED of /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotif=
y_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/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-1
Watch WD=3D1 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.dr=
v-0
[DummyJail] filter exited (pyinotifier)
[DummyJail] filter terminated (pyinotifier)
ok
test_grow_file (fail2ban.tests.filtertestcase.MonitorFailures<FilterPyinoti=
fy>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0=
l6iakrzfail2ban).test_grow_file) ... Creating new jail 'DummyJail'
Created FilterPyinotify
New <Watch wd=3D1 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=3D10737=
45280 proc_fun=3DNone auto_add=3DFalse exclude_filter=3D<function WatchMana=
ger.<lambda> at 0x7ffff56d25c0> dir=3DTrue >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=3D2 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-2 mask=3D2 proc_fun=3DNone auto_add=3D=
False exclude_filter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> d=
ir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_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_0=
l6iakrzfail2ban-2
[DummyJail] filter started (pyinotifier)
Log presence detected for file /tmp/guix-build-fail2ban-0.11.2.drv-0/monito=
rfailures_FilterPyinotify_0l6iakrzfail2ban-2
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPyinotify_0l6iakrzfail2ban-2
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin from failed.dns.ch
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D2 >
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D2 >
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Watch WD=3D2 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-2
Watch WD=3D1 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.dr=
v-0
[DummyJail] filter exited (pyinotifier)
[DummyJail] filter terminated (pyinotifier)
ok
test_grow_file_in_idle (fail2ban.tests.filtertestcase.MonitorFailures<Filte=
rPyinotify>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyi=
notify_0l6iakrzfail2ban).test_grow_file_in_idle) ... Creating new jail 'Dum=
myJail'
Created FilterPyinotify
New <Watch wd=3D1 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=3D10737=
45280 proc_fun=3DNone auto_add=3DFalse exclude_filter=3D<function WatchMana=
ger.<lambda> at 0x7ffff56d25c0> dir=3DTrue >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=3D2 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-3 mask=3D2 proc_fun=3DNone auto_add=3D=
False exclude_filter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> d=
ir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_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_0=
l6iakrzfail2ban-3
[DummyJail] filter started (pyinotifier)
Log presence detected for file /tmp/guix-build-fail2ban-0.11.2.drv-0/monito=
rfailures_FilterPyinotify_0l6iakrzfail2ban-3
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D2 >
Watch WD=3D2 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-3
Watch WD=3D1 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.dr=
v-0
[DummyJail] filter exited (pyinotifier)
[DummyJail] filter terminated (pyinotifier)
ok
test_move_dir (fail2ban.tests.filtertestcase.MonitorFailures<FilterPyinotif=
y>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l=
6iakrzfail2ban).test_move_dir) ... Creating new jail 'DummyJail'
Created FilterPyinotify
New <Watch wd=3D1 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=3D10737=
45280 proc_fun=3DNone auto_add=3DFalse exclude_filter=3D<function WatchMana=
ger.<lambda> at 0x7ffff56d25c0> dir=3DTrue >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=3D2 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-4 mask=3D2 proc_fun=3DNone auto_add=3D=
False exclude_filter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> d=
ir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_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_0=
l6iakrzfail2ban-4
[DummyJail] filter started (pyinotifier)
Log presence detected for file /tmp/guix-build-fail2ban-0.11.2.drv-0/monito=
rfailures_FilterPyinotify_0l6iakrzfail2ban-4
Watch WD=3D2 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-4
Watch WD=3D1 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.dr=
v-0
Event queue size: 80
<_RawEvent cookie=3D0 mask=3D0x40000100 name=3Df2b-tempwb_was14 wd=3D1 >
<_RawEvent cookie=3D0 mask=3D0x8000 name=3D'' wd=3D2 >
<_RawEvent cookie=3D0 mask=3D0x8000 name=3D'' wd=3D1 >
Unable to retrieve Watch object associated to <_RawEvent cookie=3D0 mask=3D=
0x40000100 name=3Df2b-tempwb_was14 wd=3D1 >
New <Watch wd=3D3 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_w=
as14/1 mask=3D1073745280 proc_fun=3DNone auto_add=3DFalse exclude_filter=3D=
<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=3DTrue >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-=
0/f2b-tempwb_was14/1
New <Watch wd=3D4 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_w=
as14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4 mask=3D2 proc_fun=
=3DNone auto_add=3DFalse exclude_filter=3D<function WatchManager.<lambda> a=
t 0x7ffff56d25c0> dir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was=
14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D4 >
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): 19=
3.168.0.128:1
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D4 >
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x800 name=3D'' wd=3D3 >
The pathname '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was14/1' of =
this watch <Watch wd=3D3 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-t=
empwb_was14/1 mask=3D1073745280 proc_fun=3DNone auto_add=3DFalse exclude_fi=
lter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=3DTrue > 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 direc=
tories, in this case e.g. put a watch on '/tmp/guix-build-fail2ban-0.11.2.d=
rv-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-fail2ba=
n-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/f=
2b-tempwb_was14/1
Watch WD=3D3 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-tempwb_was14/1
New <Watch wd=3D5 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_w=
as14/1 mask=3D1073745280 proc_fun=3DNone auto_add=3DFalse exclude_filter=3D=
<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=3DTrue >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-=
0/f2b-tempwb_was14/1
Watch WD=3D4 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_w=
as14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4
New <Watch wd=3D6 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_w=
as14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4 mask=3D2 proc_fun=
=3DNone auto_add=3DFalse exclude_filter=3D<function WatchManager.<lambda> a=
t 0x7ffff56d25c0> dir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was=
14/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): 19=
3.168.0.128:2
Event queue size: 32
<_RawEvent cookie=3D0 mask=3D0x8000 name=3D'' wd=3D3 >
<_RawEvent cookie=3D0 mask=3D0x8000 name=3D'' wd=3D4 >
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x800 name=3D'' wd=3D5 >
The pathname '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was14/1' of =
this watch <Watch wd=3D5 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-t=
empwb_was14/1 mask=3D1073745280 proc_fun=3DNone auto_add=3DFalse exclude_fi=
lter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=3DTrue > 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 direc=
tories, in this case e.g. put a watch on '/tmp/guix-build-fail2ban-0.11.2.d=
rv-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-fail2ba=
n-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/f=
2b-tempwb_was14/1
Watch WD=3D5 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-tempwb_was14/1
New <Watch wd=3D7 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_w=
as14/1 mask=3D1073745280 proc_fun=3DNone auto_add=3DFalse exclude_filter=3D=
<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=3DTrue >
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=3D0 mask=3D0x8000 name=3D'' wd=3D5 >
Event queue size: 80
<_RawEvent cookie=3D0 mask=3D0x100 name=3Dmonitorfailures_FilterPyinotify_0=
l6iakrzfail2ban-4 wd=3D7 >
Log presence detected for file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mpwb_was14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4
Watch WD=3D6 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_w=
as14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4
New <Watch wd=3D8 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_w=
as14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4 mask=3D2 proc_fun=
=3DNone auto_add=3DFalse exclude_filter=3D<function WatchManager.<lambda> a=
t 0x7ffff56d25c0> dir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was=
14/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): 19=
3.168.0.128:3
Watch WD=3D8 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_w=
as14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4
New <Watch wd=3D9 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_w=
as14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4 mask=3D2 proc_fun=
=3DNone auto_add=3DFalse exclude_filter=3D<function WatchManager.<lambda> a=
t 0x7ffff56d25c0> dir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was=
14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4
Event queue size: 32
<_RawEvent cookie=3D0 mask=3D0x8000 name=3D'' wd=3D6 >
<_RawEvent cookie=3D0 mask=3D0x8000 name=3D'' wd=3D8 >
Watch WD=3D9 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_w=
as14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4
Watch WD=3D7 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-tempwb_was14/1
[DummyJail] filter exited (pyinotifier)
[DummyJail] filter terminated (pyinotifier)
ok
test_move_file (fail2ban.tests.filtertestcase.MonitorFailures<FilterPyinoti=
fy>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0=
l6iakrzfail2ban).test_move_file) ... Creating new jail 'DummyJail'
Created FilterPyinotify
New <Watch wd=3D1 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=3D10737=
45280 proc_fun=3DNone auto_add=3DFalse exclude_filter=3D<function WatchMana=
ger.<lambda> at 0x7ffff56d25c0> dir=3DTrue >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=3D2 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-5 mask=3D2 proc_fun=3DNone auto_add=3D=
False exclude_filter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> d=
ir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_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_0=
l6iakrzfail2ban-5
[DummyJail] filter started (pyinotifier)
Log presence detected for file /tmp/guix-build-fail2ban-0.11.2.drv-0/monito=
rfailures_FilterPyinotify_0l6iakrzfail2ban-5
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D2 >
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPyinotify_0l6iakrzfail2ban-5
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Event queue size: 80
<_RawEvent cookie=3D189388 mask=3D0x80 name=3Dmonitorfailures_FilterPyinoti=
fy_0l6iakrzfail2ban-5.bak wd=3D1 >
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=3D0 mask=3D0x100 name=3Dmonitorfailures_FilterPyinotify_0=
l6iakrzfail2ban-5 wd=3D1 >
Watch WD=3D2 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-5
New <Watch wd=3D3 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-5 mask=3D2 proc_fun=3DNone auto_add=3D=
False exclude_filter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> d=
ir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_FilterPyinotify_0l6iakrzfail2ban-5
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPyinotify_0l6iakrzfail2ban-5
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x8000 name=3D'' wd=3D2 >
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D3 >
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Watch WD=3D3 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-5
Watch WD=3D1 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.dr=
v-0
[DummyJail] filter exited (pyinotifier)
[DummyJail] filter terminated (pyinotifier)
ok
test_move_into_file (fail2ban.tests.filtertestcase.MonitorFailures<FilterPy=
inotify>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinot=
ify_0l6iakrzfail2ban).test_move_into_file) ... Creating new jail 'DummyJail'
Created FilterPyinotify
New <Watch wd=3D1 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=3D10737=
45280 proc_fun=3DNone auto_add=3DFalse exclude_filter=3D<function WatchMana=
ger.<lambda> at 0x7ffff56d25c0> dir=3DTrue >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=3D2 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-6 mask=3D2 proc_fun=3DNone auto_add=3D=
False exclude_filter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> d=
ir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_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_0=
l6iakrzfail2ban-6
[DummyJail] filter started (pyinotifier)
Log presence detected for file /tmp/guix-build-fail2ban-0.11.2.drv-0/monito=
rfailures_FilterPyinotify_0l6iakrzfail2ban-6
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPyinotify_0l6iakrzfail2ban-6
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D2 >
Event queue size: 80
<_RawEvent cookie=3D0 mask=3D0x100 name=3Dmonitorfailures_FilterPyinotify_0=
l6iakrzfail2ban-6.new wd=3D1 >
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=3D189389 mask=3D0x80 name=3Dmonitorfailures_FilterPyinoti=
fy_0l6iakrzfail2ban-6 wd=3D1 >
Watch WD=3D2 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-6
New <Watch wd=3D3 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-6 mask=3D2 proc_fun=3DNone auto_add=3D=
False exclude_filter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> d=
ir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_FilterPyinotify_0l6iakrzfail2ban-6
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPyinotify_0l6iakrzfail2ban-6
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x8000 name=3D'' wd=3D2 >
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D3 >
Total # of detected failures: 7. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 8. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 9. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Watch WD=3D3 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-6
Watch WD=3D1 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.dr=
v-0
[DummyJail] filter exited (pyinotifier)
[DummyJail] filter terminated (pyinotifier)
ok
test_move_into_file_after_removed (fail2ban.tests.filtertestcase.MonitorFai=
lures<FilterPyinotify>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_FilterPyinotify_0l6iakrzfail2ban).test_move_into_file_after_removed) ... =
Creating new jail 'DummyJail'
Created FilterPyinotify
New <Watch wd=3D1 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=3D10737=
45280 proc_fun=3DNone auto_add=3DFalse exclude_filter=3D<function WatchMana=
ger.<lambda> at 0x7ffff56d25c0> dir=3DTrue >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=3D2 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-7 mask=3D2 proc_fun=3DNone auto_add=3D=
False exclude_filter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> d=
ir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_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_0=
l6iakrzfail2ban-7
[DummyJail] filter started (pyinotifier)
Log presence detected for file /tmp/guix-build-fail2ban-0.11.2.drv-0/monito=
rfailures_FilterPyinotify_0l6iakrzfail2ban-7
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D2 >
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPyinotify_0l6iakrzfail2ban-7
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Event queue size: 80
<_RawEvent cookie=3D0 mask=3D0x100 name=3Dmonitorfailures_FilterPyinotify_0=
l6iakrzfail2ban-7.new wd=3D1 >
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=3D189390 mask=3D0x80 name=3Dmonitorfailures_FilterPyinoti=
fy_0l6iakrzfail2ban-7 wd=3D1 >
Watch WD=3D2 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-7
New <Watch wd=3D3 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-7 mask=3D2 proc_fun=3DNone auto_add=3D=
False exclude_filter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> d=
ir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_FilterPyinotify_0l6iakrzfail2ban-7
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPyinotify_0l6iakrzfail2ban-7
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x8000 name=3D'' wd=3D2 >
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D3 >
Total # of detected failures: 7. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 8. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 9. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Watch WD=3D3 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-7
Watch WD=3D1 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.dr=
v-0
[DummyJail] filter exited (pyinotifier)
[DummyJail] filter terminated (pyinotifier)
ok
test_new_bogus_file (fail2ban.tests.filtertestcase.MonitorFailures<FilterPy=
inotify>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinot=
ify_0l6iakrzfail2ban).test_new_bogus_file) ... Creating new jail 'DummyJail'
Created FilterPyinotify
New <Watch wd=3D1 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=3D10737=
45280 proc_fun=3DNone auto_add=3DFalse exclude_filter=3D<function WatchMana=
ger.<lambda> at 0x7ffff56d25c0> dir=3DTrue >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=3D2 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-8 mask=3D2 proc_fun=3DNone auto_add=3D=
False exclude_filter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> d=
ir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_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_0=
l6iakrzfail2ban-8
[DummyJail] filter started (pyinotifier)
Log presence detected for file /tmp/guix-build-fail2ban-0.11.2.drv-0/monito=
rfailures_FilterPyinotify_0l6iakrzfail2ban-8
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D2 >
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPyinotify_0l6iakrzfail2ban-8
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Event queue size: 80
<_RawEvent cookie=3D0 mask=3D0x100 name=3Dmonitorfailures_FilterPyinotify_0=
l6iakrzfail2ban-8.bak2 wd=3D1 >
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=3D0 mask=3D0x2 name=3D'' wd=3D2 >
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Watch WD=3D2 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-8
Event queue size: 32
<_RawEvent cookie=3D0 mask=3D0x8000 name=3D'' wd=3D2 >
<_RawEvent cookie=3D0 mask=3D0x8000 name=3D'' wd=3D1 >
Ignoring event (IN_IGNORED) of /tmp/guix-build-fail2ban-0.11.2.drv-0 we do =
not monitor
Watch WD=3D1 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.dr=
v-0
[DummyJail] filter exited (pyinotifier)
[DummyJail] filter terminated (pyinotifier)
ok
test_pyinotify_delWatch (fail2ban.tests.filtertestcase.MonitorFailures<Filt=
erPyinotify>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPy=
inotify_0l6iakrzfail2ban).test_pyinotify_delWatch) ... Creating new jail 'D=
ummyJail'
Created FilterPyinotify
New <Watch wd=3D1 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=3D10737=
45280 proc_fun=3DNone auto_add=3DFalse exclude_filter=3D<function WatchMana=
ger.<lambda> at 0x7ffff56d25c0> dir=3DTrue >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=3D2 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-9 mask=3D2 proc_fun=3DNone auto_add=3D=
False exclude_filter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> d=
ir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_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_0=
l6iakrzfail2ban-9
[DummyJail] filter started (pyinotifier)
Watch WD=3D2 (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/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-9
Watch WD=3D1 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.dr=
v-0
Log presence detected for file /tmp/guix-build-fail2ban-0.11.2.drv-0/monito=
rfailures_FilterPyinotify_0l6iakrzfail2ban-9
[DummyJail] filter exited (pyinotifier)
[DummyJail] filter terminated (pyinotifier)
ok
test_rewrite_file (fail2ban.tests.filtertestcase.MonitorFailures<FilterPyin=
otify>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotif=
y_0l6iakrzfail2ban).test_rewrite_file) ... Creating new jail 'DummyJail'
Created FilterPyinotify
New <Watch wd=3D1 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=3D10737=
45280 proc_fun=3DNone auto_add=3DFalse exclude_filter=3D<function WatchMana=
ger.<lambda> at 0x7ffff56d25c0> dir=3DTrue >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=3D2 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-10 mask=3D2 proc_fun=3DNone auto_add=
=3DFalse exclude_filter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0=
> dir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_FilterPyinotify_0l6iakrzfail2ban-10
Log absence detected (possibly rotation) for /tmp/guix-build-fail2ban-0.11.=
2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-10, reason: INITIA=
L 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/monito=
rfailures_FilterPyinotify_0l6iakrzfail2ban-10
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D2 >
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPyinotify_0l6iakrzfail2ban-10
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D2 >
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPyinotify_0l6iakrzfail2ban-10
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D2 >
Watch WD=3D2 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-10
Watch WD=3D1 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.dr=
v-0
[DummyJail] filter exited (pyinotifier)
[DummyJail] filter terminated (pyinotifier)
ok
testBanTimeIncr (fail2ban.tests.servertestcase.TransmitterLogging.testBanTi=
meIncr) ... 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: R=
esourceWarning: unclosed file <_io.TextIOWrapper name=3D'/dev/null' mode=3D=
'a' encoding=3D'UTF-8'>
  logSys.handlers =3D self._old_handlers
ResourceWarning: Enable tracemalloc to get the object allocation traceback
ok
testFlushLogs (fail2ban.tests.servertestcase.TransmitterLogging.testFlushLo=
gs) ... Setting usedns =3D 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 =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Command: ['get', 'loglevel']
Command: ['set', 'loglevel', 'TRACEDEBUG']
ok
testLogTarget (fail2ban.tests.servertestcase.TransmitterLogging.testLogTarg=
et) ... Setting usedns =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
ok
testLogTargetSYSLOG (fail2ban.tests.servertestcase.TransmitterLogging.testL=
ogTargetSYSLOG) ... Setting usedns =3D warn for FilterPoll(Jail('TestJail1'=
))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
skipped "'/dev/log' not present"
testSyslogSocket (fail2ban.tests.servertestcase.TransmitterLogging.testSysl=
ogSocket) ... Setting usedns =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
ok
testSyslogSocketNOK (fail2ban.tests.servertestcase.TransmitterLogging.testS=
yslogSocketNOK) ... Setting usedns =3D warn for FilterPoll(Jail('TestJail1'=
))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
ok

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testAmbiguousInOrderedTemplates (fail2ban.tests.datedetectortestcase=
.DateDetectorTest.testAmbiguousInOrderedTemplates)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/datedet=
ectortestcase.py", line 375, in testAmbiguousInOrderedTemplates
    match, template =3D dd.matchTime(line)
                      ^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testFullYearMatch_gh130 (fail2ban.tests.datedetectortestcase.DateDet=
ectorTest.testFullYearMatch_gh130)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/datedet=
ectortestcase.py", line 283, in testFullYearMatch_gh130
    ( logTime, logMatch ) =3D	self.datedetector.getTime('11/10/2012 02:37:1=
7 [error] 18434#0')
                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^=
^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 490, in getTime
    timeMatch =3D self.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testGetTime (fail2ban.tests.datedetectortestcase.DateDetectorTest.te=
stGetTime)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/datedet=
ectortestcase.py", line 130, in testGetTime
    ( datelog, matchlog ) =3D self.datedetector.getTime(log)
                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 490, in getTime
    timeMatch =3D self.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testLowLevelLogging (fail2ban.tests.datedetectortestcase.DateDetecto=
rTest.testLowLevelLogging)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/datedet=
ectortestcase.py", line 394, in testLowLevelLogging
    match, template =3D dd.matchTime(line % i)
                      ^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testVariousTimes (fail2ban.tests.datedetectortestcase.DateDetectorTe=
st.testVariousTimes)
Test detection of various common date/time formats f2b should understand
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/datedet=
ectortestcase.py", line 240, in testVariousTimes
    logtime =3D self.datedetector.getTime(log)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 490, in getTime
    timeMatch =3D self.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testAmbiguousDatePattern (fail2ban.tests.datedetectortestcase.Custom=
DateFormatsTest.testAmbiguousDatePattern)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/datedet=
ectortestcase.py", line 526, in testAmbiguousDatePattern
    date =3D dd.getTime(line)
           ^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 490, in getTime
    timeMatch =3D self.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexs3PROXY (fail2ban.tests.samplestestcase.FilterSamples=
Regex.testSampleRegexs3PROXY)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsAPACHE-AUTH (fail2ban.tests.samplestestcase.FilterSa=
mplesRegex.testSampleRegexsAPACHE-AUTH)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsAPACHE-BOTSEARCH (fail2ban.tests.samplestestcase.Fil=
terSamplesRegex.testSampleRegexsAPACHE-BOTSEARCH)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsAPACHE-MODSECURITY (fail2ban.tests.samplestestcase.F=
ilterSamplesRegex.testSampleRegexsAPACHE-MODSECURITY)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsAPACHE-NOHOME (fail2ban.tests.samplestestcase.Filter=
SamplesRegex.testSampleRegexsAPACHE-NOHOME)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsAPACHE-NOSCRIPT (fail2ban.tests.samplestestcase.Filt=
erSamplesRegex.testSampleRegexsAPACHE-NOSCRIPT)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsAPACHE-OVERFLOWS (fail2ban.tests.samplestestcase.Fil=
terSamplesRegex.testSampleRegexsAPACHE-OVERFLOWS)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsAPACHE-SHELLSHOCK (fail2ban.tests.samplestestcase.Fi=
lterSamplesRegex.testSampleRegexsAPACHE-SHELLSHOCK)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsASSP (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsASSP)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsASTERISK (fail2ban.tests.samplestestcase.FilterSampl=
esRegex.testSampleRegexsASTERISK)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsCOURIER-AUTH (fail2ban.tests.samplestestcase.FilterS=
amplesRegex.testSampleRegexsCOURIER-AUTH)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsCOURIER-SMTP (fail2ban.tests.samplestestcase.FilterS=
amplesRegex.testSampleRegexsCOURIER-SMTP)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsCYRUS-IMAP (fail2ban.tests.samplestestcase.FilterSam=
plesRegex.testSampleRegexsCYRUS-IMAP)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsDOMINO-SMTP (fail2ban.tests.samplestestcase.FilterSa=
mplesRegex.testSampleRegexsDOMINO-SMTP)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsDOVECOT (fail2ban.tests.samplestestcase.FilterSample=
sRegex.testSampleRegexsDOVECOT)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsDROPBEAR (fail2ban.tests.samplestestcase.FilterSampl=
esRegex.testSampleRegexsDROPBEAR)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsDRUPAL-AUTH (fail2ban.tests.samplestestcase.FilterSa=
mplesRegex.testSampleRegexsDRUPAL-AUTH)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsFROXLOR-AUTH (fail2ban.tests.samplestestcase.FilterS=
amplesRegex.testSampleRegexsFROXLOR-AUTH)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsGSSFTPD (fail2ban.tests.samplestestcase.FilterSample=
sRegex.testSampleRegexsGSSFTPD)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsHAPROXY-HTTP-AUTH (fail2ban.tests.samplestestcase.Fi=
lterSamplesRegex.testSampleRegexsHAPROXY-HTTP-AUTH)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsHORDE (fail2ban.tests.samplestestcase.FilterSamplesR=
egex.testSampleRegexsHORDE)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsMONIT (fail2ban.tests.samplestestcase.FilterSamplesR=
egex.testSampleRegexsMONIT)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsMYSQLD-AUTH (fail2ban.tests.samplestestcase.FilterSa=
mplesRegex.testSampleRegexsMYSQLD-AUTH)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsNAGIOS (fail2ban.tests.samplestestcase.FilterSamples=
Regex.testSampleRegexsNAGIOS)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsNAMED-REFUSED (fail2ban.tests.samplestestcase.Filter=
SamplesRegex.testSampleRegexsNAMED-REFUSED)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsOPENHAB (fail2ban.tests.samplestestcase.FilterSample=
sRegex.testSampleRegexsOPENHAB)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsOPENWEBMAIL (fail2ban.tests.samplestestcase.FilterSa=
mplesRegex.testSampleRegexsOPENWEBMAIL)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsPAM-GENERIC (fail2ban.tests.samplestestcase.FilterSa=
mplesRegex.testSampleRegexsPAM-GENERIC)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsPERDITION (fail2ban.tests.samplestestcase.FilterSamp=
lesRegex.testSampleRegexsPERDITION)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsPHPMYADMIN-SYSLOG (fail2ban.tests.samplestestcase.Fi=
lterSamplesRegex.testSampleRegexsPHPMYADMIN-SYSLOG)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsPOSTFIX (fail2ban.tests.samplestestcase.FilterSample=
sRegex.testSampleRegexsPOSTFIX)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failre=
gex.py", line 132, in __init__
    self._regexObj =3D re.compile(regex, re.MULTILINE if multiline else 0)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.11/re/_parser.py", line 872, in _parse
    p =3D _parse_sub(source, state, sub_verbose, nested + 1)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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/samples=
testcase.py", line 194, in testFilter
    flt =3D self._readFilter(fltName, name, basedir, opts=3DfltOpts)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.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 =3D FailRegex(value, prefRegex=3Dself.__prefRegex, multiline=3Dmu=
ltiLine,
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^=
^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failre=
gex.py", line 416, in __init__
    Regex.__init__(self, regex, **kwargs)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failre=
gex.py", line 149, in __init__
    raise RegexException("Unable to compile regular expression '%s'" %
fail2ban.server.failregex.RegexException: Unable to compile regular express=
ion '^[^[]*\[(?:\[?(?:(?:::f{4,6}:)?(?P<ip4>(?:\d{1,3}\.){3}\d{1,3})|(?P<ip=
6>(?:[0-9a-fA-F]{1,4}::?|::){1,7}(?:[0-9a-fA-F]{1,4}|(?<=3D:):)))\]?|(?P<dn=
s>[\w\-.^_]*\w))\](?::\d+)?: SASL ((?i)LOGIN|PLAIN|(?:CRAM|DIGEST)-MD5) aut=
hentication failed:(?! Connection lost to authentication server)'

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsPROFTPD (fail2ban.tests.samplestestcase.FilterSample=
sRegex.testSampleRegexsPROFTPD)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsPURE-FTPD (fail2ban.tests.samplestestcase.FilterSamp=
lesRegex.testSampleRegexsPURE-FTPD)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsQMAIL (fail2ban.tests.samplestestcase.FilterSamplesR=
egex.testSampleRegexsQMAIL)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsROUNDCUBE-AUTH (fail2ban.tests.samplestestcase.Filte=
rSamplesRegex.testSampleRegexsROUNDCUBE-AUTH)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsSCREENSHARINGD (fail2ban.tests.samplestestcase.Filte=
rSamplesRegex.testSampleRegexsSCREENSHARINGD)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsSENDMAIL-AUTH (fail2ban.tests.samplestestcase.Filter=
SamplesRegex.testSampleRegexsSENDMAIL-AUTH)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsSENDMAIL-REJECT (fail2ban.tests.samplestestcase.Filt=
erSamplesRegex.testSampleRegexsSENDMAIL-REJECT)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failre=
gex.py", line 132, in __init__
    self._regexObj =3D re.compile(regex, re.MULTILINE if multiline else 0)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.11/re/_parser.py", line 872, in _parse
    p =3D _parse_sub(source, state, sub_verbose, nested + 1)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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/samples=
testcase.py", line 216, in testFilter
    flt =3D self._readFilter(fltName, name, basedir, opts=3DNone)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.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 =3D FailRegex(value, prefRegex=3Dself.__prefRegex, multiline=3Dmu=
ltiLine,
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^=
^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failre=
gex.py", line 416, in __init__
    Regex.__init__(self, regex, **kwargs)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failre=
gex.py", line 149, in __init__
    raise RegexException("Unable to compile regular expression '%s'" %
fail2ban.server.failregex.RegexException: Unable to compile regular express=
ion '^(?:\S+ )?\[(?:IPv6:(?P<ip6>(?:[0-9a-fA-F]{1,4}::?|::){1,7}(?:[0-9a-fA=
-F]{1,4}|(?<=3D:):))|(?:::f{4,6}:)?(?P<ip4>(?:\d{1,3}\.){3}\d{1,3}))\]: (?:=
(?i)expn|vrfy) \S+ \[rejected\]$'

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsSIEVE (fail2ban.tests.samplestestcase.FilterSamplesR=
egex.testSampleRegexsSIEVE)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsSLAPD (fail2ban.tests.samplestestcase.FilterSamplesR=
egex.testSampleRegexsSLAPD)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsSOGO-AUTH (fail2ban.tests.samplestestcase.FilterSamp=
lesRegex.testSampleRegexsSOGO-AUTH)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsSOLID-POP3D (fail2ban.tests.samplestestcase.FilterSa=
mplesRegex.testSampleRegexsSOLID-POP3D)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsSSHD (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsSSHD)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsSUHOSIN (fail2ban.tests.samplestestcase.FilterSample=
sRegex.testSampleRegexsSUHOSIN)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsTRAEFIK-AUTH (fail2ban.tests.samplestestcase.FilterS=
amplesRegex.testSampleRegexsTRAEFIK-AUTH)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsUWIMAP-AUTH (fail2ban.tests.samplestestcase.FilterSa=
mplesRegex.testSampleRegexsUWIMAP-AUTH)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsVSFTPD (fail2ban.tests.samplestestcase.FilterSamples=
Regex.testSampleRegexsVSFTPD)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsWEBMIN-AUTH (fail2ban.tests.samplestestcase.FilterSa=
mplesRegex.testSampleRegexsWEBMIN-AUTH)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsWUFTPD (fail2ban.tests.samplestestcase.FilterSamples=
Regex.testSampleRegexsWUFTPD)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsXINETD-FAIL (fail2ban.tests.samplestestcase.FilterSa=
mplesRegex.testSampleRegexsXINETD-FAIL)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsZONEMINDER (fail2ban.tests.samplestestcase.FilterSam=
plesRegex.testSampleRegexsZONEMINDER)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsZZZ-GENERIC-EXAMPLE (fail2ban.tests.samplestestcase.=
FilterSamplesRegex.testSampleRegexsZZZ-GENERIC-EXAMPLE)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsZZZ-SSHD-OBSOLETE-MULTILINE (fail2ban.tests.samplest=
estcase.FilterSamplesRegex.testSampleRegexsZZZ-SSHD-OBSOLETE-MULTILINE)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testDirectIgnored (fail2ban.tests.fail2banregextestcase.Fail2banRege=
xTest.testDirectIgnored)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2ba=
nregextestcase.py", line 162, in testDirectIgnored
    self.assertTrue(_test_exec(
                    ^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2ba=
nregextestcase.py", line 57, in _test_exec
    return fail2banRegex.start(args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 776, in start
    self.process(test_lines)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 584, in process
    line_datetimestripped, ret, is_ignored =3D self.testRegex(line)
                                             ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 456, in testRegex
    found =3D 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 =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testDirectNotFound (fail2ban.tests.fail2banregextestcase.Fail2banReg=
exTest.testDirectNotFound)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2ba=
nregextestcase.py", line 154, in testDirectNotFound
    self.assertTrue(_test_exec(
                    ^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2ba=
nregextestcase.py", line 57, in _test_exec
    return fail2banRegex.start(args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 776, in start
    self.process(test_lines)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 584, in process
    line_datetimestripped, ret, is_ignored =3D self.testRegex(line)
                                             ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 456, in testRegex
    found =3D 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 =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testExecCmdLine_Direct (fail2ban.tests.fail2banregextestcase.Fail2ba=
nRegexTest.testExecCmdLine_Direct)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2ba=
nregextestcase.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/fail2ba=
nregextestcase.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/fail2b=
anregex.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/fail2b=
anregex.py", line 776, in start
    self.process(test_lines)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 584, in process
    line_datetimestripped, ret, is_ignored =3D self.testRegex(line)
                                             ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 456, in testRegex
    found =3D 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 =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testFastSshd (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest=
.testFastSshd)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2ba=
nregextestcase.py", line 251, in testFastSshd
    self.assertTrue(_test_exec(
                    ^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2ba=
nregextestcase.py", line 57, in _test_exec
    return fail2banRegex.start(args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 776, in start
    self.process(test_lines)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 584, in process
    line_datetimestripped, ret, is_ignored =3D self.testRegex(line)
                                             ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 456, in testRegex
    found =3D 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 =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testFrmtOutput (fail2ban.tests.fail2banregextestcase.Fail2banRegexTe=
st.testFrmtOutput)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2ba=
nregextestcase.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/fail2ba=
nregextestcase.py", line 57, in _test_exec
    return fail2banRegex.start(args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 776, in start
    self.process(test_lines)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 584, in process
    line_datetimestripped, ret, is_ignored =3D self.testRegex(line)
                                             ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 456, in testRegex
    found =3D 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 =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testFrmtOutputWrapML (fail2ban.tests.fail2banregextestcase.Fail2banR=
egexTest.testFrmtOutputWrapML)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2ba=
nregextestcase.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/fail2ba=
nregextestcase.py", line 57, in _test_exec
    return fail2banRegex.start(args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 776, in start
    self.process(test_lines)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 584, in process
    line_datetimestripped, ret, is_ignored =3D self.testRegex(line)
                                             ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 456, in testRegex
    found =3D 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 =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testFullGeneric (fail2ban.tests.fail2banregextestcase.Fail2banRegexT=
est.testFullGeneric)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2ba=
nregextestcase.py", line 277, in testFullGeneric
    self.assertTrue(_test_exec(
                    ^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2ba=
nregextestcase.py", line 57, in _test_exec
    return fail2banRegex.start(args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 776, in start
    self.process(test_lines)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 584, in process
    line_datetimestripped, ret, is_ignored =3D self.testRegex(line)
                                             ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 456, in testRegex
    found =3D 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 =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testMultilineSshd (fail2ban.tests.fail2banregextestcase.Fail2banRege=
xTest.testMultilineSshd)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2ba=
nregextestcase.py", line 265, in testMultilineSshd
    self.assertTrue(_test_exec(
                    ^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2ba=
nregextestcase.py", line 57, in _test_exec
    return fail2banRegex.start(args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 776, in start
    self.process(test_lines)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 584, in process
    line_datetimestripped, ret, is_ignored =3D self.testRegex(line)
                                             ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 456, in testRegex
    found =3D 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 =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testVerboseFullSshd (fail2ban.tests.fail2banregextestcase.Fail2banRe=
gexTest.testVerboseFullSshd)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2ba=
nregextestcase.py", line 229, in testVerboseFullSshd
    self.assertTrue(_test_exec(
                    ^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2ba=
nregextestcase.py", line 57, in _test_exec
    return fail2banRegex.start(args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 776, in start
    self.process(test_lines)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 584, in process
    line_datetimestripped, ret, is_ignored =3D self.testRegex(line)
                                             ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 456, in testRegex
    found =3D 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 =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=2D---------------------------------------------------------------------
Ran 424 tests in 5.398s

FAILED (errors=3D68, skipped=3D11)
Test failed: <unittest.runner.TextTestResult run=3D424 errors=3D68 failures=
=3D0>
error: Test failed: <unittest.runner.TextTestResult run=3D424 errors=3D68 f=
ailures=3D0>
error: in phase 'check': uncaught exception:
%exception #<&invoke-error program: "python" arguments: ("-c" "import setup=
tools, tokenize;__file__=3D'setup.py';f=3Dgetattr(tokenize, 'open', open)(_=
_file__);code=3Df.read().replace('\\r\\n', '\\n');f.close();exec(compile(co=
de, __file__, 'exec'))" "test") exit-status: 1 term-signal: #f stop-signal:=
 #f>=20
phase `check' failed after 5.8 seconds
command "python" "-c" "import setuptools, tokenize;__file__=3D'setup.py';f=
=3Dgetattr(tokenize, 'open', open)(__file__);code=3Df.read().replace('\\r\\=
n', '\\n');f.close();exec(compile(code, __file__, 'exec'))" "test" failed w=
ith status 1
build process 18 exited with status 256

--=-=-=
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQFJBAEBCAAzFiEEsPLWxSk2lf1XtdJVd7xjRbZdbPsFAmgH/UQVHGNvbnRhY3RA
c2ltZW5kc2pvLm1lAAoJEHe8Y0W2XWz7xE0IALh242nHbpdhwmTInTAteH3K0g+v
mV6P6PPsJKZB2LeDdh6wqAK6Pi/KXl0GJnFPkc2aC4FcktjRfxxm16C8Y41wCc1b
qtagVs4JSr79A/56eD13O9ROaTanJLqX9x1DWR/OCBIijsd60sqAgEHS6H/74iuw
DeEUCQgnxLdDHVg8doKjShUq8Qwo9MzAy/LorRVfRWiZBLYxoACATKWHWgkklBYX
F1wOZl7wg5V3LFIIwXalKNxedD5JMcnSoImHYryBnDoLHwKECJK7gfb2mXuGN1HF
FDXEYO1a9eR6KlLGEaH9oRrPIqh+HHCIEpy5Vq8nPHescBvpmMsmNQTdhmo=
=MBsV
-----END PGP SIGNATURE-----
--=-=-=--



------------=_1746011702-27697-0
Content-Type: message/rfc822
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

Received: (at 77996-done) by debbugs.gnu.org; 30 Apr 2025 11:14:38 +0000
Received: from localhost ([127.0.0.1]:40276 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uA5Og-0007Bl-EM
	for submit <at> debbugs.gnu.org; Wed, 30 Apr 2025 07:14:38 -0400
Received: from hera.aquilenet.fr ([185.233.100.1]:56156)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <andreas@HIDDEN>) id 1uA5Od-0007BS-Iy
 for 77996-done <at> debbugs.gnu.org; Wed, 30 Apr 2025 07:14:36 -0400
Received: from localhost (localhost [127.0.0.1])
 by hera.aquilenet.fr (Postfix) with ESMTP id E0C9E30F;
 Wed, 30 Apr 2025 13:14:27 +0200 (CEST)
Authentication-Results: hera.aquilenet.fr;
	none
X-Virus-Scanned: Debian amavis at hera.aquilenet.fr
Received: from hera.aquilenet.fr ([127.0.0.1])
 by localhost (hera.aquilenet.fr [127.0.0.1]) (amavis, port 10024) with ESMTP
 id UkFDL94OImpo; Wed, 30 Apr 2025 13:14:27 +0200 (CEST)
Received: from jurong (176-179-191-150.abo.bbox.fr [176.179.191.150])
 by hera.aquilenet.fr (Postfix) with ESMTPSA id 7FDA6D9;
 Wed, 30 Apr 2025 13:14:25 +0200 (CEST)
Date: Wed, 30 Apr 2025 13:14:23 +0200
From: Andreas Enge <andreas@HIDDEN>
To: Simen =?iso-8859-15?Q?Endsj=F8?= <contact@HIDDEN>
Subject: Re: fail2ban fails check
Message-ID: <aBIGDw9-EZkWsaJz@jurong>
References: <87plh4ylyz.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <87plh4ylyz.fsf@HIDDEN>
X-Rspamd-Queue-Id: E0C9E30F
X-Spamd-Result: default: False [8.39 / 15.00]; SPAM_FLAG(5.00)[];
 NEURAL_SPAM(3.00)[1.000]; MID_RHS_NOT_FQDN(0.50)[];
 MIME_GOOD(-0.10)[text/plain]; BAYES_HAM(-0.01)[49.87%];
 TO_DN_SOME(0.00)[]; MIME_TRACE(0.00)[0:+];
 RCVD_VIA_SMTP_AUTH(0.00)[]; RCVD_COUNT_TWO(0.00)[2];
 RCPT_COUNT_THREE(0.00)[3]; FROM_EQ_ENVFROM(0.00)[];
 RCVD_TLS_ALL(0.00)[]; FROM_HAS_DN(0.00)[];
 TO_MATCH_ENVRCPT_ALL(0.00)[]; ARC_NA(0.00)[]
X-Spamd-Bar: ++++++++
X-Rspamd-Action: add header
X-Rspamd-Server: hera
X-Spam-Level: ********
X-Spam: Yes
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 77996-done
Cc: Nicolas Graves <ngraves@HIDDEN>, 77996-done <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

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



------------=_1746011702-27697-0--


Message sent:


MIME-Version: 1.0
X-Mailer: MIME-tools 5.505 (Entity 5.505)
X-Loop: help-debbugs@HIDDEN
From: help-debbugs@HIDDEN (GNU bug Tracking System)
To: Simen =?UTF-8?Q?Endsj=C3=B8?= <contact@HIDDEN>
Subject: bug#77996: closed (Re: fail2ban fails check)
Message-ID: <handler.77996.D77996.174601167827641.notifdone <at> debbugs.gnu.org>
References: <aBIGDw9-EZkWsaJz@jurong> <87plh4ylyz.fsf@HIDDEN>
X-Gnu-PR-Message: they-closed 77996
X-Gnu-PR-Package: guix
Reply-To: 77996 <at> debbugs.gnu.org
Date: Wed, 30 Apr 2025 11:15:02 +0000
Content-Type: multipart/mixed; boundary="----------=_1746011702-27697-1"

This is a multi-part message in MIME format...

------------=_1746011702-27697-1
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"

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 77996 <at> debbugs.gnu.org.

--=20
77996: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D77996
GNU Bug Tracking System
Contact help-debbugs@HIDDEN with problems

------------=_1746011702-27697-1
Content-Type: message/rfc822
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

Received: (at 77996-done) by debbugs.gnu.org; 30 Apr 2025 11:14:38 +0000
Received: from localhost ([127.0.0.1]:40276 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uA5Og-0007Bl-EM
	for submit <at> debbugs.gnu.org; Wed, 30 Apr 2025 07:14:38 -0400
Received: from hera.aquilenet.fr ([185.233.100.1]:56156)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <andreas@HIDDEN>) id 1uA5Od-0007BS-Iy
 for 77996-done <at> debbugs.gnu.org; Wed, 30 Apr 2025 07:14:36 -0400
Received: from localhost (localhost [127.0.0.1])
 by hera.aquilenet.fr (Postfix) with ESMTP id E0C9E30F;
 Wed, 30 Apr 2025 13:14:27 +0200 (CEST)
Authentication-Results: hera.aquilenet.fr;
	none
X-Virus-Scanned: Debian amavis at hera.aquilenet.fr
Received: from hera.aquilenet.fr ([127.0.0.1])
 by localhost (hera.aquilenet.fr [127.0.0.1]) (amavis, port 10024) with ESMTP
 id UkFDL94OImpo; Wed, 30 Apr 2025 13:14:27 +0200 (CEST)
Received: from jurong (176-179-191-150.abo.bbox.fr [176.179.191.150])
 by hera.aquilenet.fr (Postfix) with ESMTPSA id 7FDA6D9;
 Wed, 30 Apr 2025 13:14:25 +0200 (CEST)
Date: Wed, 30 Apr 2025 13:14:23 +0200
From: Andreas Enge <andreas@HIDDEN>
To: Simen =?iso-8859-15?Q?Endsj=F8?= <contact@HIDDEN>
Subject: Re: fail2ban fails check
Message-ID: <aBIGDw9-EZkWsaJz@jurong>
References: <87plh4ylyz.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <87plh4ylyz.fsf@HIDDEN>
X-Rspamd-Queue-Id: E0C9E30F
X-Spamd-Result: default: False [8.39 / 15.00]; SPAM_FLAG(5.00)[];
 NEURAL_SPAM(3.00)[1.000]; MID_RHS_NOT_FQDN(0.50)[];
 MIME_GOOD(-0.10)[text/plain]; BAYES_HAM(-0.01)[49.87%];
 TO_DN_SOME(0.00)[]; MIME_TRACE(0.00)[0:+];
 RCVD_VIA_SMTP_AUTH(0.00)[]; RCVD_COUNT_TWO(0.00)[2];
 RCPT_COUNT_THREE(0.00)[3]; FROM_EQ_ENVFROM(0.00)[];
 RCVD_TLS_ALL(0.00)[]; FROM_HAS_DN(0.00)[];
 TO_MATCH_ENVRCPT_ALL(0.00)[]; ARC_NA(0.00)[]
X-Spamd-Bar: ++++++++
X-Rspamd-Action: add header
X-Rspamd-Server: hera
X-Spam-Level: ********
X-Spam: Yes
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 77996-done
Cc: Nicolas Graves <ngraves@HIDDEN>, 77996-done <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

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



------------=_1746011702-27697-1
Content-Type: message/rfc822
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

Received: (at submit) by debbugs.gnu.org; 22 Apr 2025 20:35:01 +0000
Received: from localhost ([127.0.0.1]:50161 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1u7KKb-0007SZ-LT
	for submit <at> debbugs.gnu.org; Tue, 22 Apr 2025 16:35:01 -0400
Received: from lists.gnu.org ([2001:470:142::17]:39294)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <contact@HIDDEN>)
 id 1u7KKY-0007S2-0G
 for submit <at> debbugs.gnu.org; Tue, 22 Apr 2025 16:34:58 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <contact@HIDDEN>)
 id 1u7KKL-00006I-76
 for bug-guix@HIDDEN; Tue, 22 Apr 2025 16:34:46 -0400
Received: from fout-a2-smtp.messagingengine.com ([103.168.172.145])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <contact@HIDDEN>)
 id 1u7KKD-00050M-AI
 for bug-guix@HIDDEN; Tue, 22 Apr 2025 16:34:44 -0400
Received: from phl-compute-01.internal (phl-compute-01.phl.internal
 [10.202.2.41])
 by mailfout.phl.internal (Postfix) with ESMTP id 9FEA21380226;
 Tue, 22 Apr 2025 16:34:33 -0400 (EDT)
Received: from phl-mailfrontend-01 ([10.202.2.162])
 by phl-compute-01.internal (MEProxy); Tue, 22 Apr 2025 16:34:33 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=simendsjo.me; h=
 cc:content-type:content-type:date:date:from:from:in-reply-to
 :message-id:mime-version:reply-to:subject:subject:to:to; s=fm2;
 t=1745354073; x=1745440473; bh=3IBGTqxZfhs712Cv3+dpRPNnTuclraa5
 EAv9gx3Xw3o=; b=IiN7/o7YtGAUtIWXm6fY7wyf5Ma1A3UJfsZ8JO7VD74bsvgj
 PvnFP8sxVUYhAbO0SWHLlOi6p4dJIik827cHHmfmWBwViiK7tmNyDTtpF5YNVPxE
 QDoziaiKj2MUJj6Dw+9XvgZ+fanHSVS5epo1hM8oAU+l6z2ZxZjc+AFei8VzD4bc
 62a65b0yjdqASgvr0pE49FBnQGmjlu5iEsIYiYy0g9+gjMmUL+xVj1hSN/TUsSb3
 +PufUj6U0hFkmdkEzJndvBgl8ADmweEZMa6GL4C7eATgpGhZj2WreDNJF3DCeoOe
 93u5SWhE3uCiy+27xObKKkuzpKd9i+NGPRYMRQ==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-type:content-type:date:date
 :feedback-id:feedback-id:from:from:in-reply-to:message-id
 :mime-version:reply-to:subject:subject:to:to:x-me-proxy
 :x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t=1745354073; x=
 1745440473; bh=3IBGTqxZfhs712Cv3+dpRPNnTuclraa5EAv9gx3Xw3o=; b=F
 rP8LLg9PIjsGjmOIgvJJz1kfq7VbL1MSxN6ARmGnayx4ZsichVJL/6SUV08P517f
 Tv+EojhpmbEJAokTx5c7prCFWIbpKHUVCOCu1iL0fH9C/0Hm7fhZyagD/J1wbh2A
 +uJyzPmurSaS+qsgvmVkGF339xsGrobz3PqGAOBXL7gzupW74aKGT5hgo6p+Tghf
 IlMW5g6dUXVHECuzTlApPFlpO6jVILzcxH/WkRdxNABJSUB5k0JEMJ5PHLoHF6Dj
 5fdVW5PR10Hij/7OuBnRROo0nMfbv8hKxdsN8kSH04nGA80eovOwo0lilFEMTGQ8
 aEbJAvfvyu+aYw6GZXkZg==
X-ME-Sender: <xms:Wf0HaBq3d9irvbhpLe0ElXU6W9E6d__BSRhknuODNmllzZP7OZeu1g>
 <xme:Wf0HaDpuaFkLJm__cpzex0aAe5jK99V6ZlMm0DuQKdxxeKEvbOMemasWGm8_X56Cs
 od_Ej4SWdZloaxEU2M>
X-ME-Received: <xmr:Wf0HaONiV8XOyFOMZgA90uSnakqZs_C5mWGNAsqp-u3GwlUxME9_fTXs5oAL>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefvddrtddtgddvgeegjedtucetufdoteggodetrf
 dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggv
 pdfurfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucenucfjughrpefhvf
 fufgffkfggtgesghdtreertderjeenucfhrhhomhepufhimhgvnhcugfhnughsjhppuceo
 tghonhhtrggtthesshhimhgvnhgushhjohdrmhgvqeenucggtffrrghtthgvrhhnpeetge
 fffeffjeekudehgffgfedujeefveekuedvgeegtdeuffevfffghefhieehhfenucffohhm
 rghinhepghhnuhdrohhrghenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmh
 grihhlfhhrohhmpegtohhnthgrtghtsehsihhmvghnughsjhhordhmvgdpnhgspghrtghp
 thhtohepuddpmhhouggvpehsmhhtphhouhhtpdhrtghpthhtohepsghughdqghhuihigse
 hgnhhurdhorhhg
X-ME-Proxy: <xmx:Wf0HaM54NNFJsAVtTgfO55IfR4niuu1rDwIcWRzEQAKVFsEyGLtJYA>
 <xmx:Wf0HaA5IDHYHEWedIEWXlkvnsQYXszYb0zrm3GVmJanTeGM4Fsigcw>
 <xmx:Wf0HaEjexV1pb3-TlUFqV8z1Mpol-JgKul1ZIQymk5qDcEn0rDDYPA>
 <xmx:Wf0HaC7m8X8K8AzFrFjvrf43u8I848ZKWGtixhXqyzZhZ_YNu90Dlg>
 <xmx:Wf0HaPb6ESkAc0zFqz5nP9h8olJAObzTdMbm_2rWYFCjk_t_gNA92geL>
Feedback-ID: i08f14972:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA for
 <bug-guix@HIDDEN>; Tue, 22 Apr 2025 16:34:32 -0400 (EDT)
From: =?utf-8?Q?Simen_Endsj=C3=B8?= <contact@HIDDEN>
To: bug-guix@HIDDEN
Subject: fail2ban fails check
User-Agent: mu4e 1.12.9; emacs 29.4
Date: Tue, 22 Apr 2025 22:34:12 +0200
Message-ID: <87plh4ylyz.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-=";
 micalg=pgp-sha256; protocol="application/pgp-signature"
Received-SPF: pass client-ip=103.168.172.145;
 envelope-from=contact@HIDDEN; helo=fout-a2-smtp.messagingengine.com
X-Spam_score_int: -27
X-Spam_score: -2.8
X-Spam_bar: --
X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,
 RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=0.001,
 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001,
 SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>

--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable


  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/sbi=
n: 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 fu=
ture version. Users looking for a generic test entry point independent of t=
est 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/s=
ite-packages/setuptools/command/egg_info.py:643: SetuptoolsDeprecationWarni=
ng: 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) ... Fail2=
ban 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 =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Created <class 'fail2ban.server.action.CommandAction'>
  Set actionstart =3D 'Action Start'
  Set actionstop =3D 'Action Stop'
  Set actioncheck =3D 'Action Check'
  Set actionban =3D 'Action Ban'
  Set actionunban =3D 'Action Unban'
  Set KEY =3D 'VALUE'
Command ['get', 'TestJail1', 'action', 'TestCaseAction', 'InvalidKey'] has =
failed. Received AttributeError("'CommandAction' object has no attribute 'I=
nvalidKey'")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 144, in __commandHandler
    return self.__commandGet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 491, in __commandGet
    return getattr(action, actionvalue)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'CommandAction' object has no attribute 'InvalidKey'
  Set timeout =3D 10
Command ['set', 'TestJail1', 'delaction', "Doesn't exist"] has failed. Rece=
ived 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/action=
s.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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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/action=
s.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) ... Cre=
ating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Creating new jail 'TestJail2'
Jail 'TestJail2' uses poller {}
Setting usedns =3D warn for FilterPoll(Jail('TestJail2'))
Created FilterPoll(Jail('TestJail2'))
Created FilterPoll
Initiated 'polling' backend
Creating new jail 'TestJail3'
Jail 'TestJail3' uses pyinotify {}
Setting usedns =3D 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', 'poll=
ing', 'systemd'] or 'auto'
Command ['add', 'TestJail4', 'invalid backend'] has failed. Received ValueE=
rror("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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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] =3D Jail(name, backend, db)
                        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/jail.p=
y", line 85, in __init__
    self._setBackend(backend)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/jail.p=
y", line 101, in _setBackend
    raise ValueError("Unknown backend %s. Must be among %s or 'auto'"
ValueError: Unknown backend invalid backend. Must be among ['pyinotify', 'g=
amin', 'polling', 'systemd'] or 'auto'
Creating new jail 'TestJail4'
Jail 'TestJail4' uses pyinotify {}
Setting usedns =3D warn for FilterPyinotify(Jail('TestJail4'))
Created FilterPyinotify(Jail('TestJail4'))
Created FilterPyinotify
Initiated 'pyinotify' backend
Command ['add', 'TestJail1', 'polling'] has failed. Received NameError("nam=
e 'noduplicates' is not defined")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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("Reserve=
d name '--all'")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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) ... C=
reating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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_0=
hl6g50e.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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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.p=
y", line 341, in stop
    obj.join()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/jailth=
read.py", line 118, in join
    super(JailThread, self).join()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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.p=
y", line 341, in stop
    obj.join()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/jailth=
read.py", line 118, in join
    super(JailThread, self).join()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 195, in __commandSet
    db.maxMatches =3D int(command[1])
                    ^^^^^^^^^^^^^^^
ValueError: invalid literal for int() with base 10: 'LIZARD'
Command ['set', 'dbpurgeage', 'LIZARD'] has failed. Received NameError("nam=
e 'LIZARD' is not defined")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 204, in __commandSet
    db.purgeage =3D command[1]
    ^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/databa=
se.py", line 342, in purgeage
    self._purgeAge =3D 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 =3D 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.p=
y", line 341, in stop
    obj.join()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/jailth=
read.py", line 118, in join
    super(JailThread, self).join()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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.p=
y", line 341, in stop
    obj.join()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/jailth=
read.py", line 118, in join
    super(JailThread, self).join()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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 =3D 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 =3D 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': (?=3D^|\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))(?=3D\b|\W|$)
  date pattern `''`: `Epoch`
  date pattern regex for '': ((?:^|(?P<square>(?<=3D^\[))|(?P<selinux>(?<=
=3D\baudit\()))\d{10,11}\b(?:\.\d{3,6})?)(?:(?(selinux)(?=3D:\d+\)))|(?(squ=
are)(?=3D\])))(?=3D\b|\W|$)
  date pattern `''`: `{^LN-BEG}Epoch`
  date pattern regex for '': ^(?:\W{0,2})?((?P<square>(?<=3D^\[))?\d{10,11}=
\b(?:\.\d{3,6})?)(?(square)(?=3D\]))(?=3D\b|\W|$)
  date pattern `''`: `TAI64N`
  date pattern regex for '': (@[0-9a-f]{24})(?=3D\b|\W|$)
Command ['set', 'TestJail1', 'datepattern', '%Cat%a%%%g'] has failed. Recei=
ved TypeError("Failed to set datepattern '%Cat%a%%%g' (may be an invalid fo=
rmat 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/datete=
mplate.py", line 314, in setRegex
    self.name =3D 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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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/datede=
tector.py", line 288, in appendTemplate
    template =3D _getPatternTemplate(pattern, key)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 63, in _getPatternTemplate
    template =3D DatePatternRegex(pattern)
               ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 282, in __init__
    self.setRegex(pattern, **kwargs)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 321, in setRegex
    raise TypeError("Failed to set datepattern '%s' (may be an invalid form=
at 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 ind=
ex 1
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Exiting Fail2ban
ok
testGetNOK (fail2ban.tests.servertestcase.Transmitter.testGetNOK) ... Creat=
ing new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Command ['get', 'INVALID', 'COMMAND'] has failed. Received Exception('Inval=
id 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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 144, in __commandHandler
    return self.__commandGet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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.testJailAttemp=
tIP) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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): 19=
2.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): 19=
2.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): 19=
2.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): 19=
2.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): 19=
2.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 =3D 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'] h=
as 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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 367, in __commandSet
    return self.__server.setUnbanIP(name, value, ifexists=3Difexists)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/server=
.py", line 540, in setUnbanIP
    cnt +=3D jail.actions.removeBannedIP(value, ifexists=3Difexists)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/action=
s.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 =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Creating new jail 'TestJailBanList'
Jail 'TestJailBanList' uses poller {}
Setting usedns =3D 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 =3D 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 NameErr=
or("name 'Cat' is not defined")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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/action=
s.py", line 205, in setBanTime
    value =3D 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.testJailFindTim=
e) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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 NameEr=
ror("name 'Dog' is not defined")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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 =3D 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) ... C=
reating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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.testJailIgno=
reCache) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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.testJailIg=
noreCommand) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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.testJailIgnoreI=
P) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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.testJailIgno=
reRegex) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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 [r=
egex'")
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failre=
gex.py", line 132, in __init__
    self._regexObj =3D re.compile(regex, re.MULTILINE if multiline else 0)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 296, in __commandSet
    self.__server.addIgnoreRegex(name, value, multiple=3Dmultiple)
  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 =3D Regex(value, useDns=3Dself.__useDns)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failre=
gex.py", line 149, in __init__
    raise RegexException("Unable to compile regular expression '%s'" %
fail2ban.server.failregex.RegexException: Unable to compile regular express=
ion 'Invalid [regex'
  ignoreregex: 50
Command ['set', 'TestJail1', 'addignoreregex', 50] has failed. Received Typ=
eError("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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 296, in __commandSet
    self.__server.addIgnoreRegex(name, value, multiple=3Dmultiple)
  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 =3D Regex(value, useDns=3Dself.__useDns)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failre=
gex.py", line 127, in __init__
    regex =3D Regex._resolveHostTag(regex, **kwargs)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failre=
gex.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.testJailLogE=
ncoding) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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 =3D 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 =3D 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 =3D 0, hash =3D 78326ba6fc2a389f12526f28b3cca2d=
f2ce791f9)
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests=
/files/testcase02.log' (pos =3D 0, hash =3D 3d6a949c741e6c757c4de4158db9950=
98d8bc62b)
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests=
/files/testcase03.log' (pos =3D 0, hash =3D 421b4a8d7575f35da4a636619cde917=
ecb759155)
Removed logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tes=
ts/files/testcase01.log'
Removed logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tes=
ts/files/testcase02.log'
Removed logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tes=
ts/files/testcase03.log'
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests=
/files/testcase04.log' (pos =3D 0, hash =3D f36501e23dfff6fbf4fe08282455aed=
0ecad8b3d)
/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/testcase0=
4.log already exists
Removed logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tes=
ts/files/testcase04.log'
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests=
/files/testcase04.log' (pos =3D 880, hash =3D f36501e23dfff6fbf4fe08282455a=
ed0ecad8b3d)
/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/testcase0=
4.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. R=
eceived 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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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-fail2b=
an-0.11.2.drv-0/source/fail2ban/tests/files/testcase04.log', '/tmp/guix-bui=
ld-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/testcase04.log'] has f=
ailed. 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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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.tes=
tJailLogPathBrokenSymlink) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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 Fil=
eNotFoundError(2, 'No such file or directory')
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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 =3D 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 =3D open(filename, 'rb')
              ^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: '/tmp/guix-build-fa=
il2ban-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.testJ=
ailLogPathInvalidFile) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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 =3D 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 =3D 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.testJailMaxLine=
s) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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 ValueEr=
ror('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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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 Value=
Error("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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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.testJailMaxMa=
tches) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Command ['set', 'TestJail1', 'maxmatches', 'Duck'] has failed. Received Val=
ueError("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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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.testJailMaxRetr=
y) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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 Value=
Error("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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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.testJailPrefRe=
gex) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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 =3D 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. R=
eceived 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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 284, in __commandSet
    self.__server.addFailRegex(name, value, multiple=3Dmultiple)
  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 =3D FailRegex(value, prefRegex=3Dself.__prefRegex, multiline=3Dmu=
ltiLine,
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^=
^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failre=
gex.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 r=
egex'
  failregex: 654
Command ['set', 'TestJail1', 'addfailregex', 654] has failed. Received Type=
Error("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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 284, in __commandSet
    self.__server.addFailRegex(name, value, multiple=3Dmultiple)
  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 =3D FailRegex(value, prefRegex=3Dself.__prefRegex, multiline=3Dmu=
ltiLine,
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^=
^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failre=
gex.py", line 416, in __init__
    Regex.__init__(self, regex, **kwargs)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failre=
gex.py", line 127, in __init__
    regex =3D Regex._resolveHostTag(regex, **kwargs)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failre=
gex.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 =3D 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.testJailStat=
usBasic) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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.testJai=
lStatusBasicKwarg) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Unsupported extended jail status flavor 'INVALID'. Supported: ['short', 'ba=
sic', 'cymru']
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Exiting Fail2ban
ok
testJailStatusCymru (fail2ban.tests.servertestcase.Transmitter.testJailStat=
usCymru) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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 =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Setting usedns =3D yes for FilterPoll(Jail('TestJail1'))
Setting usedns =3D warn for FilterPoll(Jail('TestJail1'))
Setting usedns =3D no for FilterPoll(Jail('TestJail1'))
Incorrect value 'fish' specified for usedns. Using safe 'no'
Setting usedns =3D no for FilterPoll(Jail('TestJail1'))
Shutdown in progress...
Stopping all jails
Jail 'TestJail1' stopped
Exiting Fail2ban
ok
testJournalFlagsMatch (fail2ban.tests.servertestcase.Transmitter.testJourna=
lFlagsMatch) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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.testJournalMatc=
h) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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 =3D 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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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/strpti=
me.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 ne=
w jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Command ['INVALID', 'COMMAND'] has failed. Received Exception('Invalid comm=
and')
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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 =3D 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.Transmi=
tter.testPythonActionMethodsAndProperties) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
<frozen importlib._bootstrap>:283: DeprecationWarning: the load_module() me=
thod 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.testServe=
rIsNotStarted) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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) ... Creat=
ing new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Command ['set', 'INVALID', 'COMMAND'] has failed. Received Exception("Inval=
id 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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 89, in __commandHandler
    return self.__commandSet(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 404, in __commandSet
    raise Exception("Invalid command %r (no set action or not yet implement=
ed)" % (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) ... Creatin=
g new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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.testStartSt=
opAllJail) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Creating new jail 'TestJail2'
Jail 'TestJail2' uses poller {}
Setting usedns =3D 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.testStartStopJ=
ail) ... Creating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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) ... Creat=
ing new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Creating new jail 'TestJail2'
Jail 'TestJail2' uses poller {}
Setting usedns =3D 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 =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Initiated 'polling' backend
Command ['status', 'INVALID', 'COMMAND'] has failed. Received UnknownJailEx=
ception('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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 146, in __commandHandler
    return self.status(command[1:])
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.py", line 516, in status
    return self.__server.statusJail(name, flavor=3Dflavor)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  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=3Dflavor)
           ~~~~~~~~~~~~^^^^^^
  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 =3D 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) ... Cre=
ating new jail 'TestJail1'
Jail 'TestJail1' uses poller {}
Setting usedns =3D 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) ... 202=
5-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 'veryver=
yverylongname' uses pyinotify {}
Jail 'veryveryverylongname' uses pyinotify {}
2025-04-22 22:24:59,865 Setting usedns =3D warn for FilterPyinotify(Jail('v=
eryveryverylongname'))
2025-04-22 22:24:59,865 fail2ban.filter         [46]: DEBUG   Setting usedn=
s =3D warn for FilterPyinotify(Jail('veryveryverylongname'))
Setting usedns =3D 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 Filte=
rPyinotify(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 'py=
inotify' 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.testFail=
2BanExceptHook) ... Unhandled exception in Fail2Ban:
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/jailth=
read.py", line 69, in run_with_except_hook
    run(*args, **kwargs)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/servert=
estcase.py", line 1146, in run
    raise RuntimeError('run bad thread exception')
RuntimeError: run bad thread exception
ok
testGetF2BLogger (fail2ban.tests.servertestcase.LoggingTests.testGetF2BLogg=
er) ... ok
testStartFailedSockExists (fail2ban.tests.servertestcase.LoggingTests.testS=
tartFailedSockExists) ... --------------------------------------------------
Starting Fail2ban v0.11.2
Creating PID file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-test6w99l913fai=
l2ban.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-test6w99l913fail2=
ban.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 =3D 'echo ip start'
  Set actionban =3D 'echo ip ban <ip>'
  Set actionunban =3D 'echo ip unban <ip>'
  Set actioncheck =3D 'echo ip check <family>'
  Set actionflush =3D 'echo ip flush <family>'
  Set actionstop =3D 'echo ip stop'
  Set actionflush?family=3Dinet6 =3D 'echo ip flush <family>; exit 1'
  Set actionstart_on_demand =3D 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'
=3D=3D=3D=3D=3D [test-phase 1a] simulate inconsistent irreparable env by un=
ban =3D=3D=3D=3D=3D
  Set actioncheck?family=3Dinet6 =3D '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.<la=
mbda> at 0x7ffff614f100>, 'raw-ticket': <function Actions.ActionInfo.<lambd=
a> 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/action=
s.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
=3D=3D=3D=3D=3D [test-phase 1b] simulate inconsistent irreparable env by fl=
ush =3D=3D=3D=3D=3D
  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/action=
s.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=3Dfam=
ily, afterExec=3D_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 erro=
r'
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'
=3D=3D=3D=3D=3D [test-phase 2] consistent env =3D=3D=3D=3D=3D
  Set actioncheck?family=3Dinet6 =3D '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'
=3D=3D=3D=3D=3D [test-phase 3] failed flush in consistent env =3D=3D=3D=3D=
=3D
  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/action=
s.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=3Dfam=
ily, afterExec=3D_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 erro=
r'
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'
=3D=3D=3D=3D=3D [test-phase end] flush successful =3D=3D=3D=3D=3D
  Set actionflush?family=3Dinet6 =3D '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.ExecuteA=
ctions.testActionsConsistencyCheckDiffFam) ... Creating new jail 'DummyJail'
Created <class 'fail2ban.server.action.CommandAction'>
  Set actionstart =3D 'echo ip start <family>'
  Set actionban =3D 'echo ip ban <ip>'
  Set actionunban =3D 'echo ip unban <ip>'
  Set actioncheck =3D 'echo ip check <family>'
  Set actionflush =3D 'echo ip flush <family>'
  Set actionstop =3D 'echo ip stop <family>'
  Set actionflush?family=3Dinet6 =3D 'echo ip flush <family>; exit 1'
  Set actionstart_on_demand =3D True
  Set actionrepair_on_unban =3D 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=3Dinet6 =3D 'echo ip check <family>; exit 1'
=3D=3D=3D=3D=3D [test-phase 1a] simulate inconsistent irreparable env by un=
ban =3D=3D=3D=3D=3D
[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
=3D=3D=3D=3D=3D [test-phase 1b] simulate inconsistent irreparable env by ba=
n =3D=3D=3D=3D=3D
[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.<lamb=
da> 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/action=
s.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=3Dinet6 =3D '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=3Dinet6 =3D 'echo ip check <family>; exit 1'
=3D=3D=3D=3D=3D [test-phase 1c] simulate inconsistent irreparable env by fl=
ush =3D=3D=3D=3D=3D
  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/action=
s.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=3Dfam=
ily, afterExec=3D_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 erro=
r'
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'
=3D=3D=3D=3D=3D [test-phase 2] consistent env =3D=3D=3D=3D=3D
  Set actioncheck?family=3Dinet6 =3D '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'
=3D=3D=3D=3D=3D [test-phase 3] failed flush in consistent env =3D=3D=3D=3D=
=3D
  Set actioncheck?family=3Dinet6 =3D '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/action=
s.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=3Dfam=
ily, afterExec=3D_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 erro=
r'
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'
=3D=3D=3D=3D=3D [test-phase end] flush successful =3D=3D=3D=3D=3D
  Set actionflush?family=3Dinet6 =3D '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.test=
ActionsManipulation) ... 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.testAction=
sOutput) ... Creating new jail 'DummyJail'
Created <class 'fail2ban.server.action.CommandAction'>
  Set actionstart =3D 'echo ip start'
  Set actionban =3D 'echo ip ban <ip>'
  Set actionunban =3D 'echo ip unban <ip>'
  Set actioncheck =3D 'echo ip check'
  Set actionflush =3D 'echo ip flush'
  Set actionstop =3D '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.ExecuteAc=
tions.testActionsRebanBrokenAfterRepair) ... Creating new jail 'DummyJail'
Created <class 'fail2ban.server.action.CommandAction'>
  Set actionstart =3D 'echo ip start <family>; touch "<FN>"'
  Set actionban =3D 'echo ip ban <ip> <family>; echo "<ip> <family>" >> "<F=
N>"'
  Set actionunban =3D 'echo ip unban <ip>'
  Set actioncheck =3D 'echo ip check <family>; test -f "<FN>"'
  Set actionflush =3D 'echo ip flush <family>; echo -n "" > "<FN>"'
  Set actionstop =3D 'echo ip stop <family>; rm -f "<FN>"'
  Set FN =3D '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/<famil=
y>'
  Set actionstart_on_demand =3D True
  Set actionrepair =3D 'echo ip repair <family>; touch "<FN>"'
  Set actionreban =3D 'echo ip reban <ip> <family>; echo "<ip> <family> -- =
rebanned" >> "<FN>"'
=3D=3D=3D=3D=3D [test-phase 0] initial ban =3D=3D=3D=3D=3D
[DummyJail] Ban 192.0.2.1
echo ip start inet4; touch "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph=
60895h9/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-tem=
ph60895h9/inet4"
7ffff4469500 -- exec: echo ip check inet4; test -f "/tmp/guix-build-fail2ba=
n-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-fai=
l2ban-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-temph=
60895h9/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-tem=
ph60895h9/inet6"
7ffff44697d0 -- exec: echo ip check inet6; test -f "/tmp/guix-build-fail2ba=
n-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 inet=
6" >> "/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'
=3D=3D=3D=3D=3D [test-phase 1] check ban =3D=3D=3D=3D=3D
=2D--- /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet4 ----
192.0.2.1 inet4
=2D-----------------------------
=2D--- /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet6 ----
2001:db8::1 inet6
=2D-----------------------------
=3D=3D=3D=3D=3D [test-phase 2] check already banned =3D=3D=3D=3D=3D
[DummyJail] 192.0.2.1 already banned
echo ip check inet4; test -f "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tem=
ph60895h9/inet4"
7ffff4469500 -- exec: echo ip check inet4; test -f "/tmp/guix-build-fail2ba=
n-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-tem=
ph60895h9/inet6"
7ffff44697d0 -- exec: echo ip check inet6; test -f "/tmp/guix-build-fail2ba=
n-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-tem=
ph60895h9/inet6"
7ffff4469860 -- exec: echo ip check inet6; test -f "/tmp/guix-build-fail2ba=
n-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 inet=
6" >> "/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'
=2D--- /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet4 ----
192.0.2.1 inet4
=2D-----------------------------
=2D--- /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet6 ----
2001:db8::1 inet6
2001:db8::2 inet6
=2D-----------------------------
=3D=3D=3D=3D=3D [test-phase 3a] check reban after sane env repaired =3D=3D=
=3D=3D=3D
[DummyJail] 192.0.2.1 already banned
echo ip check inet4; test -f "/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tem=
ph60895h9/inet4"
7ffff4469500 -- exec: echo ip check inet4; test -f "/tmp/guix-build-fail2ba=
n-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-temp=
h60895h9/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-tem=
ph60895h9/inet4"
7ffff4469500 -- exec: echo ip check inet4; test -f "/tmp/guix-build-fail2ba=
n-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-tem=
ph60895h9/inet6"
7ffff4469860 -- exec: echo ip check inet6; test -f "/tmp/guix-build-fail2ba=
n-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-temp=
h60895h9/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-tem=
ph60895h9/inet6"
7ffff4469860 -- exec: echo ip check inet6; test -f "/tmp/guix-build-fail2ba=
n-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-tem=
ph60895h9/inet4"
7ffff4469980 -- exec: echo ip check inet4; test -f "/tmp/guix-build-fail2ba=
n-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/ine=
t4"
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-tem=
ph60895h9/inet6"
7ffff4469a10 -- exec: echo ip check inet6; test -f "/tmp/guix-build-fail2ba=
n-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 in=
et6 -- 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'
=3D=3D=3D=3D=3D [test-phase 3a] check reban by epoch mismatch (without repa=
ir) =3D=3D=3D=3D=3D
[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-tem=
ph60895h9/inet6"
7ffff4469500 -- exec: echo ip check inet6; test -f "/tmp/guix-build-fail2ba=
n-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 in=
et6 -- 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'
=3D=3D=3D=3D=3D [test-phase 4] check reban =3D=3D=3D=3D=3D
=2D--- /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet4 ----
192.0.2.1 inet4 -- rebanned
=2D-----------------------------
=2D--- /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temph60895h9/inet6 ----
2001:db8::1 inet6 -- rebanned
2001:db8::2 inet6 -- rebanned
=2D-----------------------------
  Set actionreban =3D ''
  Set actionban =3D '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-tem=
ph60895h9/inet4"
7ffff44696b0 -- exec: echo ip check inet4; test -f "/tmp/guix-build-fail2ba=
n-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.<lamb=
da> 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/action=
s.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 '<actio=
nban>')
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^=
^^^^^^^
  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.testAddA=
ctionPython) ... 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.testAddBanne=
dIP) ... 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.testA=
ddPythonActionNOK) ... Creating new jail 'DummyJail'
Failed to start jail 'DummyJail' action 'Action':=20
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/action=
s.py", line 338, in run
    action.start()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/a=
ction.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':=20
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/action=
s.py", line 315, in stopActions
    action.stop()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/a=
ction.d/action_errors.py", line 14, in stop
    raise Exception()
Exception
DummyJail: action Action terminated
ok
testBanActionsAInfo (fail2ban.tests.actionstestcase.ExecuteActions.testBanA=
ctionsAInfo) ... 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/action=
s.py", line 656, in __flushBan
    if action.flush():
       ^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/a=
ction.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/action=
s.py", line 656, in __flushBan
    if action.flush():
       ^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/a=
ction.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.te=
stUnbanOnBusyBanBombing) ... 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.testCleanupNO=
K) ... ok
testCleanupOK (fail2ban.tests.failmanagertestcase.AddFailure.testCleanupOK)=
 ... ok
testDel (fail2ban.tests.failmanagertestcase.AddFailure.testDel) ... ok
testFailManagerAdd (fail2ban.tests.failmanagertestcase.AddFailure.testFailM=
anagerAdd) ... ok
testFailManagerAdd_MaxMatches (fail2ban.tests.failmanagertestcase.AddFailur=
e.testFailManagerAdd_MaxMatches) ... ok
testFailManagerMaxTime (fail2ban.tests.failmanagertestcase.AddFailure.testF=
ailManagerMaxTime) ... 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.testAddDupli=
cate) ... ok
testAddDuplicateWithTime (fail2ban.tests.banmanagertestcase.AddFailure.test=
AddDuplicateWithTime) ... ok
testBanList (fail2ban.tests.banmanagertestcase.AddFailure.testBanList) ... =
ok
testBanTimeIncr (fail2ban.tests.banmanagertestcase.AddFailure.testBanTimeIn=
cr) ... 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.testUnbanP=
ermanent) ... ok
testActionMethods (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.t=
estActionMethods) ... ok
testActionProperties (fail2ban.tests.clientbeautifiertestcase.BeautifierTes=
t.testActionProperties) ... ok
testActions (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testAct=
ions) ... ok
testAddJail (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testAdd=
Jail) ... ok
testBeautifyError (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.t=
estBeautifyError) ... ok
testDatePattern (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.tes=
tDatePattern) ... ok
testDbFile (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testDbFi=
le) ... ok
testDbPurgeAge (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.test=
DbPurgeAge) ... ok
testFailRegex (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testF=
ailRegex) ... ok
testFlushLogs (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testF=
lushLogs) ... ok
testGetInputCmd (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.tes=
tGetInputCmd) ... ok
testIgnoreIP (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testIg=
noreIP) ... ok
testJournalMatch (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.te=
stJournalMatch) ... ok
testLogEncoding (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.tes=
tLogEncoding) ... ok
testLogLevel (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testLo=
gLevel) ... ok
testLogPath (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testLog=
Path) ... ok
testLogTarget (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testL=
ogTarget) ... ok
testPing (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testPing) =
... ok
testShutdown (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testSh=
utdown) ... ok
testStartJail (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testS=
tartJail) ... ok
testStatus (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testStat=
us) ... ok
testStopJail (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testSt=
opJail) ... ok
testSyslogSocket (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.te=
stSyslogSocket) ... ok
testVersion (fail2ban.tests.clientbeautifiertestcase.BeautifierTest.testVer=
sion) ... ok
testComments (fail2ban.tests.clientreadertestcase.ConfigReaderTest.testComm=
ents) ... ok
testConvert (fail2ban.tests.clientreadertestcase.ConfigReaderTest.testConve=
rt) ... ok
testInaccessibleFile (fail2ban.tests.clientreadertestcase.ConfigReaderTest.=
testInaccessibleFile) ... ok
testInterpolations (fail2ban.tests.clientreadertestcase.ConfigReaderTest.te=
stInterpolations) ... ok
testLocalInIncludes (fail2ban.tests.clientreadertestcase.ConfigReaderTest.t=
estLocalInIncludes) ... ok
testOptionalDotDDir (fail2ban.tests.clientreadertestcase.ConfigReaderTest.t=
estOptionalDotDDir) ... ok
testTargetedSectionOptions (fail2ban.tests.clientreadertestcase.ConfigReade=
rTest.testTargetedSectionOptions) ... ok
testCommonFunction (fail2ban.tests.clientreadertestcase.JailReaderTest.test=
CommonFunction) ... ok
testGlob (fail2ban.tests.clientreadertestcase.JailReaderTest.testGlob) ... =
File /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempgm9g6y9p/f2 is a danglin=
g link, thus cannot be monitored
File /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempgm9g6y9p/f2 is a danglin=
g link, thus cannot be monitored
ok
testIncorrectJail (fail2ban.tests.clientreadertestcase.JailReaderTest.testI=
ncorrectJail) ... Loading configs for jail under config=20
Reading configs for jail under config=20
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', 'co=
nfig/jail.conf']
ok
testJailActionBrokenDef (fail2ban.tests.clientreadertestcase.JailReaderTest=
.testJailActionBrokenDef) ... Loading configs for jail under /tmp/guix-buil=
d-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config=20
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/source=
/fail2ban/tests/config=20
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/te=
sts/config/jail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/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.d=
rv-0/source/fail2ban/tests/config=20
Reading configs for filter.d/simple under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/source/fail2ban/tests/config=20
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/te=
sts/config/filter.d/simple.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/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.tes=
tJailActionEmpty) ... '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.JailReader=
Test.testJailActionFilterMissing) ... 'backend' not defined in 'missingbits=
jail'. Using default one: 'auto'
Loading configs for filter.d/catchallthebadies under /tmp/guix-build-fail2b=
an-0.11.2.drv-0/source/fail2ban/tests/config=20
Reading configs for filter.d/catchallthebadies under /tmp/guix-build-fail2b=
an-0.11.2.drv-0/source/fail2ban/tests/config=20
Found no accessible config files for 'filter.d/catchallthebadies' under /tm=
p/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'. U=
sing default one: 'auto'
Invalid filter definition 'flt[test'
ok
testJailLogTimeZone (fail2ban.tests.clientreadertestcase.JailReaderTest.tes=
tJailLogTimeZone) ... '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.JailReaderT=
est.testLogTypeOfBackendInJail) ... Loading configs for filter.d/checklogty=
pe under /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config=
=20
Reading configs for filter.d/checklogtype under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/source/fail2ban/tests/config=20
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/te=
sts/config/filter.d/checklogtype.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/config/filter.d/../../../../config/filter.d/common.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/config/filter.d/../../../../config/filter.d/common.local']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/config/filter.d/../../../../config/filter.d/common.conf', '/tmp/guix-bu=
ild-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/filter.d/checklogtyp=
e.conf']
Loading configs for action.d/action under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/source/fail2ban/tests/config=20
Reading configs for action.d/action under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/source/fail2ban/tests/config=20
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/te=
sts/config/action.d/action.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/config/action.d/action.conf']
Loading configs for filter.d/checklogtype_test under /tmp/guix-build-fail2b=
an-0.11.2.drv-0/source/fail2ban/tests/config=20
Reading configs for filter.d/checklogtype_test under /tmp/guix-build-fail2b=
an-0.11.2.drv-0/source/fail2ban/tests/config=20
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/te=
sts/config/filter.d/checklogtype_test.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/config/filter.d/../../../../config/filter.d/common.conf', '/tmp/guix-bu=
ild-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/filter.d/checklogtyp=
e.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/confi=
g/filter.d/checklogtype_test.conf']
ok
testMultiLineOption (fail2ban.tests.clientreadertestcase.JailReaderTest.tes=
tMultiLineOption) ... 'backend' not defined in 'multi-log'. Using default o=
ne: 'auto'
No filter set for jail multi-log
'backend' not defined in 'multi-log'. Using default one: 'auto'
ok
testOverrideFilterOptInJail (fail2ban.tests.clientreadertestcase.JailReader=
Test.testOverrideFilterOptInJail) ... Loading configs for filter.d/zzz-sshd=
-obsolete-multiline under /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail=
2ban/tests/config=20
Reading configs for filter.d/zzz-sshd-obsolete-multiline under /tmp/guix-bu=
ild-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config=20
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/te=
sts/config/filter.d/zzz-sshd-obsolete-multiline.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/config/filter.d/../../../../config/filter.d/common.conf', '/tmp/guix-bu=
ild-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/filter.d/zzz-sshd-ob=
solete-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.testSpl=
itOption) ... ok
testSplitWithOptions (fail2ban.tests.clientreadertestcase.JailReaderTest.te=
stSplitWithOptions) ... ok
testStockSSHJail (fail2ban.tests.clientreadertestcase.JailReaderTest.testSt=
ockSSHJail) ... ok
testVersionAgent (fail2ban.tests.clientreadertestcase.JailReaderTest.testVe=
rsionAgent) ... Loading configs for jail under config=20
Reading configs for jail under config=20
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', 'co=
nfig/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=20
Reading configs for action.d/blocklist_de under config=20
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=20
Reading configs for action.d/badips under config=20
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=20
Reading configs for action.d/mynetwatchman under config=20
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.testConve=
rt) ... Loading configs for filter.d/testcase01 under /tmp/guix-build-fail2=
ban-0.11.2.drv-0/source/fail2ban/tests/files=20
Reading configs for filter.d/testcase01 under /tmp/guix-build-fail2ban-0.11=
.2.drv-0/source/fail2ban/tests/files=20
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/te=
sts/files/filter.d/testcase01.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/files/filter.d/testcase-common.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/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/te=
sts/files/filter.d/testcase-common.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/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=20
Reading configs for filter.d/testcase01 under /tmp/guix-build-fail2ban-0.11=
.2.drv-0/source/fail2ban/tests/files=20
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/te=
sts/files/filter.d/testcase01.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/files/filter.d/testcase-common.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/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.te=
stConvertOptions) ... Wrong int value 'X' for 'maxlines'. Using default one=
: None
ok
testFilterReaderExplicit (fail2ban.tests.clientreadertestcase.FilterReaderT=
est.testFilterReaderExplicit) ...   Loading files: ['/tmp/guix-build-fail2b=
an-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/te=
sts/files/filter.d/testcase-common.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/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/te=
sts/files/filter.d/testcase-common.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/files/filter.d/testcase01.conf']
ok
testFilterReaderSubstKnown (fail2ban.tests.clientreadertestcase.FilterReade=
rTest.testFilterReaderSubstKnown) ... Loading configs for filter.d/testcase=
02 under /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files=
=20
Reading configs for filter.d/testcase02 under /tmp/guix-build-fail2ban-0.11=
.2.drv-0/source/fail2ban/tests/files=20
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/te=
sts/files/filter.d/testcase02.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/files/filter.d/testcase02.local']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/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-bui=
ld-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/filter.d/testcase02.lo=
cal']
ok
testFilterReaderSubstitionDefault (fail2ban.tests.clientreadertestcase.Filt=
erReaderTest.testFilterReaderSubstitionDefault) ... Loading configs for fil=
ter.d/substition under /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ba=
n/tests/files=20
Reading configs for filter.d/substition under /tmp/guix-build-fail2ban-0.11=
.2.drv-0/source/fail2ban/tests/files=20
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/te=
sts/files/filter.d/substition.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/files/filter.d/substition.conf']
ok
testFilterReaderSubstitionFail (fail2ban.tests.clientreadertestcase.FilterR=
eaderTest.testFilterReaderSubstitionFail) ... ok
testFilterReaderSubstitionKnown (fail2ban.tests.clientreadertestcase.Filter=
ReaderTest.testFilterReaderSubstitionKnown) ... ok
testFilterReaderSubstitionSection (fail2ban.tests.clientreadertestcase.Filt=
erReaderTest.testFilterReaderSubstitionSection) ... ok
testFilterReaderSubstitionSet (fail2ban.tests.clientreadertestcase.FilterRe=
aderTest.testFilterReaderSubstitionSet) ... ok
testLogPathFileFilterBackend (fail2ban.tests.clientreadertestcase.JailsRead=
erTest.testLogPathFileFilterBackend) ... Loading configs for jail under /tm=
p/guix-build-fail2ban-0.11.2.drv-0/f2b-tempcezuao3v=20
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mpcezuao3v=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempcezuao3=
v/jail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempcezuao3v/j=
ail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempcezuao3v/j=
ail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempcezuao3v/j=
ail.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-tempcez=
uao3v/not/exist.log
No file(s) found for glob /this/path/should/not/exist.log
ok
testLogPathSystemdBackend (fail2ban.tests.clientreadertestcase.JailsReaderT=
est.testLogPathSystemdBackend) ... skipped 'systemd python interface not av=
ailable'
testMultipleSameAction (fail2ban.tests.clientreadertestcase.JailsReaderTest=
.testMultipleSameAction) ... Loading configs for jail under /tmp/guix-build=
-fail2ban-0.11.2.drv-0/f2b-temp_a0it_bz=20
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mp_a0it_bz=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp_a0it_b=
z/jail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp_a0it_bz/j=
ail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp_a0it_bz/j=
ail.conf']
'backend' not defined in 'testjail1'. Using default one: 'auto'
Loading configs for filter.d/testfilter1 under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp_a0it_bz=20
Reading configs for filter.d/testfilter1 under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp_a0it_bz=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp_a0it_b=
z/filter.d/testfilter1.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp_a0it_bz/f=
ilter.d/testfilter1.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp_a0it_bz/f=
ilter.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.1=
1.2.drv-0/f2b-temp_a0it_bz=20
Reading configs for action.d/testaction1 under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp_a0it_bz=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp_a0it_b=
z/action.d/testaction1.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp_a0it_bz/a=
ction.d/testaction1.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp_a0it_bz/a=
ction.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.JailsReaderTes=
t.testProvidingBadBasedir) ... Loading configs for jail under /XXX=20
ok
testReadStockActionConf (fail2ban.tests.clientreadertestcase.JailsReaderTes=
t.testReadStockActionConf) ... Loading configs for action.d/symbiosis-black=
list-allports under config=20
Reading configs for action.d/symbiosis-blacklist-allports under config=20
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=20
Reading configs for action.d/sendmail-geoip-lines under config=20
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=20
Reading configs for action.d/iptables-allports under config=20
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=20
Reading configs for action.d/blocklist_de under config=20
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=20
Reading configs for action.d/sendmail-common under config=20
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=20
Reading configs for action.d/abuseipdb under config=20
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=20
Reading configs for action.d/iptables-common under config=20
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=20
Reading configs for action.d/mail-whois-lines under config=20
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=20
Reading configs for action.d/hostsdeny under config=20
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=20
Reading configs for action.d/nftables under config=20
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=20
Reading configs for action.d/mynetwatchman under config=20
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=20
Reading configs for action.d/iptables-ipset-proto6-allports under config=20
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=20
Reading configs for action.d/sendmail-whois-lines under config=20
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/act=
ion.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=20
Reading configs for action.d/iptables-xt_recent-echo under config=20
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=20
Reading configs for action.d/mail-whois-common under config=20
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=20
Reading configs for action.d/iptables-ipset-proto6 under config=20
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=20
Reading configs for action.d/mail under config=20
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=20
Reading configs for action.d/iptables-new under config=20
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=20
Reading configs for action.d/netscaler under config=20
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=20
Reading configs for action.d/complain under config=20
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/c=
omplain.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=20
Reading configs for action.d/xarf-login-attack under config=20
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=20
Reading configs for action.d/sendmail-whois-ipjailmatches under config=20
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=20
Reading configs for action.d/mail-buffered under config=20
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=20
Reading configs for action.d/badips under config=20
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=20
Reading configs for action.d/dummy under config=20
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=20
Reading configs for action.d/sendmail-buffered under config=20
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=20
Reading configs for action.d/sendmail-whois under config=20
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=20
Reading configs for action.d/iptables-multiport under config=20
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=20
Reading configs for action.d/iptables under config=20
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=20
Reading configs for action.d/iptables-multiport-log under config=20
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=20
Reading configs for action.d/helpers-common under config=20
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=20
Reading configs for action.d/route under config=20
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=20
Reading configs for action.d/nftables-allports under config=20
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/nftable=
s-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=20
Reading configs for action.d/mail-whois under config=20
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=20
Reading configs for action.d/sendmail-whois-ipmatches under config=20
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=20
Reading configs for action.d/nsupdate under config=20
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=20
Reading configs for action.d/iptables-ipset-proto4 under config=20
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=20
Reading configs for action.d/cloudflare under config=20
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=20
Reading configs for action.d/nftables-multiport under config=20
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/nftable=
s-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=20
Reading configs for action.d/sendmail under config=20
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=20
Reading configs for action.d/sendmail-whois-matches under config=20
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=20
Reading configs for filter.d/sshd under config=20
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=20
Reading configs for action.d/iptables-multiport under config=20
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=20
Reading configs for filter.d/dropbear under config=20
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=20
Reading configs for filter.d/selinux-ssh under config=20
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/seli=
nux-common.conf']
Loading configs for filter.d/apache-auth under config=20
Reading configs for filter.d/apache-auth under config=20
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-co=
mmon.conf', 'config/filter.d/apache-auth.conf']
Loading configs for filter.d/apache-badbots under config=20
Reading configs for filter.d/apache-badbots under config=20
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=20
Reading configs for filter.d/apache-noscript under config=20
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-co=
mmon.conf', 'config/filter.d/apache-noscript.conf']
Loading configs for filter.d/apache-overflows under config=20
Reading configs for filter.d/apache-overflows under config=20
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-co=
mmon.conf', 'config/filter.d/apache-overflows.conf']
Loading configs for filter.d/apache-nohome under config=20
Reading configs for filter.d/apache-nohome under config=20
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-co=
mmon.conf', 'config/filter.d/apache-nohome.conf']
Loading configs for filter.d/apache-botsearch under config=20
Reading configs for filter.d/apache-botsearch under config=20
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-co=
mmon.conf', 'config/filter.d/botsearch-common.conf', 'config/filter.d/apach=
e-botsearch.conf']
Loading configs for filter.d/apache-fakegooglebot under config=20
Reading configs for filter.d/apache-fakegooglebot under config=20
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=20
Reading configs for filter.d/apache-modsecurity under config=20
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-co=
mmon.conf', 'config/filter.d/apache-modsecurity.conf']
Loading configs for filter.d/apache-shellshock under config=20
Reading configs for filter.d/apache-shellshock under config=20
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-co=
mmon.conf', 'config/filter.d/apache-shellshock.conf']
Loading configs for filter.d/openhab under config=20
Reading configs for filter.d/openhab under config=20
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=20
Reading configs for action.d/iptables-allports under config=20
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=20
Reading configs for filter.d/nginx-http-auth under config=20
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=20
Reading configs for filter.d/nginx-limit-req under config=20
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=20
Reading configs for filter.d/nginx-botsearch under config=20
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=20
Reading configs for filter.d/php-url-fopen under config=20
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=20
Reading configs for filter.d/suhosin under config=20
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.c=
onf']
Loading configs for filter.d/lighttpd-auth under config=20
Reading configs for filter.d/lighttpd-auth under config=20
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=20
Reading configs for filter.d/roundcube-auth under config=20
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=20
Reading configs for filter.d/openwebmail under config=20
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=20
Reading configs for filter.d/horde under config=20
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=20
Reading configs for filter.d/groupoffice under config=20
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=20
Reading configs for filter.d/sogo-auth under config=20
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=20
Reading configs for filter.d/tine20 under config=20
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=20
Reading configs for filter.d/drupal-auth under config=20
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-au=
th.conf']
Loading configs for filter.d/guacamole under config=20
Reading configs for filter.d/guacamole under config=20
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=20
Reading configs for filter.d/monit under config=20
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.con=
f']
Loading configs for filter.d/webmin-auth under config=20
Reading configs for filter.d/webmin-auth under config=20
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-au=
th.conf']
Loading configs for filter.d/froxlor-auth under config=20
Reading configs for filter.d/froxlor-auth under config=20
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-a=
uth.conf']
Loading configs for filter.d/squid under config=20
Reading configs for filter.d/squid under config=20
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=20
Reading configs for filter.d/3proxy under config=20
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=20
Reading configs for filter.d/proftpd under config=20
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.c=
onf']
Loading configs for filter.d/pure-ftpd under config=20
Reading configs for filter.d/pure-ftpd under config=20
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=20
Reading configs for filter.d/gssftpd under config=20
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.c=
onf']
Loading configs for filter.d/wuftpd under config=20
Reading configs for filter.d/wuftpd under config=20
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.co=
nf']
Loading configs for filter.d/vsftpd under config=20
Reading configs for filter.d/vsftpd under config=20
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.co=
nf']
Loading configs for filter.d/assp under config=20
Reading configs for filter.d/assp under config=20
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=20
Reading configs for filter.d/courier-smtp under config=20
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-s=
mtp.conf']
Loading configs for filter.d/postfix under config=20
Reading configs for filter.d/postfix under config=20
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.c=
onf']
Loading configs for filter.d/sendmail-auth under config=20
Reading configs for filter.d/sendmail-auth under config=20
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=20
Reading configs for filter.d/sendmail-reject under config=20
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=20
Reading configs for filter.d/qmail under config=20
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.con=
f']
Loading configs for filter.d/dovecot under config=20
Reading configs for filter.d/dovecot under config=20
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.c=
onf']
Loading configs for filter.d/sieve under config=20
Reading configs for filter.d/sieve under config=20
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.con=
f']
Loading configs for filter.d/solid-pop3d under config=20
Reading configs for filter.d/solid-pop3d under config=20
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-pop=
3d.conf']
Loading configs for filter.d/exim under config=20
Reading configs for filter.d/exim under config=20
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=20
Reading configs for filter.d/exim-spam under config=20
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=20
Reading configs for filter.d/kerio under config=20
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=20
Reading configs for filter.d/courier-auth under config=20
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-a=
uth.conf']
Loading configs for filter.d/perdition under config=20
Reading configs for filter.d/perdition under config=20
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=20
Reading configs for filter.d/squirrelmail under config=20
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=20
Reading configs for filter.d/cyrus-imap under config=20
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-ima=
p.conf']
Loading configs for filter.d/uwimap-auth under config=20
Reading configs for filter.d/uwimap-auth under config=20
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-au=
th.conf']
Loading configs for filter.d/named-refused under config=20
Reading configs for filter.d/named-refused under config=20
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=20
Reading configs for filter.d/nsd under config=20
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=20
Reading configs for filter.d/asterisk under config=20
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=20
Reading configs for filter.d/freeswitch under config=20
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/freeswitc=
h.conf']
Loading configs for filter.d/znc-adminlog under config=20
Reading configs for filter.d/znc-adminlog under config=20
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=20
Reading configs for filter.d/mysqld-auth under config=20
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-au=
th.conf']
Loading configs for filter.d/mongodb-auth under config=20
Reading configs for filter.d/mongodb-auth under config=20
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=20
Reading configs for filter.d/recidive under config=20
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=20
Reading configs for filter.d/pam-generic under config=20
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-gener=
ic.conf']
Loading configs for filter.d/xinetd-fail under config=20
Reading configs for filter.d/xinetd-fail under config=20
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-fa=
il.conf']
Loading configs for action.d/iptables-multiport-log under config=20
Reading configs for action.d/iptables-multiport-log under config=20
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=20
Reading configs for filter.d/stunnel under config=20
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=20
Reading configs for filter.d/ejabberd-auth under config=20
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=20
Reading configs for filter.d/counter-strike under config=20
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=20
Reading configs for filter.d/softethervpn under config=20
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/softether=
vpn.conf']
Loading configs for filter.d/gitlab under config=20
Reading configs for filter.d/gitlab under config=20
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=20
Reading configs for filter.d/grafana under config=20
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=20
Reading configs for filter.d/bitwarden under config=20
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=20
Reading configs for filter.d/centreon under config=20
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=20
Reading configs for filter.d/nagios under config=20
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.co=
nf']
Loading configs for filter.d/oracleims under config=20
Reading configs for filter.d/oracleims under config=20
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=20
Reading configs for filter.d/directadmin under config=20
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/directadm=
in.conf']
Loading configs for filter.d/portsentry under config=20
Reading configs for filter.d/portsentry under config=20
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=20
Reading configs for filter.d/apache-pass under config=20
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=20
Reading configs for filter.d/murmur under config=20
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=20
Reading configs for filter.d/screensharingd under config=20
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/screensha=
ringd.conf']
Loading configs for filter.d/haproxy-http-auth under config=20
Reading configs for filter.d/haproxy-http-auth under config=20
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-h=
ttp-auth.conf']
Loading configs for filter.d/slapd under config=20
Reading configs for filter.d/slapd under config=20
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.con=
f']
Loading configs for filter.d/domino-smtp under config=20
Reading configs for filter.d/domino-smtp under config=20
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=20
Reading configs for filter.d/phpmyadmin-syslog under config=20
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/phpmyadmi=
n-syslog.conf']
Loading configs for filter.d/zoneminder under config=20
Reading configs for filter.d/zoneminder under config=20
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-co=
mmon.conf', 'config/filter.d/zoneminder.conf']
Loading configs for filter.d/traefik-auth under config=20
Reading configs for filter.d/traefik-auth under config=20
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.Jail=
sReaderTest.testReadStockJailConfForceEnabled) ... No file(s) found for glo=
b /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_l=
og
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.JailsR=
eaderTest.testReadStockJailFilterComplete) ... ok
testReadTestJailConf (fail2ban.tests.clientreadertestcase.JailsReaderTest.t=
estReadTestJailConf) ... 'backend' not defined in 'emptyaction'. Using defa=
ult 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=20
Reading configs for filter.d/test under /tmp/guix-build-fail2ban-0.11.2.drv=
-0/source/fail2ban/tests/config=20
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/sou=
rce/fail2ban/tests/config/filter.d/test.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/config/filter.d/test.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/config/filter.d/test.local']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/config/filter.d/test.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/sour=
ce/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=20
Reading configs for action.d/brokenaction under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/source/fail2ban/tests/config=20
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/te=
sts/config/action.d/brokenaction.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/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-buil=
d-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config=20
Reading configs for action.d/noactionfileforthisaction under /tmp/guix-buil=
d-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config=20
Found no accessible config files for 'action.d/noactionfileforthisaction' u=
nder /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: 'a=
uto'
'backend' not defined in 'parse_to_end_of_jail.conf'. Using default one: 'a=
uto'
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=20
Reading configs for fail2ban under config=20
Reading config files: config/fail2ban.conf
  Loading files: ['config/fail2ban.conf']
  Loading files: ['config/fail2ban.conf']
Loading configs for jail under config=20
Reading configs for jail under config=20
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', 'co=
nfig/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.JailsReaderTestC=
ache.testTestJailConfCache) ... Loading configs for fail2ban under /tmp/gui=
x-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/fail2ban.conf, /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fai=
l2ban.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ail2ban.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fa=
il2ban.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ail2ban.local']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fa=
il2ban.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ail2ban.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fail=
2ban.local']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fai=
l2ban.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fai=
l2ban.local
Loading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mp1ydjwcr9=20
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/jail.conf, /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/jail.lo=
cal
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/j=
ail.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/ja=
il.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/p=
aths-guix.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/pa=
ths-guix.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/p=
aths-common.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/pa=
ths-common.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/p=
aths-overrides.local']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/pa=
ths-overrides.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/j=
ail.local']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/ja=
il.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/p=
aths-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/j=
ail.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/paths-co=
mmon.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/paths-g=
uix.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/jail.loc=
al']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/pat=
hs-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/pat=
hs-guix.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/jai=
l.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/pat=
hs-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/pat=
hs-guix.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/jai=
l.local
Loading configs for filter.d/sshd under /tmp/guix-build-fail2ban-0.11.2.drv=
-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/sshd under /tmp/guix-build-fail2ban-0.11.2.drv=
-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/sshd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/sshd.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/sshd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/common.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.local']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/common.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/sshd.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/sshd.conf
Loading configs for action.d/iptables-multiport under /tmp/guix-build-fail2=
ban-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for action.d/iptables-multiport under /tmp/guix-build-fail2=
ban-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/action.d/iptables-multiport.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/a=
ction.d/iptables-multiport.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/ac=
tion.d/iptables-multiport.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/a=
ction.d/iptables-common.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/ac=
tion.d/iptables-common.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/a=
ction.d/iptables-blocktype.local']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/ac=
tion.d/iptables-blocktype.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/a=
ction.d/iptables-common.local']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/ac=
tion.d/iptables-common.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/a=
ction.d/iptables-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-t=
emp1ydjwcr9/action.d/iptables-multiport.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/act=
ion.d/iptables-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/act=
ion.d/iptables-multiport.conf
Loading configs for filter.d/dropbear under /tmp/guix-build-fail2ban-0.11.2=
.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/dropbear under /tmp/guix-build-fail2ban-0.11.2=
.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/dropbear.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/dropbear.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/dropbear.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/dropbear.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/dropbear.conf
Loading configs for filter.d/selinux-ssh under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/selinux-ssh under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/selinux-ssh.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/selinux-ssh.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/selinux-ssh.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/selinux-common.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/selinux-common.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/selinux-ssh.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1=
ydjwcr9/filter.d/selinux-common.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/selinux-ssh.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/selinux-common.conf
Loading configs for filter.d/apache-auth under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/apache-auth under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/apache-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/apache-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/apache-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/apache-common.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/apache-common.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/apache-common.local']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/apache-common.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/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/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-auth.conf
Loading configs for filter.d/apache-badbots under /tmp/guix-build-fail2ban-=
0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/apache-badbots under /tmp/guix-build-fail2ban-=
0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/apache-badbots.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/apache-badbots.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/apache-badbots.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/apache-badbots.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-badbots.conf
Loading configs for filter.d/apache-noscript under /tmp/guix-build-fail2ban=
-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/apache-noscript under /tmp/guix-build-fail2ban=
-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/apache-noscript.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/apache-noscript.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/apache-noscript.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/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/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-noscript.conf
Loading configs for filter.d/apache-overflows under /tmp/guix-build-fail2ba=
n-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/apache-overflows under /tmp/guix-build-fail2ba=
n-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/apache-overflows.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/apache-overflows.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/apache-overflows.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/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/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-overflows.conf
Loading configs for filter.d/apache-nohome under /tmp/guix-build-fail2ban-0=
.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/apache-nohome under /tmp/guix-build-fail2ban-0=
.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/apache-nohome.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/apache-nohome.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/apache-nohome.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/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/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-nohome.conf
Loading configs for filter.d/apache-botsearch under /tmp/guix-build-fail2ba=
n-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/apache-botsearch under /tmp/guix-build-fail2ba=
n-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/apache-botsearch.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/apache-botsearch.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/apache-botsearch.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/botsearch-common.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/botsearch-common.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/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/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/botsearch-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-botsearch.conf
Loading configs for filter.d/apache-fakegooglebot under /tmp/guix-build-fai=
l2ban-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/apache-fakegooglebot under /tmp/guix-build-fai=
l2ban-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/apache-fakegooglebot.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/apache-fakegooglebot.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/apache-fakegooglebot.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/apache-fakegooglebot.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-fakegooglebot.conf
Loading configs for filter.d/apache-modsecurity under /tmp/guix-build-fail2=
ban-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/apache-modsecurity under /tmp/guix-build-fail2=
ban-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/apache-modsecurity.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/apache-modsecurity.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/apache-modsecurity.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/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/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-modsecurity.conf
Loading configs for filter.d/apache-shellshock under /tmp/guix-build-fail2b=
an-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/apache-shellshock under /tmp/guix-build-fail2b=
an-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/apache-shellshock.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/apache-shellshock.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/apache-shellshock.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/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/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-shellshock.conf
Loading configs for filter.d/openhab under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/openhab under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/openhab.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/openhab.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/openhab.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/openhab.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/openhab.conf
Loading configs for action.d/iptables-allports under /tmp/guix-build-fail2b=
an-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for action.d/iptables-allports under /tmp/guix-build-fail2b=
an-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/action.d/iptables-allports.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/a=
ction.d/iptables-allports.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/ac=
tion.d/iptables-allports.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/a=
ction.d/iptables-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-t=
emp1ydjwcr9/action.d/iptables-allports.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/act=
ion.d/iptables-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/act=
ion.d/iptables-allports.conf
Loading configs for filter.d/nginx-http-auth under /tmp/guix-build-fail2ban=
-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/nginx-http-auth under /tmp/guix-build-fail2ban=
-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/nginx-http-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/nginx-http-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/nginx-http-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/nginx-http-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.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=20
Reading configs for filter.d/nginx-limit-req under /tmp/guix-build-fail2ban=
-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/nginx-limit-req.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/nginx-limit-req.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/nginx-limit-req.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/nginx-limit-req.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/nginx-limit-req.conf
Loading configs for filter.d/nginx-botsearch under /tmp/guix-build-fail2ban=
-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/nginx-botsearch under /tmp/guix-build-fail2ban=
-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/nginx-botsearch.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/nginx-botsearch.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/nginx-botsearch.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.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/fil=
ter.d/botsearch-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/nginx-botsearch.conf
Loading configs for filter.d/php-url-fopen under /tmp/guix-build-fail2ban-0=
.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/php-url-fopen under /tmp/guix-build-fail2ban-0=
.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/php-url-fopen.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/php-url-fopen.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/php-url-fopen.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/php-url-fopen.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/php-url-fopen.conf
Loading configs for filter.d/suhosin under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/suhosin under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/suhosin.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/suhosin.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/suhosin.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/suhosin.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/suhosin.conf
Loading configs for filter.d/lighttpd-auth under /tmp/guix-build-fail2ban-0=
.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/lighttpd-auth under /tmp/guix-build-fail2ban-0=
.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/lighttpd-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/lighttpd-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/lighttpd-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/lighttpd-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/lighttpd-auth.conf
Loading configs for filter.d/roundcube-auth under /tmp/guix-build-fail2ban-=
0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/roundcube-auth under /tmp/guix-build-fail2ban-=
0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/roundcube-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/roundcube-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/roundcube-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/roundcube-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/roundcube-auth.conf
Loading configs for filter.d/openwebmail under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/openwebmail under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/openwebmail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/openwebmail.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/openwebmail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/openwebmail.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/openwebmail.conf
Loading configs for filter.d/horde under /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/horde under /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/horde.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/horde.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/horde.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/horde.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/horde.conf
Loading configs for filter.d/groupoffice under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/groupoffice under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/groupoffice.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/groupoffice.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/groupoffice.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/groupoffice.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/groupoffice.conf
Loading configs for filter.d/sogo-auth under /tmp/guix-build-fail2ban-0.11.=
2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/sogo-auth under /tmp/guix-build-fail2ban-0.11.=
2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/sogo-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/sogo-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/sogo-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/sogo-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/sogo-auth.conf
Loading configs for filter.d/tine20 under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/tine20 under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/tine20.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/tine20.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/tine20.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/tine20.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/tine20.conf
Loading configs for filter.d/drupal-auth under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/drupal-auth under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/drupal-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/drupal-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/drupal-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/drupal-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/drupal-auth.conf
Loading configs for filter.d/guacamole under /tmp/guix-build-fail2ban-0.11.=
2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/guacamole under /tmp/guix-build-fail2ban-0.11.=
2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/guacamole.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/guacamole.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/guacamole.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/guacamole.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/guacamole.conf
Loading configs for filter.d/monit under /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/monit under /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/monit.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/monit.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/monit.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/monit.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/monit.conf
Loading configs for filter.d/webmin-auth under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/webmin-auth under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/webmin-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/webmin-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/webmin-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/webmin-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/webmin-auth.conf
Loading configs for filter.d/froxlor-auth under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/froxlor-auth under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/froxlor-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/froxlor-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/froxlor-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/froxlor-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/froxlor-auth.conf
Loading configs for filter.d/squid under /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/squid under /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/squid.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/squid.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/squid.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/squid.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/squid.conf
Loading configs for filter.d/3proxy under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/3proxy under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/3proxy.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/3proxy.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/3proxy.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/3proxy.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/3proxy.conf
Loading configs for filter.d/proftpd under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/proftpd under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/proftpd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/proftpd.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/proftpd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/proftpd.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/proftpd.conf
Loading configs for filter.d/pure-ftpd under /tmp/guix-build-fail2ban-0.11.=
2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/pure-ftpd under /tmp/guix-build-fail2ban-0.11.=
2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/pure-ftpd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/pure-ftpd.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/pure-ftpd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/pure-ftpd.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/pure-ftpd.conf
Loading configs for filter.d/gssftpd under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/gssftpd under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/gssftpd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/gssftpd.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/gssftpd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/gssftpd.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/gssftpd.conf
Loading configs for filter.d/wuftpd under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/wuftpd under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/wuftpd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/wuftpd.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/wuftpd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/wuftpd.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/wuftpd.conf
Loading configs for filter.d/vsftpd under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/vsftpd under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/vsftpd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/vsftpd.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/vsftpd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/vsftpd.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/vsftpd.conf
Loading configs for filter.d/assp under /tmp/guix-build-fail2ban-0.11.2.drv=
-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/assp under /tmp/guix-build-fail2ban-0.11.2.drv=
-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/assp.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/assp.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/assp.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/assp.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/assp.conf
Loading configs for filter.d/courier-smtp under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/courier-smtp under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/courier-smtp.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/courier-smtp.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/courier-smtp.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/courier-smtp.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/courier-smtp.conf
Loading configs for filter.d/postfix under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/postfix under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/postfix.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/postfix.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/postfix.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/postfix.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/postfix.conf
Loading configs for filter.d/sendmail-auth under /tmp/guix-build-fail2ban-0=
.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/sendmail-auth under /tmp/guix-build-fail2ban-0=
.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/sendmail-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/sendmail-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/sendmail-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/sendmail-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/sendmail-auth.conf
Loading configs for filter.d/sendmail-reject under /tmp/guix-build-fail2ban=
-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/sendmail-reject under /tmp/guix-build-fail2ban=
-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/sendmail-reject.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/sendmail-reject.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/sendmail-reject.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/sendmail-reject.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/sendmail-reject.conf
Loading configs for filter.d/qmail under /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/qmail under /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/qmail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/qmail.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/qmail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/qmail.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/qmail.conf
Loading configs for filter.d/dovecot under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/dovecot under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/dovecot.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/dovecot.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/dovecot.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/dovecot.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/dovecot.conf
Loading configs for filter.d/sieve under /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/sieve under /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/sieve.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/sieve.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/sieve.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/sieve.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/sieve.conf
Loading configs for filter.d/solid-pop3d under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/solid-pop3d under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/solid-pop3d.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/solid-pop3d.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/solid-pop3d.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/solid-pop3d.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/solid-pop3d.conf
Loading configs for filter.d/exim under /tmp/guix-build-fail2ban-0.11.2.drv=
-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/exim under /tmp/guix-build-fail2ban-0.11.2.drv=
-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/exim.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/exim.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/exim.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/exim-common.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/exim-common.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/exim-common.local']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/exim-common.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/exim-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1=
ydjwcr9/filter.d/exim.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/exim-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/exim.conf
Loading configs for filter.d/exim-spam under /tmp/guix-build-fail2ban-0.11.=
2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/exim-spam under /tmp/guix-build-fail2ban-0.11.=
2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/exim-spam.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/exim-spam.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/exim-spam.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/exim-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1=
ydjwcr9/filter.d/exim-spam.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/exim-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/exim-spam.conf
Loading configs for filter.d/kerio under /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/kerio under /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/kerio.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/kerio.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/kerio.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/kerio.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/kerio.conf
Loading configs for filter.d/courier-auth under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/courier-auth under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/courier-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/courier-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/courier-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/courier-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/courier-auth.conf
Loading configs for filter.d/perdition under /tmp/guix-build-fail2ban-0.11.=
2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/perdition under /tmp/guix-build-fail2ban-0.11.=
2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/perdition.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/perdition.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/perdition.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/perdition.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/perdition.conf
Loading configs for filter.d/squirrelmail under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/squirrelmail under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/squirrelmail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/squirrelmail.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/squirrelmail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/squirrelmail.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/squirrelmail.conf
Loading configs for filter.d/cyrus-imap under /tmp/guix-build-fail2ban-0.11=
.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/cyrus-imap under /tmp/guix-build-fail2ban-0.11=
.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/cyrus-imap.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/cyrus-imap.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/cyrus-imap.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/cyrus-imap.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/cyrus-imap.conf
Loading configs for filter.d/uwimap-auth under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/uwimap-auth under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/uwimap-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/uwimap-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/uwimap-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/uwimap-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/uwimap-auth.conf
Loading configs for filter.d/named-refused under /tmp/guix-build-fail2ban-0=
.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/named-refused under /tmp/guix-build-fail2ban-0=
.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/named-refused.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/named-refused.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/named-refused.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/named-refused.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/named-refused.conf
Loading configs for filter.d/nsd under /tmp/guix-build-fail2ban-0.11.2.drv-=
0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/nsd under /tmp/guix-build-fail2ban-0.11.2.drv-=
0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/nsd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/nsd.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/nsd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/nsd.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/nsd.conf
Loading configs for filter.d/asterisk under /tmp/guix-build-fail2ban-0.11.2=
.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/asterisk under /tmp/guix-build-fail2ban-0.11.2=
.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/asterisk.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/asterisk.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/asterisk.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/asterisk.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/asterisk.conf
Loading configs for filter.d/freeswitch under /tmp/guix-build-fail2ban-0.11=
.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/freeswitch under /tmp/guix-build-fail2ban-0.11=
.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/freeswitch.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/freeswitch.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/freeswitch.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/freeswitch.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/freeswitch.conf
Loading configs for filter.d/znc-adminlog under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/znc-adminlog under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/znc-adminlog.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/znc-adminlog.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/znc-adminlog.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/znc-adminlog.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/znc-adminlog.conf
Loading configs for filter.d/mysqld-auth under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/mysqld-auth under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/mysqld-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/mysqld-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/mysqld-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/mysqld-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/mysqld-auth.conf
Loading configs for filter.d/mongodb-auth under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/mongodb-auth under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/mongodb-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/mongodb-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/mongodb-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/mongodb-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/mongodb-auth.conf
Loading configs for filter.d/recidive under /tmp/guix-build-fail2ban-0.11.2=
.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/recidive under /tmp/guix-build-fail2ban-0.11.2=
.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/recidive.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/recidive.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/recidive.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/recidive.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/recidive.conf
Loading configs for filter.d/pam-generic under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/pam-generic under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/pam-generic.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/pam-generic.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/pam-generic.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/pam-generic.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/pam-generic.conf
Loading configs for filter.d/xinetd-fail under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/xinetd-fail under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/xinetd-fail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/xinetd-fail.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/xinetd-fail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/xinetd-fail.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/xinetd-fail.conf
Loading configs for action.d/iptables-multiport-log under /tmp/guix-build-f=
ail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for action.d/iptables-multiport-log under /tmp/guix-build-f=
ail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/action.d/iptables-multiport-log.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/a=
ction.d/iptables-multiport-log.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/ac=
tion.d/iptables-multiport-log.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/a=
ction.d/iptables-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-t=
emp1ydjwcr9/action.d/iptables-multiport-log.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/act=
ion.d/iptables-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/act=
ion.d/iptables-multiport-log.conf
Loading configs for filter.d/stunnel under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/stunnel under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/stunnel.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/stunnel.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/stunnel.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/stunnel.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/stunnel.conf
Loading configs for filter.d/ejabberd-auth under /tmp/guix-build-fail2ban-0=
.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/ejabberd-auth under /tmp/guix-build-fail2ban-0=
.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/ejabberd-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/ejabberd-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/ejabberd-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/ejabberd-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/ejabberd-auth.conf
Loading configs for filter.d/counter-strike under /tmp/guix-build-fail2ban-=
0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/counter-strike under /tmp/guix-build-fail2ban-=
0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/counter-strike.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/counter-strike.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/counter-strike.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/counter-strike.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/counter-strike.conf
Loading configs for filter.d/softethervpn under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/softethervpn under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/softethervpn.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/softethervpn.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/softethervpn.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/softethervpn.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/softethervpn.conf
Loading configs for filter.d/gitlab under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/gitlab under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/gitlab.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/gitlab.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/gitlab.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/gitlab.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/gitlab.conf
Loading configs for filter.d/grafana under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/grafana under /tmp/guix-build-fail2ban-0.11.2.=
drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/grafana.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/grafana.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/grafana.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/grafana.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/grafana.conf
Loading configs for filter.d/bitwarden under /tmp/guix-build-fail2ban-0.11.=
2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/bitwarden under /tmp/guix-build-fail2ban-0.11.=
2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/bitwarden.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/bitwarden.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/bitwarden.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/bitwarden.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/bitwarden.conf
Loading configs for filter.d/centreon under /tmp/guix-build-fail2ban-0.11.2=
.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/centreon under /tmp/guix-build-fail2ban-0.11.2=
.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/centreon.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/centreon.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/centreon.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/centreon.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/centreon.conf
Loading configs for filter.d/nagios under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/nagios under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/nagios.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/nagios.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/nagios.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/nagios.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/nagios.conf
Loading configs for filter.d/oracleims under /tmp/guix-build-fail2ban-0.11.=
2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/oracleims under /tmp/guix-build-fail2ban-0.11.=
2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/oracleims.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/oracleims.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/oracleims.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/oracleims.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/oracleims.conf
Loading configs for filter.d/directadmin under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/directadmin under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/directadmin.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/directadmin.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/directadmin.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/directadmin.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/directadmin.conf
Loading configs for filter.d/portsentry under /tmp/guix-build-fail2ban-0.11=
.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/portsentry under /tmp/guix-build-fail2ban-0.11=
.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/portsentry.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/portsentry.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/portsentry.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/portsentry.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/portsentry.conf
Loading configs for filter.d/apache-pass under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/apache-pass under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/apache-pass.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/apache-pass.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/apache-pass.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/apache-pass.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-pass.conf
Loading configs for filter.d/murmur under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/murmur under /tmp/guix-build-fail2ban-0.11.2.d=
rv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/murmur.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/murmur.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/murmur.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/murmur.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/murmur.conf
Loading configs for filter.d/screensharingd under /tmp/guix-build-fail2ban-=
0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/screensharingd under /tmp/guix-build-fail2ban-=
0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/screensharingd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/screensharingd.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/screensharingd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/screensharingd.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/screensharingd.conf
Loading configs for filter.d/haproxy-http-auth under /tmp/guix-build-fail2b=
an-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/haproxy-http-auth under /tmp/guix-build-fail2b=
an-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/haproxy-http-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/haproxy-http-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/haproxy-http-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/haproxy-http-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/haproxy-http-auth.conf
Loading configs for filter.d/slapd under /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/slapd under /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/slapd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/slapd.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/slapd.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/slapd.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/slapd.conf
Loading configs for filter.d/domino-smtp under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/domino-smtp under /tmp/guix-build-fail2ban-0.1=
1.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/domino-smtp.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/domino-smtp.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/domino-smtp.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/domino-smtp.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/domino-smtp.conf
Loading configs for filter.d/phpmyadmin-syslog under /tmp/guix-build-fail2b=
an-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/phpmyadmin-syslog under /tmp/guix-build-fail2b=
an-0.11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/phpmyadmin-syslog.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/phpmyadmin-syslog.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/phpmyadmin-syslog.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/filter.d/phpmyadmin-syslog.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/phpmyadmin-syslog.conf
Loading configs for filter.d/zoneminder under /tmp/guix-build-fail2ban-0.11=
.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/zoneminder under /tmp/guix-build-fail2ban-0.11=
.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/zoneminder.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/zoneminder.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/zoneminder.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwc=
r9/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/fil=
ter.d/common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/apache-common.conf
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/zoneminder.conf
Loading configs for filter.d/traefik-auth under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading configs for filter.d/traefik-auth under /tmp/guix-build-fail2ban-0.=
11.2.drv-0/f2b-temp1ydjwcr9=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr=
9/filter.d/traefik-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/traefik-auth.conf']
    Reading file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fi=
lter.d/traefik-auth.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/f=
ilter.d/traefik-auth.conf']
    Shared file: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1ydjwcr9/fil=
ter.d/traefik-auth.conf
ok
testLoopErrors (fail2ban.tests.sockettestcase.Socket.testLoopErrors) ... Se=
rver 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/asyncs=
erver.py", line 161, in loop
    poll(timeout)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/sockett=
estcase.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-socketb8f3w3z=
nfail2ban.sock
Socket shutdown
ok
testSocket (fail2ban.tests.sockettestcase.Socket.testSocket) ... PROTO-erro=
r: load message failed: test unpickle error
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/asyncs=
erver.py", line 101, in found_terminator
    message =3D loads(message)
              ^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/sockett=
estcase.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-socketv29sbwk=
dfail2ban.sock
Socket shutdown
ok
testSocketConnectBroken (fail2ban.tests.sockettestcase.Socket.testSocketCon=
nectBroken) ... Stop communication, shutdown
Removed socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-socketkh0hz0g=
nfail2ban.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-socketkder1t2=
pfail2ban.sock
Socket shutdown
ok
testStopByCommunicate (fail2ban.tests.sockettestcase.Socket.testStopByCommu=
nicate) ... Unexpected communication error: test unpickle error
['Traceback (most recent call last):', '  File "/gnu/store/s6hivi3vwc1cyyw8=
53y9c8xwahlqym5j-python-3.11.11/lib/python3.11/asyncore.py", line 88, in re=
ad', '    obj.handle_read_event()', '  File "/gnu/store/s6hivi3vwc1cyyw853y=
9c8xwahlqym5j-python-3.11.11/lib/python3.11/asyncore.py", line 425, in hand=
le_read_event', '    self.handle_read()', '  File "/gnu/store/s6hivi3vwc1cy=
yw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/asynchat.py", line 178, i=
n handle_read', '    self.found_terminator()', '  File "/tmp/guix-build-fai=
l2ban-0.11.2.drv-0/source/fail2ban/tests/sockettestcase.py", line 171, in <=
lambda>', '    RequestHandler.found_terminator =3D lambda self: TestMsgErro=
r()', '                                                   ^^^^^^^^^^^^^^', =
'  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/socket=
testcase.py", line 45, in TestMsgError', "    raise Exception('test unpickl=
e error')", 'Exception: test unpickle error']
Stop communication, shutdown
Removed socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-socket04xa3_1=
mfail2ban.sock
Socket shutdown
ok
testStopPerCloseUnexpected (fail2ban.tests.sockettestcase.Socket.testStopPe=
rCloseUnexpected) ... Stop communication, shutdown
Removed socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-socketysm5z1z=
mfail2ban.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/asyncs=
erver.py", line 161, in loop
    poll(timeout)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/sockett=
estcase.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.testPri=
ntFormattedAndWiki) ...                                              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 ... <JAI=
L>')
    reload [--restart] [--unban] [--all]     reloads the configuration with=
out
                                             restarting of the server, the
                                             option '--restart' activates
                                             completely restarting of affec=
ted
                                             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 '--rest=
art'
                                             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 ba=
ck
                                             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, WARNI=
NG,
                                             NOTICE, INFO, DEBUG, TRACEDEBU=
G,
                                             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 rotati=
on.

                                             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 th=
at
                                             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 jai=
l is
                                             removed
    status <JAIL> [FLAVOR]                   gets the current status of <JA=
IL>,
                                             with optional flavor or extend=
ed
                                             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 l=
ist
                                             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 monito=
ring
                                             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 fi=
lter
                                             of <JAIL>
    set <JAIL> deljournalmatch <MATCH>       removes <MATCH> from the journ=
al
                                             filter of <JAIL>
    set <JAIL> addfailregex <REGEX>          adds the regular expression
                                             <REGEX> which must match failu=
res
                                             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 pat=
tern
                                             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 <TI=
ME>
                                             for which the filter will look
                                             back for <JAIL>
    set <JAIL> bantime <TIME>                sets the number of seconds <TI=
ME>
                                             a host will be banned for <JAI=
L>
    set <JAIL> datepattern <PATTERN>         sets the <PATTERN> used to mat=
ch
                                             date/times for <JAIL>
    set <JAIL> usedns <VALUE>                sets the usedns mode for <JAIL>
    set <JAIL> attempt <IP> [<failure1> ... <failureN>]
                                             manually notify about <IP> fai=
lure
    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 <J=
AIL>
    set <JAIL> addaction <ACT>[ <PYTHONFILE> <JSONKWARGS>]
                                             adds a new action named <ACT> =
for
                                             <JAIL>. Optionally for a Python
                                             based action, a <PYTHONFILE> a=
nd
                                             <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 act=
ion
                                             <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 <A=
CT>
                                             for <JAIL>

                                             JAIL INFORMATION
    get <JAIL> banned                        return banned IPs of <JAIL>
    get <JAIL> banned <IP> ... <IP>]         return 1 if IP is banned in <J=
AIL>
                                             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 f=
iles
                                             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 patt=
erns
                                             to ignore for <JAIL>
    get <JAIL> findtime                      gets the time for which the fi=
lter
                                             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 <J=
AIL>
    get <JAIL> banip [<SEP>|--with-time]     gets the list of of banned IP
                                             addresses for <JAIL>. Optional=
ly
                                             the separator character ('<SEP=
>',
                                             default is space) or the optio=
n '
                                             --with-time' (printing the tim=
es
                                             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 bu=
ffer
                                             for <JAIL>
    get <JAIL> actions                       gets a list of actions for <JA=
IL>

                                             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> f=
or
                                             <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> f=
or
                                             the action <ACT> for <JAIL>

=3D=3D=3D BASIC =3D=3D=3D



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

=3D=3D=3D LOGGING =3D=3D=3D



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

=3D=3D=3D DATABASE =3D=3D=3D



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

=3D=3D=3D JAIL CONTROL =3D=3D=3D



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

=3D=3D=3D JAIL CONFIGURATION =3D=3D=3D



{|
| '''Command''' || || '''Description'''
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> idle on|off</tt></span=
> || || sets the idle state of <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> ignoreself true|false<=
/tt></span> || || allows the ignoring of own IP addresses
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> addignoreip <IP></tt><=
/span> || || adds <IP> to the ignore list of <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> delignoreip <IP></tt><=
/span> || || removes <IP> from the ignore list of <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> ignorecommand <VALUE><=
/tt></span> || || sets ignorecommand of <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> ignorecache <VALUE></t=
t></span> || || sets ignorecache of <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> addlogpath <FILE> ['ta=
il']</tt></span> || || adds <FILE> to the monitoring list of <JAIL>, option=
ally starting at the 'tail' of the file (default 'head').
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> dellogpath <FILE></tt>=
</span> || || removes <FILE> from the monitoring list of <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> logencoding <ENCODING>=
</tt></span> || || sets the <ENCODING> of the log files for <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> addjournalmatch <MATCH=
></tt></span> || || adds <MATCH> to the journal filter of <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> deljournalmatch <MATCH=
></tt></span> || || removes <MATCH> from the journal filter of <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> addfailregex <REGEX></=
tt></span> || || adds the regular expression <REGEX> which must match failu=
res for <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> delfailregex <INDEX></=
tt></span> || || removes the regular expression at <INDEX> for failregex
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> addignoreregex <REGEX>=
</tt></span> || || adds the regular expression <REGEX> which should match p=
attern to exclude for <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> delignoreregex <INDEX>=
</tt></span> || || removes the regular expression at <INDEX> for ignoreregex
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> findtime <TIME></tt></=
span> || || sets the number of seconds <TIME> for which the filter will loo=
k back for <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> bantime <TIME></tt></s=
pan> || || sets the number of seconds <TIME> a host will be banned for <JAI=
L>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> datepattern <PATTERN><=
/tt></span> || || sets the <PATTERN> used to match date/times for <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> usedns <VALUE></tt></s=
pan> || || sets the usedns mode for <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> attempt <IP> [<failure=
1> ... <failureN>]</tt></span> || ||                                   manu=
ally notify about <IP> failure
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> banip <IP> ... <IP></t=
t></span> || || manually Ban <IP> for <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> unbanip [--report-abse=
nt] <IP> ... <IP></tt></span> || ||                                   manua=
lly Unban <IP> in <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> maxretry <RETRY></tt><=
/span> || || sets the number of failures <RETRY> before banning the host fo=
r <JAIL>
|-
| <span style=3D"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=3D"white-space:nowrap;"><tt>set <JAIL> maxlines <LINES></tt><=
/span> || || sets the number of <LINES> to buffer for regex search for <JAI=
L>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> addaction <ACT>[ <PYTH=
ONFILE> <JSONKWARGS>]</tt></span> || ||                                   a=
dds a new action named <ACT> for <JAIL>. Optionally for a Python based acti=
on, a <PYTHONFILE> and <JSONKWARGS> can be specified, else will be a Comman=
d Action
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> delaction <ACT></tt></=
span> || || removes the action <ACT> from <JAIL>
|}

=3D=3D=3D COMMAND ACTION CONFIGURATION =3D=3D=3D



{|
| '''Command''' || || '''Description'''
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> action <ACT> actionsta=
rt <CMD></tt></span> || ||                                   sets the start=
 command <CMD> of the action <ACT> for <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> action <ACT> actionsto=
p <CMD></tt></span> || || sets the stop command <CMD> of the action <ACT> f=
or <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>set <JAIL> action <ACT> actionche=
ck <CMD></tt></span> || ||                                   sets the check=
 command <CMD> of the action <ACT> for <JAIL>
|-
| <span style=3D"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=3D"white-space:nowrap;"><tt>set <JAIL> action <ACT> actionunb=
an <CMD></tt></span> || ||                                   sets the unban=
 command <CMD> of the action <ACT> for <JAIL>
|-
| <span style=3D"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>
|}

=3D=3D=3D GENERAL ACTION CONFIGURATION =3D=3D=3D



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

=3D=3D=3D JAIL INFORMATION =3D=3D=3D



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

=3D=3D=3D COMMAND ACTION INFORMATION =3D=3D=3D



{|
| '''Command''' || || '''Description'''
|-
| <span style=3D"white-space:nowrap;"><tt>get <JAIL> action <ACT> actionsta=
rt</tt></span> || || gets the start command for the action <ACT> for <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>get <JAIL> action <ACT> actionsto=
p</tt></span> || || gets the stop command for the action <ACT> for <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>get <JAIL> action <ACT> actionche=
ck</tt></span> || || gets the check command for the action <ACT> for <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>get <JAIL> action <ACT> actionban=
</tt></span> || || gets the ban command for the action <ACT> for <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>get <JAIL> action <ACT> actionunb=
an</tt></span> || || gets the unban command for the action <ACT> for <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>get <JAIL> action <ACT> timeout</=
tt></span> || || gets the command timeout in seconds for the action <ACT> f=
or <JAIL>
|}

=3D=3D=3D GENERAL ACTION INFORMATION =3D=3D=3D



{|
| '''Command''' || || '''Description'''
|-
| <span style=3D"white-space:nowrap;"><tt>get <JAIL> actionproperties <ACT>=
</tt></span> || || gets a list of properties for the action <ACT> for <JAIL>
|-
| <span style=3D"white-space:nowrap;"><tt>get <JAIL> actionmethods <ACT></t=
t></span> || || gets a list of methods for the action <ACT> for <JAIL>
|-
| <span style=3D"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=3D'/dev/null=
' mode=3D'w' encoding=3D'UTF-8'>
  sys.stdout =3D saved_stdout
ResourceWarning: Enable tracemalloc to get the object allocation traceback
ok
testFormatExceptionConvertArgs (fail2ban.tests.misctestcase.HelpersTest.tes=
tFormatExceptionConvertArgs) ... ok
testFormatExceptionInfoBasic (fail2ban.tests.misctestcase.HelpersTest.testF=
ormatExceptionInfoBasic) ... ok
testsplitwords (fail2ban.tests.misctestcase.HelpersTest.testsplitwords) ...=
 ok
testExtendedAssertMethods (fail2ban.tests.misctestcase.TestsUtilsTest.testE=
xtendedAssertMethods) ... test "xyz"
xxxx "xxx"
test "xyz"
ok
testExtendedAssertRaisesRE (fail2ban.tests.misctestcase.TestsUtilsTest.test=
ExtendedAssertRaisesRE) ... ok
testFormatterWithTraceBack (fail2ban.tests.misctestcase.TestsUtilsTest.test=
FormatterWithTraceBack) ... XXX
ok
testLazyLogging (fail2ban.tests.misctestcase.TestsUtilsTest.testLazyLogging=
) ... lazy logging: True
=2D-- Logging error ---
Traceback (most recent call last):
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/logging/__init__.py", line 1110, in emit
    msg =3D self.format(record)
          ^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/logging/__init__.py", line 953, in format
    return fmt.format(record)
           ^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/logging/__init__.py", line 687, in format
    record.message =3D record.getMessage()
                     ^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/logging/__init__.py", line 377, in getMessage
    msg =3D 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/pyth=
on3.11/site-packages/setuptools/__init__.py", line 87, in setup
    return distutils.core.setup(**attrs)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/_distutils/core.py", line 185, in setup
    return run_commands(dist)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/_distutils/core.py", line 201, in run_comma=
nds
    dist.run_commands()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/_distutils/dist.py", line 968, in run_comma=
nds
    self.run_command(cmd)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/dist.py", line 1217, in run_command
    super().run_command(command)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/_distutils/dist.py", line 987, in run_comma=
nd
    cmd_obj.run()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/command/test.py", line 224, in run
    self.run_tests()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/command/test.py", line 227, in run_tests
    test =3D unittest.main(
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/main.py", line 102, in __init__
    self.runTests()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/main.py", line 274, in runTests
    self.result =3D testRunner.run(self.test)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/runner.py", line 217, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 122, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 122, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 122, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/case.py", line 678, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/case.py", line 623, in run
    self._callTestMethod(testMethod)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/misctes=
tcase.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/pyth=
on3.11/logging/__init__.py", line 1110, in emit
    msg =3D self.format(record)
          ^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/logging/__init__.py", line 953, in format
    return fmt.format(record)
           ^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/logging/__init__.py", line 687, in format
    record.message =3D record.getMessage()
                     ^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/logging/__init__.py", line 377, in getMessage
    msg =3D msg % self.args
          ~~~~^~~~~~~~~~~
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/misctes=
tcase.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/pyth=
on3.11/site-packages/setuptools/__init__.py", line 87, in setup
    return distutils.core.setup(**attrs)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/_distutils/core.py", line 185, in setup
    return run_commands(dist)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/_distutils/core.py", line 201, in run_comma=
nds
    dist.run_commands()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/_distutils/dist.py", line 968, in run_comma=
nds
    self.run_command(cmd)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/dist.py", line 1217, in run_command
    super().run_command(command)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/_distutils/dist.py", line 987, in run_comma=
nd
    cmd_obj.run()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/command/test.py", line 224, in run
    self.run_tests()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/command/test.py", line 227, in run_tests
    test =3D unittest.main(
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/main.py", line 102, in __init__
    self.runTests()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/main.py", line 274, in runTests
    self.result =3D testRunner.run(self.test)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/runner.py", line 217, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 122, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 122, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 122, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/case.py", line 678, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/case.py", line 623, in run
    self._callTestMethod(testMethod)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/misctes=
tcase.py", line 219, in testSafeLogging
    logSys.log(logging.NOTICE, "test 1a: %r", test)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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.
=2D-- Logging error ---
Traceback (most recent call last):
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/logging/__init__.py", line 1110, in emit
    msg =3D self.format(record)
          ^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/logging/__init__.py", line 953, in format
    return fmt.format(record)
           ^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/logging/__init__.py", line 687, in format
    record.message =3D record.getMessage()
                     ^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/logging/__init__.py", line 377, in getMessage
    msg =3D msg % self.args
          ~~~~^~~~~~~~~~~
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/misctes=
tcase.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/pyth=
on3.11/site-packages/setuptools/__init__.py", line 87, in setup
    return distutils.core.setup(**attrs)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/_distutils/core.py", line 185, in setup
    return run_commands(dist)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/_distutils/core.py", line 201, in run_comma=
nds
    dist.run_commands()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/_distutils/dist.py", line 968, in run_comma=
nds
    self.run_command(cmd)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/dist.py", line 1217, in run_command
    super().run_command(command)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/_distutils/dist.py", line 987, in run_comma=
nd
    cmd_obj.run()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/command/test.py", line 224, in run
    self.run_tests()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/site-packages/setuptools/command/test.py", line 227, in run_tests
    test =3D unittest.main(
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/main.py", line 102, in __init__
    self.runTests()
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/main.py", line 274, in runTests
    self.result =3D testRunner.run(self.test)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/runner.py", line 217, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 122, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 122, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/suite.py", line 122, in run
    test(result)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/case.py", line 678, in __call__
    return self.run(*args, **kwds)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/unittest/case.py", line 623, in run
    self._callTestMethod(testMethod)
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/misctes=
tcase.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.
=3D=3D=3D=3D=3D [phase 2] test error conversion by encoding utf-8 =3D=3D=3D=
=3D=3D
test 2a: conv-error (=C3=B2=C3=B0=C3=A5=C3=B2=C3=A8=C3=A9), unterminated ut=
f =C3=8F, conv-error (=C3=B2=C3=B0=C3=A5=C3=B2=C3=A8=C3=A9), unterminated u=
tf =C3=8F
test 2b: conv-error (=C3=B2=C3=B0=C3=A5=C3=B2=C3=A8=C3=A9), unterminated ut=
f =C3=8F, conv-error (=C3=B2=C3=B0=C3=A5=C3=B2=C3=A8=C3=A9), unterminated u=
tf =C3=8F
=3D=3D=3D=3D=3D [phase 3] test unexpected error in handler =3D=3D=3D=3D=3D
=3D=3D=3D=3D=3D OK =3D=3D=3D=3D=3D
ok
testTraceBack (fail2ban.tests.misctestcase.TestsUtilsTest.testTraceBack) ..=
. ok
testUniConverters (fail2ban.tests.misctestcase.TestsUtilsTest.testUniConver=
ters) ... ok
testVerbosityFormat (fail2ban.tests.misctestcase.TestsUtilsTest.testVerbosi=
tyFormat) ... ok
testmbasename (fail2ban.tests.misctestcase.TestsUtilsTest.testmbasename) ..=
. ok
testStr2Seconds (fail2ban.tests.misctestcase.MyTimeTest.testStr2Seconds) ..=
. ok
testActionWithDB (fail2ban.tests.databasetestcase.DatabaseTest.testActionWi=
thDB) ... 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) ... Cr=
eating 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.test=
AddBanInvalidEncoded) ... 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 "=C3=91=C3=A2=C3=A5=C3=B2=
=C3=A0"', 'user "=C3=83=C2=A4=C3=83=C2=B6=C3=83=C2=BC=C3=83\x9f"'], 'failur=
es': 0}
 =3D=3D tickets[0]: {'matches': ['user "test"', 'user "=C3=91=C3=A2=C3=A5=
=C3=B2=C3=A0"', 'user "=C3=83=C2=A4=C3=83=C2=B6=C3=83=C2=BC=C3=83\x9f"'], '=
failures': 0}
readtickets[1]: {'matches': ['user "test"', 'user "=C3=91=C3=A2=C3=A5=C3=B2=
=C3=A0"', 'user "=C3=83=C2=A4=C3=83=C2=B6=C3=83=C2=BC=C3=83\x9f"'], 'failur=
es': 0}
 =3D=3D tickets[1]: {'matches': ['user "test"', 'user "=C3=91=C3=A2=C3=A5=
=C3=B2=C3=A0"', 'user "=C3=83=C2=A4=C3=83=C2=B6=C3=83=C2=BC=C3=83\x9f"'], '=
failures': 0}
readtickets[2]: {'matches': ['user "test"', 'user "=EF=BF=BD=EF=BF=BD=EF=BF=
=BD=EF=BF=BD=EF=BF=BD"', 'user "=C3=A4=C3=B6=C3=BC=C3=9F"'], 'failures': 0}
 =3D=3D tickets[2]: {'matches': ['user "test"', b'user "\xd1\xe2\xe5\xf2\xe=
0"', b'user "\xc3\xa4\xc3\xb6\xc3\xbc\xc3\x9f"'], 'failures': 0}
readtickets[3]: {'matches': ['user "test"', 'user "=C3=91=C3=A2=C3=A5=C3=B2=
=C3=A0"', 'user "=C3=A4=C3=B6=C3=BC=C3=9F"'], 'failures': 0}
 =3D=3D tickets[3]: {'matches': ['user "test"', 'user "=C3=91=C3=A2=C3=A5=
=C3=B2=C3=A0"', 'user "=C3=A4=C3=B6=C3=BC=C3=9F"'], 'failures': 0}
readtickets[4]: {'matches': ['user "test"', 'unterminated =C3=8F'], 'failur=
es': 0}
 =3D=3D tickets[4]: {'matches': ['user "test"', 'unterminated =C3=8F'], 'fa=
ilures': 0}
readtickets[5]: {'matches': ['user "test"', 'unterminated =C3=8F'], 'failur=
es': 0}
 =3D=3D tickets[5]: {'matches': ['user "test"', 'unterminated =C3=8F'], 'fa=
ilures': 0}
readtickets[6]: {'matches': ['user "test"', 'unterminated =EF=BF=BD'], 'fai=
lures': 0}
 =3D=3D tickets[6]: {'matches': ['user "test"', b'unterminated \xcf'], 'fai=
lures': 0}
=3D=3D=3D=3D=3D [test-phase 2] simulate errors =3D=3D=3D=3D=3D
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json dumps failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
json loads failed: LookupError('unknown encoding: f2b-test::non-existing-en=
coding')
=3D=3D=3D=3D=3D [test-phase 3] still operable? =3D=3D=3D=3D=3D
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) ... Cr=
eating 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.testCr=
eateAndReconnect) ... 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.testCre=
ateInvalidPath) ... Error connecting to fail2ban persistent database '/this=
/path/should/not/exist': unable to open database file
ok
testDelAndAddJail (fail2ban.tests.databasetestcase.DatabaseTest.testDelAndA=
ddJail) ... 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) ... Cr=
eating 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.testGetBans=
Merged) ... 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 <=3D 17769111=
00.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.testGetBa=
nsWithTime) ... 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.testGetFilena=
me) ... 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) ... Crea=
ting 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 4635f4a69c8c2a8df242b38=
4a992aea71224e39a2ccab42d8c0b0602f1e826e8'
7ffff601bf50 -- returned successfully 0
=3D=3D=3D=3D=3D [test-repair], next phase - file-size: 14000 =3D=3D=3D=3D=3D
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=3D$0; f2b_dbbk=3D$1; sqlite3 "$f2b_dbbk" ".d=
ump" | 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.d=
b.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.
=3D=3D=3D=3D=3D [test-repair], next phase - file-size: 4000 =3D=3D=3D=3D=3D
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=3D$0; f2b_dbbk=3D$1; sqlite3 "$f2b_dbbk" ".d=
ump" | 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.d=
b.20250422-202500 from version '1'
  Database backup created: /tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_1=
4fi4y2m.db.20250422-202500
Database updated from '1' to '4'
Upgrade database: /tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_14fi4y2m.d=
b.20250422-202500 from version '4'
ok
testUpdateDb2 (fail2ban.tests.databasetestcase.DatabaseTest.testUpdateDb2) =
... Connected to fail2ban persistent database '/tmp/guix-build-fail2ban-0.1=
1.2.drv-0/fail2ban_s8j_povp.db'
Upgrade database: /tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_s8j_povp.d=
b.20250422-202500 from version '2'
  Database backup created: /tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_s=
8j_povp.db.20250422-202500
Database updated from '2' to '4'
Upgrade database: /tmp/guix-build-fail2ban-0.11.2.drv-0/fail2ban_s8j_povp.d=
b.20250422-202500 from version '4'
Creating new jail 'pam-generic'
ok
testUpdateJournal (fail2ban.tests.databasetestcase.DatabaseTest.testUpdateJ=
ournal) ... 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.testObserv=
erBadRun) ... 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/jailth=
read.py", line 69, in run_with_except_hook
    run(*args, **kwargs)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/observe=
rtestcase.py", line 607, in run
    raise RuntimeError('run bad thread exception')
RuntimeError: run bad thread exception
ok
testObserverBanTimeIncr (fail2ban.tests.observertestcase.ObserverTest.testO=
bserverBanTimeIncr) ... Observer start...
Observer stop ... try to end queue 5 seconds
Observer stopped, 0 events remaining.
ok
testDefault (fail2ban.tests.observertestcase.BanTimeIncr.testDefault) ... C=
reating new jail 'DummyJail'
Set banTime.increment =3D true
ban time increment is not available as long jail database is not set
Set banTime.maxtime =3D 1d
Set banTime.rndtime =3D None
Set banTime.factor =3D None
Set banTime.multipliers =3D None
Set banTime.maxtime =3D 30d
Set banTime.maxtime =3D 1d
Set banTime.factor =3D 2
Set banTime.factor =3D 1.33
Set banTime.factor =3D None
Set banTime.maxtime =3D 12h
Set banTime.maxtime =3D 24h
Set banTime.rndtime =3D 5m
Set banTime.rndtime =3D None
Set banTime.multipliers =3D None
Set banTime.factor =3D None
Set banTime.maxtime =3D 24h
Set banTime.rndtime =3D None
ok
testFormula (fail2ban.tests.observertestcase.BanTimeIncr.testFormula) ... C=
reating new jail 'DummyJail'
Set banTime.maxtime =3D 24h
Set banTime.rndtime =3D None
Set banTime.formula =3D ban.Time * math.exp(float(ban.Count+1)*banFactor)/m=
ath.exp(1*banFactor)
Set banTime.factor =3D 2.0 / 2.885385
Set banTime.multipliers =3D None
Set banTime.maxtime =3D 30d
Set banTime.maxtime =3D 24h
Set banTime.factor =3D 1
Set banTime.factor =3D 2.0 / 2.885385
Set banTime.maxtime =3D 12h
Set banTime.maxtime =3D 24h
Set banTime.rndtime =3D 5m
Set banTime.rndtime =3D None
Set banTime.factor =3D None
Set banTime.multipliers =3D None
Set banTime.factor =3D None
Set banTime.maxtime =3D 24h
Set banTime.rndtime =3D None
ok
testMultipliers (fail2ban.tests.observertestcase.BanTimeIncr.testMultiplier=
s) ... Creating new jail 'DummyJail'
Set banTime.increment =3D true
ban time increment is not available as long jail database is not set
Set banTime.maxtime =3D 1d
Set banTime.rndtime =3D None
Set banTime.factor =3D None
Set banTime.multipliers =3D 1 2 4 8 16 32 64 128 256
Set banTime.maxtime =3D 30d
Set banTime.maxtime =3D 1d
Set banTime.factor =3D 2
Set banTime.factor =3D 1.33
Set banTime.factor =3D None
Set banTime.maxtime =3D 12h
Set banTime.maxtime =3D 24h
Set banTime.rndtime =3D 5m
Set banTime.rndtime =3D None
Set banTime.multipliers =3D None
Set banTime.factor =3D None
Set banTime.maxtime =3D 24h
Set banTime.rndtime =3D None
Set banTime.increment =3D true
ban time increment is not available as long jail database is not set
Set banTime.maxtime =3D 1d
Set banTime.rndtime =3D None
Set banTime.factor =3D None
Set banTime.multipliers =3D 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 819=
2 16384 32768 65536 131072 262144 524288 1048576 2097152 4194304 8388608 16=
777216 33554432 67108864 134217728 268435456 536870912 1073741824
Set banTime.maxtime =3D 30d
Set banTime.maxtime =3D 1d
Set banTime.factor =3D 2
Set banTime.factor =3D 1.33
Set banTime.factor =3D None
Set banTime.maxtime =3D 12h
Set banTime.maxtime =3D 24h
Set banTime.rndtime =3D 5m
Set banTime.rndtime =3D None
Set banTime.multipliers =3D None
Set banTime.factor =3D None
Set banTime.maxtime =3D 24h
Set banTime.rndtime =3D None
ok
testBanTimeIncr (fail2ban.tests.observertestcase.BanTimeIncrDB.testBanTimeI=
ncr) ... Connected to fail2ban persistent database '/tmp/guix-build-fail2ba=
n-0.11.2.drv-0/fail2ban_mg2deaha.db'
New database created. Version '4'
Creating new jail 'DummyJail'
  banTime: 10
Set banTime.increment =3D true
Set banTime.multipliers =3D 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:1=
0 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:1=
0 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:1=
0 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:1=
0 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:1=
0 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:1=
0 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:1=
0 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:1=
0 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:1=
0 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 =3D warn for FilterPoll(DummyJail('DummyJail'))
Created FilterPoll(DummyJail('DummyJail'))
Created FilterPoll
Initiated 'polling' backend
Set banTime.increment =3D 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 =3D warn for FilterPoll(DummyJail('DummyJail-2'))
Created FilterPoll(DummyJail('DummyJail-2'))
Created FilterPoll
Initiated 'polling' backend
Set banTime.maxtime =3D 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 =3D true
Observer start...
Purge database event occurred
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 19=
2.0.2.1:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 19=
2.0.2.1:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 19=
2.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): 19=
2.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): 19=
2.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:1=
0 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:1=
0 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 =3D 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): 19=
2.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): 19=
2.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): 19=
2.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 =3D warn for FileFilter(DummyJail('DummyJail'))
Created FileFilter(DummyJail('DummyJail'))
ignore command: if [ "10.0.0.1" =3D "10.0.0.1" ]; then exit 0; fi; exit 1
if [ "10.0.0.1" =3D "10.0.0.1" ]; then exit 0; fi; exit 1
7fffee937750 -- exec: if [ "10.0.0.1" =3D "10.0.0.1" ]; then exit 0; fi; ex=
it 1
7fffee937750 -- returned successfully 0
[DummyJail] Ignore 10.0.0.1 by command
ignore command: if [ "10.0.0.0" =3D "10.0.0.1" ]; then exit 0; fi; exit 1
if [ "10.0.0.0" =3D "10.0.0.1" ]; then exit 0; fi; exit 1
7fffee937830 -- exec: if [ "10.0.0.0" =3D "10.0.0.1" ]; then exit 0; fi; ex=
it 1
7fffee937830 -- returned successfully 1
ignore command: if [ "test-host" =3D "test-host" ]; then exit 0; fi; exit 1
if [ "test-host" =3D "test-host" ]; then exit 0; fi; exit 1
7fffee937910 -- exec: if [ "test-host" =3D "test-host" ]; then exit 0; fi; =
exit 1
7fffee937910 -- returned successfully 0
[DummyJail] Ignore 2001:db8::1 by command
ignore command: if [ "test-other" =3D "test-host" ]; then exit 0; fi; exit 1
if [ "test-other" =3D "test-host" ]; then exit 0; fi; exit 1
7fffee937980 -- exec: if [ "test-other" =3D "test-host" ]; then exit 0; fi;=
 exit 1
7fffee937980 -- returned successfully 1
ignore command: if [ "tester" =3D "tester" ]; then exit 0; fi; exit 1
if [ "tester" =3D "tester" ]; then exit 0; fi; exit 1
7fffee937a60 -- exec: if [ "tester" =3D "tester" ]; then exit 0; fi; exit 1
7fffee937a60 -- returned successfully 0
[DummyJail] Ignore tester by command
ignore command: if [ "root" =3D "tester" ]; then exit 0; fi; exit 1
if [ "root" =3D "tester" ]; then exit 0; fi; exit 1
7fffee937ad0 -- exec: if [ "root" =3D "tester" ]; then exit 0; fi; exit 1
7fffee937ad0 -- returned successfully 1
ok
testIgnoreCauseNOK (fail2ban.tests.filtertestcase.IgnoreIP.testIgnoreCauseN=
OK) ... Creating new jail 'DummyJail'
Setting usedns =3D warn for FileFilter(DummyJail('DummyJail'))
Created FileFilter(DummyJail('DummyJail'))
ok
testIgnoreCauseOK (fail2ban.tests.filtertestcase.IgnoreIP.testIgnoreCauseOK=
) ... Creating new jail 'DummyJail'
Setting usedns =3D 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 =3D 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/te=
sts/files/ignorecommand.py 10.0.0.1
/gnu/store/mnbagplzas2a13v564p2hhp64p3ccw6y-python-wrapper-3.11.11/bin/pyth=
on /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/ignore=
command.py 10.0.0.1
7ffff5534110 -- exec: /gnu/store/mnbagplzas2a13v564p2hhp64p3ccw6y-python-wr=
apper-3.11.11/bin/python /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2=
ban/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/te=
sts/files/ignorecommand.py 10.0.0.0
/gnu/store/mnbagplzas2a13v564p2hhp64p3ccw6y-python-wrapper-3.11.11/bin/pyth=
on /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/ignore=
command.py 10.0.0.0
7ffff566fc90 -- exec: /gnu/store/mnbagplzas2a13v564p2hhp64p3ccw6y-python-wr=
apper-3.11.11/bin/python /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2=
ban/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/te=
sts/files/ignorecommand.py=20
/gnu/store/mnbagplzas2a13v564p2hhp64p3ccw6y-python-wrapper-3.11.11/bin/pyth=
on /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/ignore=
command.py=20
7ffff566fe50 -- exec: /gnu/store/mnbagplzas2a13v564p2hhp64p3ccw6y-python-wr=
apper-3.11.11/bin/python /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2=
ban/tests/files/ignorecommand.py=20
7ffff566fe50 -- stderr: 'usage: ignorecommand IP'
7ffff566fe50 -- returned 10
ok
testIgnoreCommandForTicket (fail2ban.tests.filtertestcase.IgnoreIP.testIgno=
reCommandForTicket) ... Creating new jail 'DummyJail'
Setting usedns =3D warn for FileFilter(DummyJail('DummyJail'))
Created FileFilter(DummyJail('DummyJail'))
ignore command: if [ "test-host" =3D "test-host" ]; then exit 0; fi; exit 1
if [ "test-host" =3D "test-host" ]; then exit 0; fi; exit 1
7fffee937c90 -- exec: if [ "test-host" =3D "test-host" ]; then exit 0; fi; =
exit 1
7fffee937c90 -- returned successfully 0
[DummyJail] Ignore 2001:db8::1 by command
ignore command: if [ "test-other" =3D "test-host" ]; then exit 0; fi; exit 1
if [ "test-other" =3D "test-host" ]; then exit 0; fi; exit 1
7fffee937d00 -- exec: if [ "test-other" =3D "test-host" ]; then exit 0; fi;=
 exit 1
7fffee937d00 -- returned successfully 1
ignore command: if [ "tester" =3D "tester" ]; then exit 0; fi; exit 1
if [ "tester" =3D "tester" ]; then exit 0; fi; exit 1
7fffee937e50 -- exec: if [ "tester" =3D "tester" ]; then exit 0; fi; exit 1
7fffee937e50 -- returned successfully 0
[DummyJail] Ignore tester by command
ignore command: if [ "root" =3D "tester" ]; then exit 0; fi; exit 1
if [ "root" =3D "tester" ]; then exit 0; fi; exit 1
7fffee937ec0 -- exec: if [ "root" =3D "tester" ]; then exit 0; fi; exit 1
7fffee937ec0 -- returned successfully 1
ok
testIgnoreIPCIDR (fail2ban.tests.filtertestcase.IgnoreIP.testIgnoreIPCIDR) =
... Creating new jail 'DummyJail'
Setting usedns =3D 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 =3D 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 =3D 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] T=
emporary failure in name resolution
  Add 'abcdef.abcdef' to ignore list ('abcdef.abcdef')
Unable to find a corresponding IP address for abcdef.abcdef: [Errno -3] Tem=
porary 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] Tempor=
ary failure in name resolution
ok
testIgnoreIPOK (fail2ban.tests.filtertestcase.IgnoreIP.testIgnoreIPOK) ... =
Creating new jail 'DummyJail'
Setting usedns =3D 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.testIgnoreI=
nProcessLine) ... Creating new jail 'DummyJail'
Setting usedns =3D 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>(?<=3D^\[))?\d{10,11}=
\b(?:\.\d{3,6})?)(?(square)(?=3D\]))(?=3D\b|\W|$)
[DummyJail] Simulate NOW in operation since found time has too large deviat=
ion 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 =3D 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) ... Crea=
ting new jail 'DummyJail'
Setting usedns =3D 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
=3D=3D=3D=3D=3D [phase 1] DST time jump =3D=3D=3D=3D=3D
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): 19=
2.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): 19=
2.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): 19=
2.0.2.5:3
=3D=3D=3D=3D=3D [phase 2] UTC time jump (NTP correction) =3D=3D=3D=3D=3D
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): 19=
2.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): 19=
2.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): 19=
2.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): 19=
2.0.2.5:3, 192.0.2.6:4
ok
testTimeJump_InOperation (fail2ban.tests.filtertestcase.IgnoreIP.testTimeJu=
mp_InOperation) ... Creating new jail 'DummyJail'
Setting usedns =3D 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
=3D=3D=3D=3D=3D [phase 1] DST time jump =3D=3D=3D=3D=3D
[DummyJail] Simulate NOW in operation since found time has too large deviat=
ion 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): 19=
2.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): 19=
2.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): 19=
2.0.2.5:3
=3D=3D=3D=3D=3D [phase 2] UTC time jump (NTP correction) =3D=3D=3D=3D=3D
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): 19=
2.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): 19=
2.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): 19=
2.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): 19=
2.0.2.5:3, 192.0.2.6:4
ok
testWrongIPMask (fail2ban.tests.filtertestcase.IgnoreIP.testWrongIPMask) ..=
. Creating new jail 'DummyJail'
Setting usedns =3D 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 =3D 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
=3D=3D=3D=3D=3D [phase 1] simulate wrong TZ =3D=3D=3D=3D=3D
[DummyJail] Simulate NOW in operation since found time has too large deviat=
ion 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): 19=
2.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): 19=
2.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): 19=
2.0.2.15:3
=3D=3D=3D=3D=3D [phase 2] wrong TZ given in log =3D=3D=3D=3D=3D
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): 19=
2.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): 19=
2.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): 19=
2.0.2.15:3, 192.0.2.16:3
=3D=3D=3D=3D=3D [phase 3] other timestamp (don't match datepattern), regex =
matches =3D=3D=3D=3D=3D
[DummyJail] Found a match but no valid date/time found for '2019-10-27 04:0=
0:00 GMT '.
[DummyJail] Match without a timestamp: 2019-10-27 04:00:00 GMT 27.10.2019 0=
4:00:00 fail from 192.0.2.17
[DummyJail] Please try setting a custom date pattern (see man page jail.con=
f(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): 19=
2.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): 19=
2.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): 19=
2.0.2.15:3, 192.0.2.16:3, 192.0.2.17:3
ok
testAssertWrongTime (fail2ban.tests.filtertestcase.BasicFilter.testAssertWr=
ongTime) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
ok
testGetSetDatePattern (fail2ban.tests.filtertestcase.BasicFilter.testGetSet=
DatePattern) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
  date pattern `'^%Y-%m-%d-%H%M%S\\.%f %z **'`: `^Year-Month-Day-24hourMinu=
teSecond\.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.testGetSet=
LogTimeZone) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
ok
testGetSetUseDNS (fail2ban.tests.filtertestcase.BasicFilter.testGetSetUseDN=
S) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
Setting usedns =3D yes for Filter(None)
Setting usedns =3D no for Filter(None)
ok
testTest_tm (fail2ban.tests.filtertestcase.BasicFilter.testTest_tm) ... Set=
ting usedns =3D warn for Filter(None)
Created Filter(None)
ok
testWrongCharInTupleLine (fail2ban.tests.filtertestcase.BasicFilter.testWro=
ngCharInTupleLine) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
ok
testMissingLogFiles (fail2ban.tests.filtertestcase.LogFile.testMissingLogFi=
les) ... Setting usedns =3D warn for FilterPoll(None)
Created FilterPoll(None)
Created FilterPoll
ok
testErrorProcessLine (fail2ban.tests.filtertestcase.LogFileMonitor.testErro=
rProcessLine) ... Creating new jail 'DummyJail'
Setting usedns =3D warn for FilterPoll(DummyJail('DummyJail'))
Created FilterPoll(DummyJail('DummyJail'))
Created FilterPoll
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailurese7tpwn=
4lfail2ban' (pos =3D 0, hash =3D da39a3ee5e6b4b0d3255bfef95601890afd80709)
  date pattern `'^%ExY-%Exm-%Exd %ExH:%ExM:%ExS'`: `^ExYear-ExMonth-ExDay E=
x24hour: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))(?=3D\b|\W|$)
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
urese7tpwn4lfail2ban
Failed to process line: 'line1', caught exception: TypeError("'NoneType' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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' ob=
ject 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 deviat=
ion None ~ 1124013600 +/- 60
[DummyJail] Please check jail has possibly a timezone issue. Line with odd =
timestamp: line1
ok
testNewChangeViaGetFailures_move (fail2ban.tests.filtertestcase.LogFileMoni=
tor.testNewChangeViaGetFailures_move) ... Creating new jail 'DummyJail'
Setting usedns =3D warn for FilterPoll(DummyJail('DummyJail'))
Created FilterPoll(DummyJail('DummyJail'))
Created FilterPoll
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailuresigelns=
iifail2ban' (pos =3D 0, hash =3D 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)?': (?i=
u)^((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|j=
ul|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))?)(?=3D\b|\W|$)
Error decoding line from '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail=
2ban/tests/files/testcase01.log' with 'UTF-8'.
Consider setting logencoding=3Dutf-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.1=
68.0.128\n'
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
uresigelnsiifail2ban
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin 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): 19=
3.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): 19=
3.168.0.128:2
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
uresigelnsiifail2ban
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): 19=
3.168.0.128:3
ok
testNewChangeViaGetFailures_rewrite (fail2ban.tests.filtertestcase.LogFileM=
onitor.testNewChangeViaGetFailures_rewrite) ... Creating new jail 'DummyJai=
l'
Setting usedns =3D warn for FilterPoll(DummyJail('DummyJail'))
Created FilterPoll(DummyJail('DummyJail'))
Created FilterPoll
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailuresaos_vh=
75fail2ban' (pos =3D 0, hash =3D 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)?': (?i=
u)^((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|j=
ul|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))?)(?=3D\b|\W|$)
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
uresaos_vh75fail2ban
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin 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): 19=
3.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): 19=
3.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): 19=
3.168.0.128:3
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
uresaos_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): 19=
3.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): 19=
3.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): 19=
3.168.0.128:3
ok
testNewChangeViaGetFailures_simple (fail2ban.tests.filtertestcase.LogFileMo=
nitor.testNewChangeViaGetFailures_simple) ... Creating new jail 'DummyJail'
Setting usedns =3D warn for FilterPoll(DummyJail('DummyJail'))
Created FilterPoll(DummyJail('DummyJail'))
Created FilterPoll
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailuresm2dbqg=
mhfail2ban' (pos =3D 0, hash =3D 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)?': (?i=
u)^((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|j=
ul|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))?)(?=3D\b|\W|$)
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
uresm2dbqgmhfail2ban
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin 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): 19=
3.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): 19=
3.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): 19=
3.168.0.128:3
ok
testNewChangeViaIsModified (fail2ban.tests.filtertestcase.LogFileMonitor.te=
stNewChangeViaIsModified) ... Creating new jail 'DummyJail'
Setting usedns =3D warn for FilterPoll(DummyJail('DummyJail'))
Created FilterPoll(DummyJail('DummyJail'))
Created FilterPoll
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailureso_upme=
70fail2ban' (pos =3D 0, hash =3D da39a3ee5e6b4b0d3255bfef95601890afd80709)
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailureso_upme70fail2ban has b=
een modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailureso_upme70fail2ban has b=
een modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailureso_upme70fail2ban has b=
een modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailureso_upme70fail2ban has b=
een modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailureso_upme70fail2ban has b=
een 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_upme70fa=
il2ban'
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailureso_upme70fail2ban has b=
een modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailureso_upme70fail2ban has b=
een modified
ok
testNoLogFile (fail2ban.tests.filtertestcase.LogFileMonitor.testNoLogFile) =
... Creating new jail 'DummyJail'
Setting usedns =3D warn for FilterPoll(DummyJail('DummyJail'))
Created FilterPoll(DummyJail('DummyJail'))
Created FilterPoll
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailuresdyp3_g=
imfail2ban' (pos =3D 0, hash =3D da39a3ee5e6b4b0d3255bfef95601890afd80709)
Unable to open /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailuresdyp3_gi=
mfail2ban
ok
testRemovingFailRegex (fail2ban.tests.filtertestcase.LogFileMonitor.testRem=
ovingFailRegex) ... Creating new jail 'DummyJail'
Setting usedns =3D warn for FilterPoll(DummyJail('DummyJail'))
Created FilterPoll(DummyJail('DummyJail'))
Created FilterPoll
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailuresq2i4aw=
qhfail2ban' (pos =3D 0, hash =3D da39a3ee5e6b4b0d3255bfef95601890afd80709)
Cannot remove regular expression. Index 0 is not valid
ok
testRemovingIgnoreRegex (fail2ban.tests.filtertestcase.LogFileMonitor.testR=
emovingIgnoreRegex) ... Creating new jail 'DummyJail'
Setting usedns =3D warn for FilterPoll(DummyJail('DummyJail'))
Created FilterPoll(DummyJail('DummyJail'))
Created FilterPoll
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures9m752m=
8yfail2ban' (pos =3D 0, hash =3D da39a3ee5e6b4b0d3255bfef95601890afd80709)
Cannot remove regular expression. Index 0 is not valid
ok
testUnaccessibleLogFile (fail2ban.tests.filtertestcase.LogFileMonitor.testU=
naccessibleLogFile) ... Creating new jail 'DummyJail'
Setting usedns =3D warn for FilterPoll(DummyJail('DummyJail'))
Created FilterPoll(DummyJail('DummyJail'))
Created FilterPoll
Added logfile: '/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailuresahu4rl=
s3fail2ban' (pos =3D 0, hash =3D da39a3ee5e6b4b0d3255bfef95601890afd80709)
Unable to open /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailuresahu4rls=
3fail2ban
[Errno 13] Permission denied: '/tmp/guix-build-fail2ban-0.11.2.drv-0/monito=
rfailuresahu4rls3fail2ban'
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 =3D log.open()
                  ^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 1308, in open
    self.__handler =3D 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.testIsModif=
ied) ... Creating new jail 'DummyJail'
Setting usedns =3D 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 =3D 0, hash =3D 78326ba6fc2a389f12526f28b3cca2d=
f2ce791f9)
/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/testcase0=
1.log has been modified
ok
testSeekToTimeLargeFile (fail2ban.tests.filtertestcase.LogFileFilterPoll.te=
stSeekToTimeLargeFile) ... Creating new jail 'DummyJail'
Setting usedns =3D 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 =3D 0, hash =3D 78326ba6fc2a389f12526f28b3cca2d=
f2ce791f9)
  date pattern `'^%ExY-%Exm-%Exd %ExH:%ExM:%ExS'`: `^ExYear-ExMonth-ExDay E=
x24hour: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))(?=3D\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.te=
stSeekToTimeSmallFile) ... Creating new jail 'DummyJail'
Setting usedns =3D 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 =3D 0, hash =3D 78326ba6fc2a389f12526f28b3cca2d=
f2ce791f9)
  date pattern `'^%ExY-%Exm-%Exd %ExH:%ExM:%ExS'`: `^ExYear-ExMonth-ExDay E=
x24hour: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))(?=3D\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.testCacheMaxS=
ize) ... ok
testCacheMaxTime (fail2ban.tests.filtertestcase.DNSUtilsTests.testCacheMaxT=
ime) ... ok
testOverflowedIPCache (fail2ban.tests.filtertestcase.DNSUtilsTests.testOver=
flowedIPCache) ... ok
testSetBackend_gh83 (fail2ban.tests.filtertestcase.JailTests.testSetBackend=
_gh83) ... Creating new jail 'test'
Jail 'test' uses poller {}
Setting usedns =3D warn for FilterPoll(Jail('test'))
Created FilterPoll(Jail('test'))
Created FilterPoll
Initiated 'polling' backend
ok
testAllUniqueTemplateNames (fail2ban.tests.datedetectortestcase.DateDetecto=
rTest.testAllUniqueTemplateNames) ... ok
testAmbiguousInOrderedTemplates (fail2ban.tests.datedetectortestcase.DateDe=
tectorTest.testAmbiguousInOrderedTemplates) ... =3D=3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testDateTemplate (fail2ban.tests.datedetectortestcase.DateDetectorTest.test=
DateTemplate) ... ok
testDefaultTimeZone (fail2ban.tests.datedetectortestcase.DateDetectorTest.t=
estDefaultTimeZone) ...   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})?))?)(?=3D\b|\W|$)
=3D=3D test '2017-01-23 15:00:00' with TZ 'UTC+0300'
=3D=3D test '2017-01-23 15:00:00' with TZ 'UTC'
=3D=3D test '2017-01-23 15:00:00' with TZ 'UTC-0430'
=3D=3D test '2017-01-23 15:00:00' with TZ 'GMT+12'
=3D=3D test '2017-01-23 15:00:00' with TZ None
=3D=3D test '2017-01-23 15:00:00' with TZ 'CET'
=3D=3D test '2017-01-23 15:00:00' with TZ '+0100'
=3D=3D test '2017-01-23 15:00:00' with TZ 'CEST-01'
=3D=3D test '2017-01-23 15:00:00' with TZ 'CEST'
=3D=3D test '2017-01-23 15:00:00' with TZ '+0200'
=3D=3D test '2017-01-23 15:00:00' with TZ 'CET+01'
=3D=3D test '2017-01-23 15:00:00' with TZ 'CET+0100'
=3D=3D test '2017-01-23 15:00:00' with TZ 'CET+0130'
=3D=3D test '2017-01-23 15:00:00 GMT' with TZ 'UTC+0300'
=3D=3D test '2017-01-23 15:00:00 GMT' with TZ 'UTC'
=3D=3D test '2017-01-23 15:00:00 GMT' with TZ 'UTC-0430'
=3D=3D test '2017-01-23 15:00:00 GMT' with TZ None
=3D=3D test '2017-01-23 15:00:00 -1045' with TZ 'UTC'
=3D=3D test '2017-01-23 15:00:00 -10:45' with TZ None
=3D=3D test '2017-01-23 15:00:00 +0945' with TZ 'UTC'
=3D=3D test '2017-01-23 15:00:00 +09:45' with TZ None
=3D=3D test '2017-01-23 15:00:00 Z' with TZ 'UTC+0300'
=3D=3D test '2017-01-23 15:00:00 CET' with TZ 'GMT+12'
=3D=3D test '2017-01-23 15:00:00 CEST' with TZ 'GMT+12'
=3D=3D test '2017-01-23 15:00:00 CET+0130' with TZ 'GMT+12'
ok
testFullYearMatch_gh130 (fail2ban.tests.datedetectortestcase.DateDetectorTe=
st.testFullYearMatch_gh130) ... Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minut=
e: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|ju=
n|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))?)(?=3D\\b|\\W|$)'
ERROR
testGetEpochMsTime (fail2ban.tests.datedetectortestcase.DateDetectorTest.te=
stGetEpochMsTime) ...   date pattern `''`: `LongEpoch`
  date pattern regex for '': ((?:^|(?P<square>(?<=3D^\[))|(?P<selinux>(?<=
=3D\baudit\()))\d{10,11}(?:\d{3}(?:\.\d{1,6}|\d{3})?)?)(?:(?(selinux)(?=3D:=
\d+\)))|(?(square)(?=3D\])))(?=3D\b|\W|$)
ok
testGetEpochPattern (fail2ban.tests.datedetectortestcase.DateDetectorTest.t=
estGetEpochPattern) ...   date pattern `''`: `(?<=3D\|\s){LEPOCH}(?=3D\s\|)`
  date pattern regex for '': (?=3D^|\b|\W)((?<=3D\|\s)(\d{10,11}(?:\d{3}(?:=
\.\d{1,6}|\d{3})?)?)(?=3D\s\|))(?=3D\b|\W|$)
ok
testGetEpochTime (fail2ban.tests.datedetectortestcase.DateDetectorTest.test=
GetEpochTime) ...   date pattern `''`: `Epoch`
  date pattern regex for '': ((?:^|(?P<square>(?<=3D^\[))|(?P<selinux>(?<=
=3D\baudit\()))\d{10,11}\b(?:\.\d{3,6})?)(?:(?(selinux)(?=3D:\d+\)))|(?(squ=
are)(?=3D\])))(?=3D\b|\W|$)
ok
testGetTime (fail2ban.tests.datedetectortestcase.DateDetectorTest.testGetTi=
me) ... Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Microsecon=
ds)?(?: 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|de=
c) (?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[0=
12]\\d))?)(?=3D\\b|\\W|$)'
ERROR
testLowLevelLogging (fail2ban.tests.datedetectortestcase.DateDetectorTest.t=
estLowLevelLogging) ... =3D=3D test: ('server mysqld[5906]: 2005-10-07 06:0=
9: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=3D_sep)Day(?:T| =
 ?)24hour:Minute:Second(?:[.,]Microseconds)?(?:\s*Zone offset)?
  try template #01: {^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\.Microsec=
onds)?(?: 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testNotAnchoredCollision (fail2ban.tests.datedetectortestcase.DateDetectorT=
est.testNotAnchoredCollision) ...   date pattern `'%H:%M:%S'`: `24hour:Minu=
te:Second`
  date pattern regex for '%H:%M:%S': (?=3D^|\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))(?=3D\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.test=
VariousTimes)
Test detection of various common date/time formats f2b should understand ..=
. =3D=3D 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 failu=
re'
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))=
?)(?=3D\\b|\\W|$)'
ERROR
testWrongTemplate (fail2ban.tests.datedetectortestcase.DateDetectorTest.tes=
tWrongTemplate) ... Compile '(ExYearExMonthExDay' failed, expression '(?=3D=
^|\\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=
])(?=3D\\b|\\W|$)'
ok
testAmbiguousDatePattern (fail2ban.tests.datedetectortestcase.CustomDateFor=
matsTest.testAmbiguousDatePattern) ... =3D=3D test: ('Jan 23 21:59:59', Non=
e, '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))=
?)(?=3D\\b|\\W|$)'
ERROR
testIso8601 (fail2ban.tests.datedetectortestcase.CustomDateFormatsTest.test=
Iso8601) ... ok
testVariousFormatSpecs (fail2ban.tests.datedetectortestcase.CustomDateForma=
tsTest.testVariousFormatSpecs) ... =3D=3D test: (1106438399.0, '^%B %Exd %I=
:%ExM:%ExS**', 'January 23 12:59:59')
  date pattern `'^%B %Exd %I:%ExM:%ExS**'`: `^MONTH ExDay 12hour:ExMinute:E=
xSecond**`
  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))
=3D=3D test: (985208399.0, '^%y %U %A %ExH:%ExM:%ExS**', '01 11 Wednesday 2=
1:59:59')
  date pattern `'^%y %U %A %ExH:%ExM:%ExS**'`: `^Year2 Yearweek DAYNAME Ex2=
4hour: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|fr=
iday|sunday) (?P<H>2[0-3]|[0-1]\d):(?P<M>[0-5]\d):(?P<S>6[0-1]|[0-5]\d))
=3D=3D test: (984603599.0, '^%y %W %A %ExH:%ExM:%ExS**', '01 11 Wednesday 2=
1:59:59')
  date pattern `'^%y %W %A %ExH:%ExM:%ExS**'`: `^Year2 Yearweek DAYNAME Ex2=
4hour: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|fr=
iday|sunday) (?P<H>2[0-3]|[0-1]\d):(?P<M>[0-5]\d):(?P<S>6[0-1]|[0-5]\d))
=3D=3D 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 Ex2=
4hour: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))
=3D=3D 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 Ex2=
4hour: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))
=3D=3D 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))
=3D=3D 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))
=3D=3D test: (1094068799.0, '^%m/%d %ExH:%ExM:%ExS**', '09/01 21:59:59')
  date pattern `'^%m/%d %ExH:%ExM:%ExS**'`: `^Month/Day Ex24hour:ExMinute:E=
xSecond**`
  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.testF=
iltersPresent)
Check to ensure some tests exist ... ok
testReWrongGreedyCatchAll (fail2ban.tests.samplestestcase.FilterSamplesRege=
x.testReWrongGreedyCatchAll)
Tests regexp RE_WRONG_GREED is intact (positive/negative) ... ok
testSampleRegexs3PROXY (fail2ban.tests.samplestestcase.FilterSamplesRegex.t=
estSampleRegexs3PROXY) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsAPACHE-AUTH (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsAPACHE-AUTH) ... Setting usedns =3D warn for Filter(Non=
e)
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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsAPACHE-BADBOTS (fail2ban.tests.samplestestcase.FilterSample=
sRegex.testSampleRegexsAPACHE-BADBOTS) ... Setting usedns =3D warn for Filt=
er(None)
Created Filter(None)
ok
testSampleRegexsAPACHE-BOTSEARCH (fail2ban.tests.samplestestcase.FilterSamp=
lesRegex.testSampleRegexsAPACHE-BOTSEARCH) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsAPACHE-FAKEGOOGLEBOT (fail2ban.tests.samplestestcase.Filter=
SamplesRegex.testSampleRegexsAPACHE-FAKEGOOGLEBOT) ... Setting usedns =3D w=
arn for Filter(None)
Created Filter(None)
ok
testSampleRegexsAPACHE-MODSECURITY (fail2ban.tests.samplestestcase.FilterSa=
mplesRegex.testSampleRegexsAPACHE-MODSECURITY) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsAPACHE-NOHOME (fail2ban.tests.samplestestcase.FilterSamples=
Regex.testSampleRegexsAPACHE-NOHOME) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsAPACHE-NOSCRIPT (fail2ban.tests.samplestestcase.FilterSampl=
esRegex.testSampleRegexsAPACHE-NOSCRIPT) ... Setting usedns =3D warn for Fi=
lter(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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsAPACHE-OVERFLOWS (fail2ban.tests.samplestestcase.FilterSamp=
lesRegex.testSampleRegexsAPACHE-OVERFLOWS) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsAPACHE-PASS (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsAPACHE-PASS) ... Setting usedns =3D warn for Filter(Non=
e)
Created Filter(None)
ok
testSampleRegexsAPACHE-SHELLSHOCK (fail2ban.tests.samplestestcase.FilterSam=
plesRegex.testSampleRegexsAPACHE-SHELLSHOCK) ... Setting usedns =3D warn fo=
r 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsASSP (fail2ban.tests.samplestestcase.FilterSamplesRegex.tes=
tSampleRegexsASSP) ... Setting usedns =3D 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))(?=3D\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))(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsASTERISK (fail2ban.tests.samplestestcase.FilterSamplesRegex=
.testSampleRegexsASTERISK) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsBITWARDEN (fail2ban.tests.samplestestcase.FilterSamplesRege=
x.testSampleRegexsBITWARDEN) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsCENTREON (fail2ban.tests.samplestestcase.FilterSamplesRegex=
.testSampleRegexsCENTREON) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
  date pattern `'^%Y-%m-%d %H:%M:%S'`: `^Year-Month-Day 24hour:Minute:Secon=
d`
  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))(?=3D\b|\W|$)
ok
testSampleRegexsCOUNTER-STRIKE (fail2ban.tests.samplestestcase.FilterSample=
sRegex.testSampleRegexsCOUNTER-STRIKE) ... Setting usedns =3D warn for Filt=
er(None)
Created Filter(None)
  date pattern `'^L %d/%m/%Y - %H:%M:%S'`: `^L Day/Month/Year - 24hour:Minu=
te: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))(?=3D\b|\W|$)
ok
testSampleRegexsCOURIER-AUTH (fail2ban.tests.samplestestcase.FilterSamplesR=
egex.testSampleRegexsCOURIER-AUTH) ... Setting usedns =3D warn for Filter(N=
one)
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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsCOURIER-SMTP (fail2ban.tests.samplestestcase.FilterSamplesR=
egex.testSampleRegexsCOURIER-SMTP) ... Setting usedns =3D warn for Filter(N=
one)
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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsCYRUS-IMAP (fail2ban.tests.samplestestcase.FilterSamplesReg=
ex.testSampleRegexsCYRUS-IMAP) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsDIRECTADMIN (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsDIRECTADMIN) ... Setting usedns =3D warn for Filter(Non=
e)
Created Filter(None)
  date pattern `'^%Y:%m:%d-%H:%M:%S'`: `^Year:Month:Day-24hour:Minute:Secon=
d`
  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))(?=3D\b|\W|$)
ok
testSampleRegexsDOMINO-SMTP (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsDOMINO-SMTP) ... Setting usedns =3D warn for Filter(Non=
e)
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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsDOVECOT (fail2ban.tests.samplestestcase.FilterSamplesRegex.=
testSampleRegexsDOVECOT) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
  date pattern `''`: `{^LN-BEG}TAI64N`
  date pattern regex for '': ^(?:\W{0,2})?(@[0-9a-f]{24})(?=3D\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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsDROPBEAR (fail2ban.tests.samplestestcase.FilterSamplesRegex=
.testSampleRegexsDROPBEAR) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsDRUPAL-AUTH (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsDRUPAL-AUTH) ... Setting usedns =3D warn for Filter(Non=
e)
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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsEJABBERD-AUTH (fail2ban.tests.samplestestcase.FilterSamples=
Regex.testSampleRegexsEJABBERD-AUTH) ... Setting usedns =3D warn for Filter=
(None)
Created Filter(None)
  maxLines: 2
  date pattern `'^(?:=3D[^=3D]+=3D{3,} )?(%ExY(?P<_sep>[-/.])%m(?P=3D_sep)%=
d[T ]%H:%M:%S(?:[.,]%f)?(?:\\s*%z)?)'`: `^(?:=3D[^=3D]+=3D{3,} )?(ExYear(?P=
<_sep>[-/.])Month(?P=3D_sep)Day[T ]24hour:Minute:Second(?:[.,]Microseconds)=
?(?:\s*Zone offset)?)`
  date pattern regex for '^(?:=3D[^=3D]+=3D{3,} )?(%ExY(?P<_sep>[-/.])%m(?P=
=3D_sep)%d[T ]%H:%M:%S(?:[.,]%f)?(?:\\s*%z)?)': ^(?:=3D[^=3D]+=3D{3,} )?((?=
P<Y>20[012]\d)(?P<_sep>[-/.])(?P<m>1[0-2]|0[1-9]|[1-9])(?P=3D_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})?))?)(?=3D\b|\W|$)
  date pattern `'^I\\(()**'`: `^I\(()**`
  date pattern regex for '^I\\(()**': ^I\(()
ok
testSampleRegexsEXIM (fail2ban.tests.samplestestcase.FilterSamplesRegex.tes=
tSampleRegexsEXIM) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
Setting usedns =3D warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsEXIM-SPAM (fail2ban.tests.samplestestcase.FilterSamplesRege=
x.testSampleRegexsEXIM-SPAM) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsFREESWITCH (fail2ban.tests.samplestestcase.FilterSamplesReg=
ex.testSampleRegexsFREESWITCH) ... Setting usedns =3D 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}))?)(?=3D\b|\W|$)
Setting usedns =3D 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}))?)(?=3D\b|\W|$)
Setting usedns =3D 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}))?)(?=3D\b|\W|$)
ok
testSampleRegexsFROXLOR-AUTH (fail2ban.tests.samplestestcase.FilterSamplesR=
egex.testSampleRegexsFROXLOR-AUTH) ... Setting usedns =3D warn for Filter(N=
one)
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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsGITLAB (fail2ban.tests.samplestestcase.FilterSamplesRegex.t=
estSampleRegexsGITLAB) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsGRAFANA (fail2ban.tests.samplestestcase.FilterSamplesRegex.=
testSampleRegexsGRAFANA) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
  date pattern `'^t=3D%Y-%m-%dT%H:%M:%S%z'`: `^t=3DYear-Month-DayT24hour:Mi=
nute:SecondZone offset`
  date pattern regex for '^t=3D%Y-%m-%dT%H:%M:%S%z': ^(t=3D(?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|GM=
T|[+-][01]\d(?::?\d{2})?))(?=3D\b|\W|$)
ok
testSampleRegexsGROUPOFFICE (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsGROUPOFFICE) ... Setting usedns =3D warn for Filter(Non=
e)
Created Filter(None)
ok
testSampleRegexsGSSFTPD (fail2ban.tests.samplestestcase.FilterSamplesRegex.=
testSampleRegexsGSSFTPD) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsGUACAMOLE (fail2ban.tests.samplestestcase.FilterSamplesRege=
x.testSampleRegexsGUACAMOLE) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
  maxLines: 2
  date pattern `'^%b %d, %ExY %I:%M:%S %p'`: `^MON Day, ExYear 12hour:Minut=
e:Second AMPM`
  date pattern regex for '^%b %d, %ExY %I:%M:%S %p': (?iu)^((?P<b>jan|feb|m=
ar|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))(?=3D\b|\W|$)
  date pattern `'^WARNING:()**'`: `^WARNING:()**`
  date pattern regex for '^WARNING:()**': ^WARNING:()
Setting usedns =3D 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}))(?=3D\b|\W|$)
ok
testSampleRegexsHAPROXY-HTTP-AUTH (fail2ban.tests.samplestestcase.FilterSam=
plesRegex.testSampleRegexsHAPROXY-HTTP-AUTH) ... Setting usedns =3D warn fo=
r 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsHORDE (fail2ban.tests.samplestestcase.FilterSamplesRegex.te=
stSampleRegexsHORDE) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsKERIO (fail2ban.tests.samplestestcase.FilterSamplesRegex.te=
stSampleRegexsKERIO) ... Setting usedns =3D 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)\])(?=3D\b|\W|$)
ok
testSampleRegexsLIGHTTPD-AUTH (fail2ban.tests.samplestestcase.FilterSamples=
Regex.testSampleRegexsLIGHTTPD-AUTH) ... Setting usedns =3D warn for Filter=
(None)
Created Filter(None)
ok
testSampleRegexsMONGODB-AUTH (fail2ban.tests.samplestestcase.FilterSamplesR=
egex.testSampleRegexsMONGODB-AUTH) ... Setting usedns =3D warn for Filter(N=
one)
Created Filter(None)
  maxLines: 10
ok
testSampleRegexsMONIT (fail2ban.tests.samplestestcase.FilterSamplesRegex.te=
stSampleRegexsMONIT) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsMURMUR (fail2ban.tests.samplestestcase.FilterSamplesRegex.t=
estSampleRegexsMURMUR) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
Setting usedns =3D warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsMYSQLD-AUTH (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsMYSQLD-AUTH) ... Setting usedns =3D warn for Filter(Non=
e)
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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsNAGIOS (fail2ban.tests.samplestestcase.FilterSamplesRegex.t=
estSampleRegexsNAGIOS) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsNAMED-REFUSED (fail2ban.tests.samplestestcase.FilterSamples=
Regex.testSampleRegexsNAMED-REFUSED) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsNGINX-BOTSEARCH (fail2ban.tests.samplestestcase.FilterSampl=
esRegex.testSampleRegexsNGINX-BOTSEARCH) ... Setting usedns =3D warn for Fi=
lter(None)
Created Filter(None)
  date pattern `'{^LN-BEG}%ExY(?P<_sep>[-/.])%m(?P=3D_sep)%d[T ]%H:%M:%S(?:=
[.,]%f)?(?:\\s*%z)?'`: `{^LN-BEG}ExYear(?P<_sep>[-/.])Month(?P=3D_sep)Day[T=
 ]24hour:Minute:Second(?:[.,]Microseconds)?(?:\s*Zone offset)?`
  date pattern regex for '{^LN-BEG}%ExY(?P<_sep>[-/.])%m(?P=3D_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=3D_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})?))?)(=
?=3D\b|\W|$)
ok
testSampleRegexsNGINX-HTTP-AUTH (fail2ban.tests.samplestestcase.FilterSampl=
esRegex.testSampleRegexsNGINX-HTTP-AUTH) ... Setting usedns =3D warn for Fi=
lter(None)
Created Filter(None)
ok
testSampleRegexsNGINX-LIMIT-REQ (fail2ban.tests.samplestestcase.FilterSampl=
esRegex.testSampleRegexsNGINX-LIMIT-REQ) ... Setting usedns =3D warn for Fi=
lter(None)
Created Filter(None)
ok
testSampleRegexsNSD (fail2ban.tests.samplestestcase.FilterSamplesRegex.test=
SampleRegexsNSD) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
  date pattern `''`: `{^LN-BEG}Epoch`
  date pattern regex for '': ^(?:\W{0,2})?((?P<square>(?<=3D^\[))?\d{10,11}=
\b(?:\.\d{3,6})?)(?(square)(?=3D\]))(?=3D\b|\W|$)
ok
testSampleRegexsOPENHAB (fail2ban.tests.samplestestcase.FilterSamplesRegex.=
testSampleRegexsOPENHAB) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
  date pattern `'%d/%b[^/]*/%Y:%H:%M:%S %z'`: `Day/MON[^/]*/Year:24hour:Min=
ute:Second Zone offset`
  date pattern regex for '%d/%b[^/]*/%Y:%H:%M:%S %z': (?=3D^|\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|a=
ug|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})?))(=
?=3D\b|\W|$)
Compile 'Day/MON[^/]*/Year:24hour:Minute:Second Zone offset' failed, expres=
sion '(?=3D^|\\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})?))(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsOPENWEBMAIL (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsOPENWEBMAIL) ... Setting usedns =3D warn for Filter(Non=
e)
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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsORACLEIMS (fail2ban.tests.samplestestcase.FilterSamplesRege=
x.testSampleRegexsORACLEIMS) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsPAM-GENERIC (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsPAM-GENERIC) ... Setting usedns =3D warn for Filter(Non=
e)
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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsPERDITION (fail2ban.tests.samplestestcase.FilterSamplesRege=
x.testSampleRegexsPERDITION) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsPHP-URL-FOPEN (fail2ban.tests.samplestestcase.FilterSamples=
Regex.testSampleRegexsPHP-URL-FOPEN) ... Setting usedns =3D warn for Filter=
(None)
Created Filter(None)
ok
testSampleRegexsPHPMYADMIN-SYSLOG (fail2ban.tests.samplestestcase.FilterSam=
plesRegex.testSampleRegexsPHPMYADMIN-SYSLOG) ... Setting usedns =3D warn fo=
r 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsPORTSENTRY (fail2ban.tests.samplestestcase.FilterSamplesReg=
ex.testSampleRegexsPORTSENTRY) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
  date pattern `''`: `{^LN-BEG}Epoch`
  date pattern regex for '': ^(?:\W{0,2})?((?P<square>(?<=3D^\[))?\d{10,11}=
\b(?:\.\d{3,6})?)(?(square)(?=3D\]))(?=3D\b|\W|$)
ok
testSampleRegexsPOSTFIX (fail2ban.tests.samplestestcase.FilterSamplesRegex.=
testSampleRegexsPOSTFIX) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
Setting usedns =3D warn for Filter(None)
Created Filter(None)
Setting usedns =3D warn for Filter(None)
Created Filter(None)
Unable to compile regular expression '^[^[]*\[(?:\[?(?:(?:::f{4,6}:)?(?P<ip=
4>(?:\d{1,3}\.){3}\d{1,3})|(?P<ip6>(?:[0-9a-fA-F]{1,4}::?|::){1,7}(?:[0-9a-=
fA-F]{1,4}|(?<=3D:):)))\]?|(?P<dns>[\w\-.^_]*\w))\](?::\d+)?: SASL ((?i)LOG=
IN|PLAIN|(?:CRAM|DIGEST)-MD5) authentication failed:(?! Connection lost to =
authentication server)'
ERROR
testSampleRegexsPROFTPD (fail2ban.tests.samplestestcase.FilterSamplesRegex.=
testSampleRegexsPROFTPD) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsPURE-FTPD (fail2ban.tests.samplestestcase.FilterSamplesRege=
x.testSampleRegexsPURE-FTPD) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsQMAIL (fail2ban.tests.samplestestcase.FilterSamplesRegex.te=
stSampleRegexsQMAIL) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsRECIDIVE (fail2ban.tests.samplestestcase.FilterSamplesRegex=
.testSampleRegexsRECIDIVE) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsROUNDCUBE-AUTH (fail2ban.tests.samplestestcase.FilterSample=
sRegex.testSampleRegexsROUNDCUBE-AUTH) ... Setting usedns =3D warn for Filt=
er(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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsSCREENSHARINGD (fail2ban.tests.samplestestcase.FilterSample=
sRegex.testSampleRegexsSCREENSHARINGD) ... Setting usedns =3D warn for Filt=
er(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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsSELINUX-SSH (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsSELINUX-SSH) ... Setting usedns =3D warn for Filter(Non=
e)
Created Filter(None)
  date pattern `''`: `Epoch`
  date pattern regex for '': ((?:^|(?P<square>(?<=3D^\[))|(?P<selinux>(?<=
=3D\baudit\()))\d{10,11}\b(?:\.\d{3,6})?)(?:(?(selinux)(?=3D:\d+\)))|(?(squ=
are)(?=3D\])))(?=3D\b|\W|$)
ok
testSampleRegexsSENDMAIL-AUTH (fail2ban.tests.samplestestcase.FilterSamples=
Regex.testSampleRegexsSENDMAIL-AUTH) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsSENDMAIL-REJECT (fail2ban.tests.samplestestcase.FilterSampl=
esRegex.testSampleRegexsSENDMAIL-REJECT) ... Setting usedns =3D warn for Fi=
lter(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}|(?<=3D:):))|(?:::f{4,6}:)?(?P<ip4=
>(?:\d{1,3}\.){3}\d{1,3}))\]: (?:(?i)expn|vrfy) \S+ \[rejected\]$'
ERROR
testSampleRegexsSIEVE (fail2ban.tests.samplestestcase.FilterSamplesRegex.te=
stSampleRegexsSIEVE) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsSLAPD (fail2ban.tests.samplestestcase.FilterSamplesRegex.te=
stSampleRegexsSLAPD) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsSOFTETHERVPN (fail2ban.tests.samplestestcase.FilterSamplesR=
egex.testSampleRegexsSOFTETHERVPN) ... Setting usedns =3D warn for Filter(N=
one)
Created Filter(None)
ok
testSampleRegexsSOGO-AUTH (fail2ban.tests.samplestestcase.FilterSamplesRege=
x.testSampleRegexsSOGO-AUTH) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
  date pattern `'{^LN-BEG}%ExY(?P<_sep>[-/.])%m(?P=3D_sep)%d[T ]%H:%M:%S(?:=
[.,]%f)?(?:\\s*%z)?'`: `{^LN-BEG}ExYear(?P<_sep>[-/.])Month(?P=3D_sep)Day[T=
 ]24hour:Minute:Second(?:[.,]Microseconds)?(?:\s*Zone offset)?`
  date pattern regex for '{^LN-BEG}%ExY(?P<_sep>[-/.])%m(?P=3D_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=3D_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})?))?)(=
?=3D\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|f=
eb|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))?)(?=3D\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))?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsSOLID-POP3D (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsSOLID-POP3D) ... Setting usedns =3D warn for Filter(Non=
e)
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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsSQUID (fail2ban.tests.samplestestcase.FilterSamplesRegex.te=
stSampleRegexsSQUID) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
  date pattern `''`: `{^LN-BEG}Epoch`
  date pattern regex for '': ^(?:\W{0,2})?((?P<square>(?<=3D^\[))?\d{10,11}=
\b(?:\.\d{3,6})?)(?(square)(?=3D\]))(?=3D\b|\W|$)
ok
testSampleRegexsSQUIRRELMAIL (fail2ban.tests.samplestestcase.FilterSamplesR=
egex.testSampleRegexsSQUIRRELMAIL) ... Setting usedns =3D warn for Filter(N=
one)
Created Filter(None)
  date pattern `'^%m/%d/%Y %H:%M:%S'`: `^Month/Day/Year 24hour:Minute:Secon=
d`
  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))(?=3D\b|\W|$)
ok
testSampleRegexsSSHD (fail2ban.tests.samplestestcase.FilterSamplesRegex.tes=
tSampleRegexsSSHD) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
  maxLines: 1
Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsSTUNNEL (fail2ban.tests.samplestestcase.FilterSamplesRegex.=
testSampleRegexsSTUNNEL) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsSUHOSIN (fail2ban.tests.samplestestcase.FilterSamplesRegex.=
testSampleRegexsSUHOSIN) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsTINE20 (fail2ban.tests.samplestestcase.FilterSamplesRegex.t=
estSampleRegexsTINE20) ... Setting usedns =3D warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsTRAEFIK-AUTH (fail2ban.tests.samplestestcase.FilterSamplesR=
egex.testSampleRegexsTRAEFIK-AUTH) ... Setting usedns =3D warn for Filter(N=
one)
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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsUWIMAP-AUTH (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsUWIMAP-AUTH) ... Setting usedns =3D warn for Filter(Non=
e)
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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsVSFTPD (fail2ban.tests.samplestestcase.FilterSamplesRegex.t=
estSampleRegexsVSFTPD) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsWEBMIN-AUTH (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsWEBMIN-AUTH) ... Setting usedns =3D warn for Filter(Non=
e)
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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsWUFTPD (fail2ban.tests.samplestestcase.FilterSamplesRegex.t=
estSampleRegexsWUFTPD) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsXINETD-FAIL (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsXINETD-FAIL) ... Setting usedns =3D warn for Filter(Non=
e)
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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsZNC-ADMINLOG (fail2ban.tests.samplestestcase.FilterSamplesR=
egex.testSampleRegexsZNC-ADMINLOG) ... Setting usedns =3D warn for Filter(N=
one)
Created Filter(None)
Setting usedns =3D warn for Filter(None)
Created Filter(None)
ok
testSampleRegexsZONEMINDER (fail2ban.tests.samplestestcase.FilterSamplesReg=
ex.testSampleRegexsZONEMINDER) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsZZZ-GENERIC-EXAMPLE (fail2ban.tests.samplestestcase.FilterS=
amplesRegex.testSampleRegexsZZZ-GENERIC-EXAMPLE) ... Setting usedns =3D war=
n for Filter(None)
Created Filter(None)
Loading configs for filter.d/zzz-generic-example under /tmp/guix-build-fail=
2ban-0.11.2.drv-0/source/fail2ban/tests/config=20
Reading configs for filter.d/zzz-generic-example under /tmp/guix-build-fail=
2ban-0.11.2.drv-0/source/fail2ban/tests/config=20
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/te=
sts/config/filter.d/zzz-generic-example.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/config/filter.d/../../../../config/filter.d/common.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/config/filter.d/../../../../config/filter.d/common.local']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/config/filter.d/../../../../config/filter.d/common.conf', '/tmp/guix-bu=
ild-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=3D_sep)%d[T ]%H:%M:%S(?:=
[.,]%f)?(?:\\s*%z)?'`: `{^LN-BEG}ExYear(?P<_sep>[-/.])Month(?P=3D_sep)Day[T=
 ]24hour:Minute:Second(?:[.,]Microseconds)?(?:\s*Zone offset)?`
  date pattern regex for '{^LN-BEG}%ExY(?P<_sep>[-/.])%m(?P=3D_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=3D_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})?))?)(=
?=3D\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|f=
eb|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))?)(?=3D\b|\W|$)
  date pattern `'{^LN-BEG}%Y(?P<_sep>[-/.])%m(?P=3D_sep)%d[T ]%H:%M:%S(?:[.=
,]%f)?(?:\\s*%z)?'`: `{^LN-BEG}Year(?P<_sep>[-/.])Month(?P=3D_sep)Day[T ]24=
hour:Minute:Second(?:[.,]Microseconds)?(?:\s*Zone offset)?`
  date pattern regex for '{^LN-BEG}%Y(?P<_sep>[-/.])%m(?P=3D_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=3D_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})?))?)(?=
=3D\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))?)(?=3D\\b|\\W|$)'
ERROR
testSampleRegexsZZZ-SSHD-OBSOLETE-MULTILINE (fail2ban.tests.samplestestcase=
.FilterSamplesRegex.testSampleRegexsZZZ-SSHD-OBSOLETE-MULTILINE) ... Settin=
g usedns =3D warn for Filter(None)
Created Filter(None)
Loading configs for filter.d/zzz-sshd-obsolete-multiline under /tmp/guix-bu=
ild-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config=20
Reading configs for filter.d/zzz-sshd-obsolete-multiline under /tmp/guix-bu=
ild-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config=20
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/te=
sts/config/filter.d/zzz-sshd-obsolete-multiline.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/te=
sts/config/filter.d/../../../../config/filter.d/common.conf', '/tmp/guix-bu=
ild-fail2ban-0.11.2.drv-0/source/fail2ban/tests/config/filter.d/zzz-sshd-ob=
solete-multiline.conf']
  maxLines: 10
Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testClientDump (fail2ban.tests.fail2banclienttestcase.Fail2banClientTest.te=
stClientDump) ... Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.=
2.drv-0/f2b-tempybzn3c6x/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-tempybzn3c6x/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-=
0/f2b-tempybzn3c6x/f2b.pid', '--logtarget', '/dev/null', '--loglevel', 'INF=
O', '--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, 's=
ocket': '/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', 'syslogsocke=
t': 'auto', 'dump': True}, args: ()
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/f2b.p=
id, [INFO] logging to /dev/null
Loading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-tempybzn3c6x/config=20
Reading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-tempybzn3c6x/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6=
x/config/fail2ban.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/c=
onfig/fail2ban.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/c=
onfig/fail2ban.conf']
Loading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mpybzn3c6x/config=20
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mpybzn3c6x/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6=
x/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/c=
onfig/jail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/c=
onfig/paths-guix.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/c=
onfig/paths-common.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/c=
onfig/paths-overrides.local']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/c=
onfig/jail.local']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/c=
onfig/paths-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempyb=
zn3c6x/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-tempyb=
zn3c6x/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c=
6x/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x=
/f2b.pid', '--logtarget', '/dev/null', '--loglevel', 'INFO', '--syslogsocke=
t', '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, 's=
ocket': '/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', 'syslogsocke=
t': 'auto', 'dump': 2}, args: ()
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/f2b.p=
id, [INFO] logging to /dev/null
Loading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-tempybzn3c6x/config=20
Reading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-tempybzn3c6x/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6=
x/config/fail2ban.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/c=
onfig/fail2ban.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/c=
onfig/fail2ban.conf']
Loading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mpybzn3c6x/config=20
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mpybzn3c6x/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6=
x/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/c=
onfig/jail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/c=
onfig/paths-guix.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/c=
onfig/paths-common.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/c=
onfig/paths-overrides.local']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/c=
onfig/jail.local']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempybzn3c6x/c=
onfig/paths-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempyb=
zn3c6x/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.Fail2banClien=
tTest.testClientFailCommands) ... Using start params ('-c', '/tmp/guix-buil=
d-fail2ban-0.11.2.drv-0/f2b-tempb5nbvcdw/config', '-s', '/tmp/guix-build-fa=
il2ban-0.11.2.drv-0/f2b-tempb5nbvcdw/f2b.sock', '-p', '/tmp/guix-build-fail=
2ban-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, 's=
ocket': '/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', 'syslogsocke=
t': 'auto'}, args: ('reload', 'jail')
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempb5nbvcdw/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempb5nbvcdw/f2b.p=
id, [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-tempb5=
nbvcdw/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempb5nbvc=
dw/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempb5nbvcdw=
/f2b.pid', '--logtarget', 'INHERITED', '--loglevel', 'INFO', '--syslogsocke=
t', '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, 'so=
cket': '/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/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempb5nbvcdw/f2b.p=
id, [INFO] logging to INHERITED
Unexpected argument(s) for reload: ['--xxx', 'jail']
Exit with code 255
ok
testClientFailStart (fail2ban.tests.fail2banclienttestcase.Fail2banClientTe=
st.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, 'sock=
et': None, 'pidfile': None, 'timeout': 59}, args: ('start',)
Loading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-tempkkm_glye/miss=20
ERROR: Base configuration directory /tmp/guix-build-fail2ban-0.11.2.drv-0/f=
2b-tempkkm_glye/miss does not exist=20
Init of command line failed
Exit with code 255
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkk=
m_glye/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_gl=
ye/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, 's=
ocket': '/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/f2=
b-tempkkm_glye/config=20
Reading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-tempkkm_glye/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_gly=
e/config/fail2ban.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/c=
onfig/fail2ban.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/c=
onfig/fail2ban.conf']
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/f2b.p=
id, [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, 'so=
cket': '/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/f2=
b-tempkkm_glye/config=20
Reading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-tempkkm_glye/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_gly=
e/config/fail2ban.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/c=
onfig/fail2ban.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/c=
onfig/fail2ban.conf']
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/f2b.p=
id, [INFO] logging to INHERITED
Loading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mpkkm_glye/config=20
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mpkkm_glye/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_gly=
e/config/jail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/c=
onfig/jail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempkkm_glye/c=
onfig/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 i=
nstance (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 readabl=
e 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 fi=
le)
    -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 us=
age 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 ... <JAI=
L>')
    reload [--restart] [--unban] [--all]     reloads the configuration with=
out
                                             restarting of the server, the
                                             option '--restart' activates
                                             completely restarting of affec=
ted
                                             jails, thereby can unban IP
                                             addresses (if option '--unban'
                                             specified)
    reload [--restart] [--unban] [--if-exists] <JAIL>
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             reloads the jail <JAIL>, or
                                             restarts it (if option '--rest=
art'
                                             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 ba=
ck
                                             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, WARNI=
NG,
                                             NOTICE, INFO, DEBUG, TRACEDEBU=
G,
                                             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 rotati=
on.

                                             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 th=
at
                                             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 jai=
l is
                                             removed
    status <JAIL> [FLAVOR]                   gets the current status of <JA=
IL>,
                                             with optional flavor or extend=
ed
                                             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 l=
ist
                                             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 monito=
ring
                                             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 fi=
lter
                                             of <JAIL>
    set <JAIL> deljournalmatch <MATCH>       removes <MATCH> from the journ=
al
                                             filter of <JAIL>
    set <JAIL> addfailregex <REGEX>          adds the regular expression
                                             <REGEX> which must match failu=
res
                                             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 pat=
tern
                                             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 <TI=
ME>
                                             for which the filter will look
                                             back for <JAIL>
    set <JAIL> bantime <TIME>                sets the number of seconds <TI=
ME>
                                             a host will be banned for <JAI=
L>
    set <JAIL> datepattern <PATTERN>         sets the <PATTERN> used to mat=
ch
                                             date/times for <JAIL>
    set <JAIL> usedns <VALUE>                sets the usedns mode for <JAIL>
    set <JAIL> attempt <IP> [<failure1> ... <failureN>]
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             manually notify about <IP> fai=
lure
    set <JAIL> banip <IP> ... <IP>           manually Ban <IP> for <JAIL>
    set <JAIL> unbanip [--report-absent] <IP> ... <IP>
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             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 <J=
AIL>
    set <JAIL> addaction <ACT>[ <PYTHONFILE> <JSONKWARGS>]
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             adds a new action named <ACT> =
for
                                             <JAIL>. Optionally for a Python
                                             based action, a <PYTHONFILE> a=
nd
                                             <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>
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             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>
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             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>
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             sets the unban command <CMD> of
                                             the action <ACT> for <JAIL>
    set <JAIL> action <ACT> timeout <TIMEOUT>
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             sets <TIMEOUT> as the command
                                             timeout in seconds for the act=
ion
                                             <ACT> for <JAIL>

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

                                             JAIL INFORMATION
    get <JAIL> banned                        return banned IPs of <JAIL>
    get <JAIL> banned <IP> ... <IP>]         return 1 if IP is banned in <J=
AIL>
                                             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 f=
iles
                                             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 patt=
erns
                                             to ignore for <JAIL>
    get <JAIL> findtime                      gets the time for which the fi=
lter
                                             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 <J=
AIL>
    get <JAIL> banip [<SEP>|--with-time]     gets the list of of banned IP
                                             addresses for <JAIL>. Optional=
ly
                                             the separator character ('<SEP=
>',
                                             default is space) or the optio=
n '
                                             --with-time' (printing the tim=
es
                                             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 bu=
ffer
                                             for <JAIL>
    get <JAIL> actions                       gets a list of actions for <JA=
IL>

                                             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> f=
or
                                             <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> f=
or
                                             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.Fail2b=
anClientTest.testClientStartBackgroundCall) ... Start ('/gnu/store/mnbagplz=
as2a13v564p2hhp64p3ccw6y-python-wrapper-3.11.11/bin/python', '/tmp/guix-bui=
ld-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-temp=
se9iixxp/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9i=
ixxp/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iix=
xp/f2b.pid', '--logtarget', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp=
se9iixxp/f2b.log', '--loglevel', 'INFO', '--syslogsocket', 'auto', '--timeo=
ut', '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-tempse=
9iixxp/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iix=
xp/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-tempse=
9iixxp/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, 's=
ocket': '/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-te=
mpse9iixxp/f2b.log', 'loglevel': 'INFO', 'syslogsocket': 'auto'}, args: ('e=
cho', 'TEST-ECHO')
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.p=
id, [INFO] logging to /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixx=
p/f2b.log
TEST-ECHO
Exit with code 0
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse=
9iixxp/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iix=
xp/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-tempse=
9iixxp/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, 's=
ocket': '/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-te=
mpse9iixxp/f2b.log', 'loglevel': 'INFO', 'syslogsocket': 'auto'}, args: ('p=
ing', '0.1')
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.p=
id, [INFO] logging to /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixx=
p/f2b.log
Server replied: pong
Exit with code 0
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse=
9iixxp/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iix=
xp/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-tempse=
9iixxp/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, 's=
ocket': '/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-te=
mpse9iixxp/f2b.log', 'loglevel': 'INFO', 'syslogsocket': 'auto'}, args: ('p=
ing', '1e-10')
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.p=
id, [INFO] logging to /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixx=
p/f2b.log
timed out
Exit with code 255
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse=
9iixxp/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iix=
xp/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-tempse=
9iixxp/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, 's=
ocket': '/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-te=
mpse9iixxp/f2b.log', 'loglevel': 'INFO', 'syslogsocket': 'auto', 'interacti=
ve': True}, args: ()
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.p=
id, [INFO] logging to /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixx=
p/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:=09
Exit with code 0
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse=
9iixxp/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iix=
xp/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-tempse=
9iixxp/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, 's=
ocket': '/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-te=
mpse9iixxp/f2b.log', 'loglevel': 'INFO', 'syslogsocket': 'auto', 'interacti=
ve': True}, args: ()
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.p=
id, [INFO] logging to /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixx=
p/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/f2=
b-tempse9iixxp/config=20
Reading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-tempse9iixxp/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixx=
p/config/fail2ban.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/c=
onfig/fail2ban.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/c=
onfig/fail2ban.conf']
Loading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mpse9iixxp/config=20
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mpse9iixxp/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixx=
p/config/jail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/c=
onfig/jail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/c=
onfig/jail.conf']
  ## reload ...=20
OK
  ## stop ...=20
Shutdown successful
  ## load configuration ...=20
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse=
9iixxp/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iix=
xp/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-tempse=
9iixxp/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, 's=
ocket': '/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-te=
mpse9iixxp/f2b.log', 'loglevel': 'INFO', 'syslogsocket': 'auto', 'interacti=
ve': True}, args: ()
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.p=
id, [INFO] logging to /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixx=
p/f2b.log
  ## start ...=20
  async starting of server in 46, fork: False - 0
Starting '/gnu/store/mnbagplzas2a13v564p2hhp64p3ccw6y-python-wrapper-3.11.1=
1/bin/python' with args ['/gnu/store/mnbagplzas2a13v564p2hhp64p3ccw6y-pytho=
n-wrapper-3.11.11/bin/python', '/tmp/guix-build-fail2ban-0.11.2.drv-0/sourc=
e/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', '--syslogso=
cket', 'auto']
Server ready
Exit with code 0
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse=
9iixxp/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iix=
xp/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-tempse=
9iixxp/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, 's=
ocket': '/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-te=
mpse9iixxp/f2b.log', 'loglevel': 'INFO', 'syslogsocket': 'auto', 'interacti=
ve': True}, args: ()
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.p=
id, [INFO] logging to /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixx=
p/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/f2=
b-tempse9iixxp/config=20
Reading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-tempse9iixxp/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixx=
p/config/fail2ban.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/c=
onfig/fail2ban.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/c=
onfig/fail2ban.conf']
Loading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mpse9iixxp/config=20
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mpse9iixxp/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixx=
p/config/jail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/c=
onfig/jail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/c=
onfig/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-tempse=
9iixxp/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iix=
xp/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-tempse=
9iixxp/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, 's=
ocket': '/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-te=
mpse9iixxp/f2b.log', 'loglevel': 'INFO', 'syslogsocket': 'auto'}, args: ('r=
eload', '~~unknown~jail~fail~~')
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.p=
id, [INFO] logging to /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixx=
p/f2b.log
Loading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-tempse9iixxp/config=20
Reading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-tempse9iixxp/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixx=
p/config/fail2ban.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/c=
onfig/fail2ban.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/c=
onfig/fail2ban.conf']
Loading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mpse9iixxp/config=20
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mpse9iixxp/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixx=
p/config/jail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/c=
onfig/jail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/c=
onfig/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-tempse=
9iixxp/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iix=
xp/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-tempse=
9iixxp/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, 's=
ocket': '/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-te=
mpse9iixxp/f2b.log', 'loglevel': 'INFO', 'syslogsocket': 'auto'}, args: ('s=
top',)
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixxp/f2b.p=
id, [INFO] logging to /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempse9iixx=
p/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-tempse9i=
ixxp'
ok
testClientStartBackgroundInside (fail2ban.tests.fail2banclienttestcase.Fail=
2banClientTest.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', '--log=
target', '/dev/null', '--loglevel', 'INFO', '--syslogsocket', 'auto', '--ti=
meout', '59', 'start')
  conf: {'async': False, 'conf': '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b=
-temp6j3oszoe/config', 'force': False, 'background': True, 'verbose': 1, 's=
ocket': '/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', 'syslogsocke=
t': 'auto'}, args: ('start',)
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.p=
id, [INFO] logging to /dev/null
Loading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-temp6j3oszoe/config=20
Reading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-temp6j3oszoe/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszo=
e/config/fail2ban.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/c=
onfig/fail2ban.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/c=
onfig/fail2ban.conf']
Loading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mp6j3oszoe/config=20
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mp6j3oszoe/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszo=
e/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/c=
onfig/jail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/c=
onfig/paths-guix.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/c=
onfig/paths-common.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/c=
onfig/paths-overrides.local']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/c=
onfig/jail.local']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/c=
onfig/paths-common.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j=
3oszoe/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.1=
1/bin/python' with args ['/gnu/store/mnbagplzas2a13v564p2hhp64p3ccw6y-pytho=
n-wrapper-3.11.11/bin/python', '/tmp/guix-build-fail2ban-0.11.2.drv-0/sourc=
e/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-temp6j=
3oszoe/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3osz=
oe/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe=
/f2b.pid', '--logtarget', '/dev/null', '--loglevel', 'INFO', '--syslogsocke=
t', '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, 's=
ocket': '/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', 'syslogsocke=
t': 'auto'}, args: ('echo', 'TEST-ECHO')
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.p=
id, [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-temp6j=
3oszoe/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3osz=
oe/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe=
/f2b.pid', '--logtarget', '/dev/null', '--loglevel', 'INFO', '--syslogsocke=
t', '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, 's=
ocket': '/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', 'syslogsocke=
t': 'auto'}, args: ('~~unknown~cmd~failed~~',)
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.p=
id, [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-temp=
6j3oszoe/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j=
3oszoe/f2b.pid', '--logtarget', '/dev/null', '--loglevel', 'INFO', '--syslo=
gsocket', '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, 's=
ocket': '/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', 'syslogsocke=
t': 'auto'}, args: ('start',)
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.p=
id, [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-temp6j=
3oszoe/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3osz=
oe/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe=
/f2b.pid', '--logtarget', '/dev/null', '--loglevel', 'INFO', '--syslogsocke=
t', '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, 's=
ocket': '/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', 'syslogsocke=
t': 'auto'}, args: ('stop',)
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.p=
id, [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-temp6j=
3oszoe/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3osz=
oe/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe=
/f2b.pid', '--logtarget', '/dev/null', '--loglevel', 'INFO', '--syslogsocke=
t', '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, 's=
ocket': '/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', 'syslogsocke=
t': 'auto'}, args: ('stop',)
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp6j3oszoe/f2b.p=
id, [INFO] logging to /dev/null
Failed to access socket path: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tem=
p6j3oszoe/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-temp6j3o=
szoe'
ok
testClientUsage (fail2ban.tests.fail2banclienttestcase.Fail2banClientTest.t=
estClientUsage) ... 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 i=
nstance (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 readabl=
e 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 fi=
le)
    -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 us=
age 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 ... <JAI=
L>')
    reload [--restart] [--unban] [--all]     reloads the configuration with=
out
                                             restarting of the server, the
                                             option '--restart' activates
                                             completely restarting of affec=
ted
                                             jails, thereby can unban IP
                                             addresses (if option '--unban'
                                             specified)
    reload [--restart] [--unban] [--if-exists] <JAIL>
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             reloads the jail <JAIL>, or
                                             restarts it (if option '--rest=
art'
                                             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 ba=
ck
                                             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, WARNI=
NG,
                                             NOTICE, INFO, DEBUG, TRACEDEBU=
G,
                                             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 rotati=
on.

                                             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 th=
at
                                             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 jai=
l is
                                             removed
    status <JAIL> [FLAVOR]                   gets the current status of <JA=
IL>,
                                             with optional flavor or extend=
ed
                                             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 l=
ist
                                             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 monito=
ring
                                             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 fi=
lter
                                             of <JAIL>
    set <JAIL> deljournalmatch <MATCH>       removes <MATCH> from the journ=
al
                                             filter of <JAIL>
    set <JAIL> addfailregex <REGEX>          adds the regular expression
                                             <REGEX> which must match failu=
res
                                             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 pat=
tern
                                             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 <TI=
ME>
                                             for which the filter will look
                                             back for <JAIL>
    set <JAIL> bantime <TIME>                sets the number of seconds <TI=
ME>
                                             a host will be banned for <JAI=
L>
    set <JAIL> datepattern <PATTERN>         sets the <PATTERN> used to mat=
ch
                                             date/times for <JAIL>
    set <JAIL> usedns <VALUE>                sets the usedns mode for <JAIL>
    set <JAIL> attempt <IP> [<failure1> ... <failureN>]
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             manually notify about <IP> fai=
lure
    set <JAIL> banip <IP> ... <IP>           manually Ban <IP> for <JAIL>
    set <JAIL> unbanip [--report-absent] <IP> ... <IP>
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             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 <J=
AIL>
    set <JAIL> addaction <ACT>[ <PYTHONFILE> <JSONKWARGS>]
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             adds a new action named <ACT> =
for
                                             <JAIL>. Optionally for a Python
                                             based action, a <PYTHONFILE> a=
nd
                                             <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>
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             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>
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             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>
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             sets the unban command <CMD> of
                                             the action <ACT> for <JAIL>
    set <JAIL> action <ACT> timeout <TIMEOUT>
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
                                             sets <TIMEOUT> as the command
                                             timeout in seconds for the act=
ion
                                             <ACT> for <JAIL>

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

                                             JAIL INFORMATION
    get <JAIL> banned                        return banned IPs of <JAIL>
    get <JAIL> banned <IP> ... <IP>]         return 1 if IP is banned in <J=
AIL>
                                             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 f=
iles
                                             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 patt=
erns
                                             to ignore for <JAIL>
    get <JAIL> findtime                      gets the time for which the fi=
lter
                                             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 <J=
AIL>
    get <JAIL> banip [<SEP>|--with-time]     gets the list of of banned IP
                                             addresses for <JAIL>. Optional=
ly
                                             the separator character ('<SEP=
>',
                                             default is space) or the optio=
n '
                                             --with-time' (printing the tim=
es
                                             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 bu=
ffer
                                             for <JAIL>
    get <JAIL> actions                       gets a list of actions for <JA=
IL>

                                             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> f=
or
                                             <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> f=
or
                                             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.t=
estConsistency) ... ok
testStartForeground (fail2ban.tests.fail2banclienttestcase.Fail2banClientTe=
st.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-temp=
1p5hg3mf/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p=
5hg3mf/f2b.pid', '--logtarget', 'INHERITED', '--loglevel', 'INFO', '--syslo=
gsocket', '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', 'syslogsock=
et': 'auto'}, args: ('start',)
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.p=
id, [INFO] logging to INHERITED
Loading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-temp1p5hg3mf/config=20
Reading configs for fail2ban under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2=
b-temp1p5hg3mf/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3m=
f/config/fail2ban.conf, /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg=
3mf/config/fail2ban.local
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/c=
onfig/fail2ban.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/c=
onfig/fail2ban.local']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/c=
onfig/fail2ban.conf', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3=
mf/config/fail2ban.local']
Loading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mp1p5hg3mf/config=20
Reading configs for jail under /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mp1p5hg3mf/config=20
Reading config files: /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3m=
f/config/jail.conf
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/c=
onfig/jail.conf']
  Loading files: ['/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/c=
onfig/jail.conf']
/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2banclient=
.py:199: DeprecationWarning: setDaemon() is deprecated, set the daemon attr=
ibute instead
  self.setDaemon(True)
  direct starting of server in 46, deamon: False
=2D-------------------------------------------------
Starting Fail2ban v0.11.2
Creating PID file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2=
b.pid
Observer start...
Starting communication
Connected to fail2ban persistent database ':memory:'
New database created. Version '4'
Status: ready
Server ready
=3D=3D=3D within server: begin =3D=3D=3D
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p=
5hg3mf/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3=
mf/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf=
/f2b.pid', '--logtarget', 'INHERITED', '--loglevel', 'INFO', '--syslogsocke=
t', '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, 's=
ocket': '/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', 'syslogsocke=
t': 'auto'}, args: ('get', 'thread')
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.p=
id, [INFO] logging to INHERITED
{'stacksize': 128}
Exit with code 0
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p=
5hg3mf/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3=
mf/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf=
/f2b.pid', '--logtarget', 'INHERITED', '--loglevel', 'INFO', '--syslogsocke=
t', '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, 's=
ocket': '/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', 'syslogsocke=
t': 'auto'}, args: ('ping',)
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.p=
id, [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-temp1p=
5hg3mf/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3=
mf/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf=
/f2b.pid', '--logtarget', 'INHERITED', '--loglevel', 'INFO', '--syslogsocke=
t', '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, 's=
ocket': '/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', 'syslogsocke=
t': 'auto'}, args: ('~~unknown~cmd~failed~~',)
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.p=
id, [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/transm=
itter.py", line 58, in proceed
    ret =3D self.__commandHandler(command)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/transm=
itter.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-temp1p=
5hg3mf/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3=
mf/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf=
/f2b.pid', '--logtarget', 'INHERITED', '--loglevel', 'INFO', '--syslogsocke=
t', '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, 's=
ocket': '/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', 'syslogsocke=
t': 'auto'}, args: ('echo', 'TEST-ECHO')
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.p=
id, [INFO] logging to INHERITED
TEST-ECHO
Exit with code 0
=3D=3D=3D within server: end.  =3D=3D=3D
Using start params ('-c', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p=
5hg3mf/config', '-s', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3=
mf/f2b.sock', '-p', '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf=
/f2b.pid', '--logtarget', 'INHERITED', '--loglevel', 'INFO', '--syslogsocke=
t', '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, 's=
ocket': '/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', 'syslogsocke=
t': 'auto'}, args: ('stop',)
Using socket file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2=
b.sock
Using pid file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp1p5hg3mf/f2b.p=
id, [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.te=
stVisualWait) ...=20
INFO   [#     ] Waiting on the server...=1B[8C# [2D #[1D #[1D #[1D #[1D #[1=
D[1D# [2D[1D# [2D[1D# [2D[1D# [2D[1D# [2D #[1D #[1D #[1D #[1D              =
                          ok
testDirectFound (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.tes=
tDirectFound) ... Setting usedns =3D 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)?': (?i=
u)^((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|j=
ul|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))?)(?=3D\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
=3D=3D=3D=3D=3D=3D=3D

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.t=
estDirectIgnored) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testDirectMultilineBuf (fail2ban.tests.fail2banregextestcase.Fail2banRegexT=
est.testDirectMultilineBuf) ... =3D=3D=3D=3D=3D [test-phase 0] =3D=3D=3D=3D=
=3D
Setting usedns =3D 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>(?<=3D^\[))?\d{10,11}=
\b(?:\.\d{3,6})?)(?(square)(?=3D\]))(?=3D\b|\W|$)
Use      datepattern : ^Epoch : {^LN-BEG}Epoch
Setting usedns =3D 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
=3D=3D=3D=3D=3D=3D=3D

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
`-
=3D=3D=3D=3D=3D [test-phase 20] =3D=3D=3D=3D=3D
Setting usedns =3D 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>(?<=3D^\[))?\d{10,11}=
\b(?:\.\d{3,6})?)(?(square)(?=3D\]))(?=3D\b|\W|$)
Use      datepattern : ^Epoch : {^LN-BEG}Epoch
Setting usedns =3D 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
=3D=3D=3D=3D=3D=3D=3D

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.Fail2b=
anRegexTest.testDirectMultilineBufDebuggex) ... Setting usedns =3D 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>(?<=3D^\[))?\d{10,11}=
\b(?:\.\d{3,6})?)(?(square)(?=3D\]))(?=3D\b|\W|$)
Use      datepattern : ^Epoch : {^LN-BEG}Epoch
Setting usedns =3D 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
=3D=3D=3D=3D=3D=3D=3D

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://ww=
w.debuggex.com/?re=3D%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%7B=
1%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=3D+FAIL%0A+HOST+19=
2.0.2.34&flavor=3Dpython&flags=3Dm
`-
|- Missed line(s):
|  1490349000 FAIL | ^\s*FAIL\s*$<SKIPLINES>^\s*HOST <HOST>\s*$ |  https://=
www.debuggex.com/?re=3D%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%2=
8%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=3D1490349000+FAI=
L&flavor=3Dpython&flags=3Dm
|  1490349000 TEST1 | ^\s*FAIL\s*$<SKIPLINES>^\s*HOST <HOST>\s*$ |  https:/=
/www.debuggex.com/?re=3D%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=3D1490349000+TE=
ST1&flavor=3Dpython&flags=3Dm
|  1490349001 TEST2 | ^\s*FAIL\s*$<SKIPLINES>^\s*HOST <HOST>\s*$ |  https:/=
/www.debuggex.com/?re=3D%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=3D1490349001+TE=
ST2&flavor=3Dpython&flags=3Dm
`-
ok
testDirectNotFound (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.=
testDirectNotFound) ... Setting usedns =3D 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))=
?)(?=3D\\b|\\W|$)'
ERROR
testDirectRE_1 (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.test=
DirectRE_1) ... Setting usedns =3D 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)?': (?i=
u)^((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|j=
ul|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))?)(?=3D\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/fail2ba=
n/tests/files/testcase01.log
Use         encoding : UTF-8

Error decoding line from '<LOG>' with 'UTF-8'.
Consider setting logencoding=3Dutf-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.1=
68.0.128\n'
[~jailless~] Found a match but no valid date/time found for ''.
[~jailless~] Match without a timestamp: D=EF=BF=BDc 31 11:59:59 [sshd] erro=
r: PAM: Authentication failure for kevin from 193.168.0.128
[~jailless~] Please try setting a custom date pattern (see man page jail.co=
nf(5)).
Unable to find a corresponding IP address for failed.dns.ch: [Errno -3] Tem=
porary failure in name resolution

Results
=3D=3D=3D=3D=3D=3D=3D

Failregex: 16 total
|-  #) [# of hits] regular expression
|   1) [16] (?:(?:Authentication failure|Failed [-/\w+]+) for(?: [iI](?:lle=
gal|nvalid) user)?|[Ii](?:llegal|nvalid) user|ROOT LOGIN REFUSED) .*(?: fro=
m|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=EF=BF=BDc 31 11:59:59 [sshd] error: PAM: Authentication failure for ke=
vin from 193.168.0.128
|  D=EF=BF=BDc 31 11:59:59 [sshd] error: PAM: Authentication failure for ke=
vin from 193.168.0.128
|  D=EF=BF=BDc 31 11:59:59 [sshd] error: PAM: Authentication failure for ke=
vin 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.t=
estDirectRE_1raw) ... Setting usedns =3D 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)?': (?i=
u)^((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|j=
ul|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))?)(?=3D\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/fail2ba=
n/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=EF=BF=BDc 31 11:59:59 [sshd] erro=
r: PAM: Authentication failure for kevin from 193.168.0.128
[~jailless~] Please try setting a custom date pattern (see man page jail.co=
nf(5)).

Results
=3D=3D=3D=3D=3D=3D=3D

Failregex: 19 total
|-  #) [# of hits] regular expression
|   1) [19] (?:(?:Authentication failure|Failed [-/\w+]+) for(?: [iI](?:lle=
gal|nvalid) user)?|[Ii](?:llegal|nvalid) user|ROOT LOGIN REFUSED) .*(?: fro=
m|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=EF=BF=BDc 31 11:59:59 [sshd] error: PAM: Authentication failure for ke=
vin from 193.168.0.128
|  D=EF=BF=BDc 31 11:59:59 [sshd] error: PAM: Authentication failure for ke=
vin from 193.168.0.128
|  D=EF=BF=BDc 31 11:59:59 [sshd] error: PAM: Authentication failure for ke=
vin 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/fail2banregexte=
stcase.py:57: ResourceWarning: unclosed file <_io.BufferedReader name=3D'/t=
mp/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.Fail2banRegex=
Test.testDirectRE_1raw_noDns) ... Setting usedns =3D 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)?': (?i=
u)^((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|j=
ul|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))?)(?=3D\b|\W|$)
Use      datepattern : ^(?:%a )?%b %d %H:%M:%S(?:\.%f)?(?: %ExY)? : ^(?:DAY=
 )?MON Day 24hour:Minute:Second(?:\.Microseconds)?(?: ExYear)?
Setting usedns =3D 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/fail2ba=
n/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=EF=BF=BDc 31 11:59:59 [sshd] erro=
r: PAM: Authentication failure for kevin from 193.168.0.128
[~jailless~] Please try setting a custom date pattern (see man page jail.co=
nf(5)).

Results
=3D=3D=3D=3D=3D=3D=3D

Failregex: 16 total
|-  #) [# of hits] regular expression
|   1) [16] (?:(?:Authentication failure|Failed [-/\w+]+) for(?: [iI](?:lle=
gal|nvalid) user)?|[Ii](?:llegal|nvalid) user|ROOT LOGIN REFUSED) .*(?: fro=
m|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=EF=BF=BDc 31 11:59:59 [sshd] error: PAM: Authentication failure for ke=
vin from 193.168.0.128
|  D=EF=BF=BDc 31 11:59:59 [sshd] error: PAM: Authentication failure for ke=
vin from 193.168.0.128
|  D=EF=BF=BDc 31 11:59:59 [sshd] error: PAM: Authentication failure for ke=
vin 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 =3D warn for Filter(None)
Created Filter(None)
  date pattern `''`: `{^LN-BEG}Epoch`
  date pattern regex for '': ^(?:\W{0,2})?((?P<square>(?<=3D^\[))?\d{10,11}=
\b(?:\.\d{3,6})?)(?(square)(?=3D\]))(?=3D\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
=3D=3D=3D=3D=3D=3D=3D

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.test=
DirectRE_2) ... Setting usedns =3D 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)?': (?i=
u)^((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|j=
ul|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))?)(?=3D\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/fail2ba=
n/tests/files/testcase02.log
Use         encoding : UTF-8


Results
=3D=3D=3D=3D=3D=3D=3D

Failregex: 5 total
|-  #) [# of hits] regular expression
|   1) [5] (?:(?:Authentication failure|Failed [-/\w+]+) for(?: [iI](?:lleg=
al|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 te=
st123 from ::ffff:66.38.192.238 port 51381 ssh2
|  Aug 14 11:53:59 i60p295 sshd[12365]: Failed publickey for roehl from ::f=
fff:141.3.81.106 port 51332 ssh2
|  Aug 14 11:54:59 i60p295 sshd[12365]: Failed publickey for roehl from ::f=
fff:141.3.81.106 port 51332 ssh2
|  Aug 14 11:57:59 i60p295 sshd[12365]: Failed publickey for roehl from ::f=
fff:141.3.81.106 port 51332 ssh2
|  Aug 14 11:58:59 i60p295 sshd[12365]: Failed publickey for roehl from ::f=
fff:141.3.81.106 port 51332 ssh2
`-
|- Missed line(s):
|  Aug 14 11:51:00 i60p295 sshd[11437]: input_userauth_request: illegal use=
r test123
|  Aug 14 11:53:00 i60p295 sshd[11437]: Connection closed by ::ffff:66.38.1=
92.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 f=
or roehl from ::ffff:141.3.81.106 port 51332 ssh2
|  Aug 14 11:59:01 i60p295 sshd[12365]: Accepted keyboard-interactive/pam f=
or roehl from ::ffff:141.3.81.106 port 51332 ssh2
|  Aug 14 11:59:01 i60p295 sshd[12365]: Accepted keyboard-interactive/pam f=
or roehl from ::ffff:141.3.81.106 port 51332 ssh2
|  Aug 14 11:59:01 i60p295 sshd[12365]: Accepted keyboard-interactive/pam f=
or roehl from ::ffff:141.3.81.106 port 51332 ssh2
`-
/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2banregexte=
stcase.py:57: ResourceWarning: unclosed file <_io.BufferedReader name=3D'/t=
mp/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.Fail2banRegexT=
est.testExecCmdLine_Direct) ...=20
Running tests
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

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))=
?)(?=3D\\b|\\W|$)'
ERROR
testExecCmdLine_ErrorParam (fail2ban.tests.fail2banregextestcase.Fail2banRe=
gexTest.testExecCmdLine_ErrorParam) ...=20
Running tests
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

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

Running tests
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Failed to set datepattern '%:%.%-' (may be an invalid format or unescaped p=
ercent 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/datete=
mplate.py", line 314, in setRegex
    self.name =3D 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/fail2b=
anregex.py", line 828, in exec_command_line
    fail2banRegex =3D Fail2banRegex(opts)
                    ^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 273, in __init__
    self.setDatePattern(opts.datepattern)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.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/datede=
tector.py", line 288, in appendTemplate
    template =3D _getPatternTemplate(pattern, key)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 63, in _getPatternTemplate
    template =3D DatePatternRegex(pattern)
               ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 282, in __init__
    self.setRegex(pattern, **kwargs)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 321, in setRegex
    raise TypeError("Failed to set datepattern '%s' (may be an invalid form=
at 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.Fail2banRe=
gexTest.testExecCmdLine_MissFailID) ...=20
Running tests
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

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.Fail2banRegexTe=
st.testExecCmdLine_Usage) ... 0.11.2
ok
testFastSshd (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.testFa=
stSshd) ... 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/fail2ba=
n/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))=
?)(?=3D\\b|\\W|$)'
ERROR
/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/u=
nittest/case.py:622: ResourceWarning: unclosed file <_io.BufferedReader nam=
e=3D'/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.test=
FrmtOutput) ... Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\\.Mi=
croseconds)?(?: 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|oc=
t|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))?)(?=3D\\b|\\W|$)'
ERROR
testFrmtOutputWrapML (fail2ban.tests.fail2banregextestcase.Fail2banRegexTes=
t.testFrmtOutputWrapML) ... Compile '{^LN-BEG}(?:DAY )?MON Day %k:Minute:Se=
cond(?:\\.Microseconds)?(?: ExYear)?' failed, expression '^(?:\\W{0,2})?(?i=
u)((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|ju=
l|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))?)(?=3D\\b|\\W|$)'
ERROR
testFullGeneric (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.tes=
tFullGeneric) ... Use   failregex filter file : zzz-generic-example, basedi=
r: /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=3D_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=3D_sep)%d[T ]%H:%M:%S(?:[.,]%f)?(?:\s*%z)? =
: Default Detectors
Use         log file : /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ba=
n/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))?)(?=3D\\b|\\W|$)'
ERROR
/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/u=
nittest/case.py:622: ResourceWarning: unclosed file <_io.BufferedReader nam=
e=3D'/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.Fail2banReg=
exTest.testLogtypeSystemdJournal) ... skipped 'Skip test because no systemd=
 backend available'
testMultilineSshd (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.t=
estMultilineSshd) ... Use   failregex filter file : zzz-sshd-obsolete-multi=
line, 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/fail2ba=
n/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))=
?)(?=3D\\b|\\W|$)'
ERROR
testNoDateTime (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.test=
NoDateTime) ...   date pattern `''`: `{^LN-BEG}Epoch`
  date pattern regex for '': ^(?:\W{0,2})?((?P<square>(?<=3D^\[))?\d{10,11}=
\b(?:\.\d{3,6})?)(?(square)(?=3D\]))(?=3D\b|\W|$)
[~jailless~] Found a match but no valid date/time found for ''.
[~jailless~] Match without a timestamp: [sshd] error: PAM: Authentication f=
ailure for kevin from 192.0.2.0
[~jailless~] Please try setting a custom date pattern (see man page jail.co=
nf(5)).
Found-ID:kevin
  date pattern `'{UNB}^'`: `^`
  date pattern regex for '{UNB}^': ^()
Found-ID:kevin
ok
testRegexEpochPatterns (fail2ban.tests.fail2banregextestcase.Fail2banRegexT=
est.testRegexEpochPatterns) ... Use         maxlines : 5
  date pattern `''`: `^\[{LEPOCH}\]\s+`
  date pattern regex for '': (^\[(\d{10,11}(?:\d{3}(?:\.\d{1,6}|\d{3})?)?)\=
]\s+)(?=3D\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
=3D=3D=3D=3D=3D=3D=3D

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.tes=
tRegexSubnet) ... Use         maxlines : 5
  date pattern `''`: `^\[{LEPOCH}\]\s+`
  date pattern regex for '': (^\[(\d{10,11}(?:\d{3}(?:\.\d{1,6}|\d{3})?)?)\=
]\s+)(?=3D\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:=20
`-


Results
=3D=3D=3D=3D=3D=3D=3D

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.Fail2ba=
nRegexTest.testSinglelineWithNLinContent) ... Use         maxlines : 2
  date pattern `''`: `{^LN-BEG}Epoch`
  date pattern regex for '': ^(?:\W{0,2})?((?P<square>(?<=3D^\[))?\d{10,11}=
\b(?:\.\d{3,6})?)(?(square)(?=3D\]))(?=3D\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.co=
nf(5)).

Results
=3D=3D=3D=3D=3D=3D=3D

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.testVer=
bose) ...   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)?': (?i=
u)^((?:(?P<a>mon|tue|wed|thu|fri|sat|sun) )?(?P<b>jan|feb|mar|apr|may|jun|j=
ul|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))?)(?=3D\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/fail2ba=
n/tests/files/testcase02.log
Use         encoding : UTF-8


Results
=3D=3D=3D=3D=3D=3D=3D

Failregex: 5 total
|-  #) [# of hits] regular expression
|   1) [5] (?:(?:Authentication failure|Failed [-/\w+]+) for(?: [iI](?:lleg=
al|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))?)(?=3D\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: conf=
ig
Use         maxlines : 1
Use      datepattern : {^LN-BEG} : Default Detectors
Use         log file : /tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ba=
n/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))=
?)(?=3D\\b|\\W|$)'
ERROR
/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/python3.11/u=
nittest/case.py:622: ResourceWarning: unclosed file <_io.BufferedReader nam=
e=3D'/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.testWr=
onChar) ... 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/fail2ba=
n/tests/files/testcase-wrong-char.log
Use         encoding : UTF-8

Error decoding line from '<LOG>' with 'UTF-8'.
Consider setting logencoding=3Dutf-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 inf=
ormation about user llinco\xf1ir\n'

Results
=3D=3D=3D=3D=3D=3D=3D

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_us=
er): |(?:(?:(?! 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 l=
linco\361ir
|  Nov  8 00:16:12 main sshd[32547]: pam_succeed_if(sshd:auth): error retri=
eving information about user llinco=EF=BF=BDir
`-
/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2banregexte=
stcase.py:57: ResourceWarning: unclosed file <_io.BufferedReader name=3D'/t=
mp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/files/testcase-wr=
ong-char.log'>
  return fail2banRegex.start(args)
ResourceWarning: Enable tracemalloc to get the object allocation traceback
ok
testWronCharDebuggex (fail2ban.tests.fail2banregextestcase.Fail2banRegexTes=
t.testWronCharDebuggex) ... Use      datepattern : ^(?:%a )?%b %d %H:%M:%S(=
?:\.%f)?(?: %ExY)? : ^(?:DAY )?MON Day 24hour:Minute:Second(?:\.Microsecond=
s)?(?: 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/fail2ba=
n/tests/files/testcase-wrong-char.log
Use         encoding : UTF-8

Error decoding line from '<LOG>' with 'UTF-8'.
Consider setting logencoding=3Dutf-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 inf=
ormation about user llinco\xf1ir\n'

Results
=3D=3D=3D=3D=3D=3D=3D

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_us=
er): |(?:(?:(?! 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> fr=
om <HOST>( via \S+)?(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https:=
//www.debuggex.com/?re=3D%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%2=
8%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%7C=
on+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=3DNov++8+00=
%3A16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2=
.0&flavor=3Dpython
|  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=3D%5EUser+not+known+to+the+underlying+authenticatio=
n+module+for+%28%3FP%3Cuser%3E.%2A%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3=
F%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%5Bpreau=
th%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=3DNov++8+00%3A16%3A12+main+sshd%5B3=
2547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=3Dpython
|  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+)|(?:(?! f=
rom ).)*?</F-USER> from <HOST>(?: (?:port \d+|on \S+)){0,2}(?: ssh\d*)?(?(c=
ond_user): |(?:(?:(?! from ).)*)$) |  https://www.debuggex.com/?re=3D%5EFai=
led+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=3DNov++8+00%3A16%3A12+mai=
n+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=3Dpy=
thon
|  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>invali=
d 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=3D%5EFailed+%28%3F%3=
A%28%3FP%3Cnofail%3Epublickey%29%7C%5CS%2B%29+for+%28%3FP%3Ccond_inv%3Einva=
lid+user+%29%3F%28%3FP%3Cuser%3E%28%3FP%3Ccond_user%3E%5CS%2B%29%7C%28%3F%2=
8cond_inv%29%28%3F%3A%28%3F%21+from+%29.%29%2A%3F%7C%5B%5E%3A%5D%2B%29%29+f=
rom+%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%3Apor=
t+%5Cd%2B%7Con+%5CS%2B%29%29%7B0%2C2%7D%28%3F%3A+ssh%5Cd%2A%29%3F%28%3F%28c=
ond_user%29%3A+%7C%28%3F%3A%28%3F%3A%28%3F%21+from+%29.%29%2A%29%24%29&str=
=3DNov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+=
from+192.0.2.0&flavor=3Dpython
|  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.debugg=
ex.com/?re=3D%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%5=
Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5=
B0-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=3DNov++8+00%3A16%3A12+main+sshd%5B32=
547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=3Dpython
|  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>(?: (?:por=
t \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=3D%5E%5=
BiI%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%3=
E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3=
E%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%2=
8%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=3DNov+=
+8+00%3A16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+from+19=
2.0.2.0&flavor=3Dpython
|  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 lis=
ted in AllowUsers(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://w=
ww.debuggex.com/?re=3D%5EUser+%28%3FP%3Cuser%3E%5CS%2B%7C.%2A%3F%29+from+%2=
8%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+lis=
ted+in+AllowUsers%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreau=
th%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=3DNov++8+00%3A16%3A12+main+sshd%5B3=
2547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=3Dpython
|  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.de=
buggex.com/?re=3D%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%5=
B0-9a-fA-F%5D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3F=
P%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29+not+allowed+because+listed+in+De=
nyUsers%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%2=
9%29%7B0%2C3%7D%5Cs%2A%24&str=3DNov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A=
+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=3Dpython
|  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.debug=
gex.com/?re=3D%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%3=
Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29+not+allowed+because+not+in+any+grou=
p%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7=
B0%2C3%7D%5Cs%2A%24&str=3DNov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A+Inval=
id+user+llinco%5C361ir+from+192.0.2.0&flavor=3Dpython
|  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=
=3D%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.%2=
9%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2=
C4%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=3DNov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A+Inv=
alid+user+llinco%5C361ir+from+192.0.2.0&flavor=3Dpython
|  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=3D%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%3=
A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%28%3=
F%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%5=
C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=3DNov++8+00%3A16%3A12+main+sshd%5B32547=
%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=3Dpython
|  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*$ |  ht=
tps://www.debuggex.com/?re=3D%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%7=
D%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=3DNov++8+00%3A16%3A12=
+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=
=3Dpython
|  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=3D%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%3=
A%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%5=
Cs%2A%24&str=3DNov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+lli=
nco%5C361ir+from+192.0.2.0&flavor=3Dpython
|  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-NOFAI=
L>(?:\s+(?:(?:logname|e?uid|tty)=3D\S*)){0,4}\s+ruser=3D<F-ALT_USER>\S*</F-=
ALT_USER>\s+rhost=3D<HOST>(?:\s+user=3D<F-USER>\S*</F-USER>)?(?: (?:port \d=
+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=3D%5E%28%3F=
P%3Cnofail%3Epam_%5Ba-z%5D%2B%5C%28sshd%3Aauth%5C%29%3A%5Cs%2Bauthenticatio=
n+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%5=
Cs%2Brhost%3D%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3=
F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7=
C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7=
B1%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=3DNov++8+=
00%3A16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0=
.2.0&flavor=3Dpython
|  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+|\[pr=
eauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=3D%5Emaximum+authenticat=
ion+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%7=
B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9=
a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5=
D%7B1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5=
B%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%7=
Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=3DNov++8+0=
0%3A16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.=
2.0&flavor=3Dpython
|  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=
=3D%5EUser+%28%3FP%3Cuser%3E%5CS%2B%7C.%2A%3F%29+not+allowed+because+accoun=
t+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=3DNov++8+00%3A16%3A12+main+sshd%5B32547%5D%3=
A+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=3Dpython
|  Nov  8 00:16:12 main sshd[32547]: Invalid user llinco\361ir from 192.0.2=
.0 | ^<F-MLFFORGET>Disconnecting</F-MLFFORGET>(?: from)?(?: (?:invalid|auth=
enticating)) 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=3D%5E%28%3FP%3Cmlfforget%3EDisconnecting%29%28%3F%3A=
+from%29%3F%28%3F%3A+%28%3F%3Ainvalid%7Cauthenticating%29%29+user+%28%3FP%3=
Cuser%3E%5CS%2B%29+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3=
A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7=
D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3=
A%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+u=
sername+or+service+not+allowed%3A%5Cs%2A.%2A%5C%5Bpreauth%5C%5D%5Cs%2A%24&s=
tr=3DNov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361i=
r+from+192.0.2.0&flavor=3Dpython
|  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.de=
buggex.com/?re=3D%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=
=3DNov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+=
from+192.0.2.0&flavor=3Dpython
|  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> f=
rom <HOST>(?: (?:port \d+|on \S+)){0,2}:\s*11: |  https://www.debuggex.com/=
?re=3D%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%3F=
P%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3F=
P%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%5=
D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%28%3F%3A+%28%3F%3Ap=
ort+%5Cd%2B%7Con+%5CS%2B%29%29%7B0%2C2%7D%3A%5Cs%2A11%3A&str=3DNov++8+00%3A=
16%3A12+main+sshd%5B32547%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2.0&=
flavor=3Dpython
|  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*)$ |  h=
ttps://www.debuggex.com/?re=3D%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%3=
F%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=3DNov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A=
+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=3Dpython
|  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> fo=
r <F-USER>\S+</F-USER> from <HOST>(?:\s|$) |  https://www.debuggex.com/?re=
=3D%5E%28%3FP%3Cmlfforget%3E%28%3FP%3Cmlfgained%3EAccepted+%5Cw%2B%29%29+fo=
r+%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=3DNov++8+00%3A16%3A12+main+sshd%5B32547=
%5D%3A+Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=3Dpython
|  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.c=
om/?re=3D%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=3DNov++8+00%3A16%3A12+main+sshd%5B32547%5D%3A+=
Invalid+user+llinco%5C361ir+from+192.0.2.0&flavor=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^[aA]uthentication (?:failure|erro=
r|failed) for <F-USER>.*</F-USER> from <HOST>( via \S+)?(?: (?:port \d+|on =
\S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=3D%5E%5BaA%5Duth=
entication+%28%3F%3Afailure%7Cerror%7Cfailed%29+for+%28%3FP%3Cuser%3E.%2A%2=
9+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3=
FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3=
FP%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=3DNov++8+00%3A16%3A14+main+sshd%5B32547%5D%3A+Fail=
ed+password+for+invalid+user+llinco%5C361ir+from+192.0.2.0+port+57025+ssh2&=
flavor=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\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=3D%5EUser+not+k=
nown+to+the+underlying+authentication+module+for+%28%3FP%3Cuser%3E.%2A%29+f=
rom+%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%3Apor=
t+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=
=3DNov++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=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\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>(?: (?:po=
rt \d+|on \S+)){0,2}(?: ssh\d*)?(?(cond_user): |(?:(?:(?! from ).)*)$) |  h=
ttps://www.debuggex.com/?re=3D%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%2=
9%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%3=
F%28%3F%28cond_user%29%3A+%7C%28%3F%3A%28%3F%3A%28%3F%21+from+%29.%29%2A%29=
%24%29&str=3DNov++8+00%3A16%3A14+main+sshd%5B32547%5D%3A+Failed+password+fo=
r+invalid+user+llinco%5C361ir+from+192.0.2.0+port+57025+ssh2&flavor=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\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.d=
ebuggex.com/?re=3D%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%3=
A%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%2C=
4%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_%5=
D%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=3DNov++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=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^<F-USER>ROOT</F-USER> LOGIN REFUS=
ED FROM <HOST> |  https://www.debuggex.com/?re=3D%5E%28%3FP%3Cuser%3EROOT%2=
9+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%3=
A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29&str=
=3DNov++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=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^[iI](?:llegal|nvalid) user <F-USE=
R>.*?</F-USER> from <HOST>(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  =
https://www.debuggex.com/?re=3D%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%3A=
f%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%3=
C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5C=
w%29%29%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%2=
9%29%7B0%2C3%7D%5Cs%2A%24&str=3DNov++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=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^User <F-USER>\S+|.*?</F-USER> fro=
m <HOST> not allowed because not listed in AllowUsers(?: (?:port \d+|on \S+=
|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=3D%5EUser+%28%3FP%3=
Cuser%3E%5CS%2B%7C.%2A%3F%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3=
Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7=
D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3=
A%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%5=
Cw%29%29+not+allowed+because+not+listed+in+AllowUsers%28%3F%3A+%28%3F%3Apor=
t+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=
=3DNov++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=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^User <F-USER>\S+|.*?</F-USER> fro=
m <HOST> not allowed because listed in DenyUsers(?: (?:port \d+|on \S+|\[pr=
eauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=3D%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%7B=
4%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=3DNov++8+=
00%3A16%3A14+main+sshd%5B32547%5D%3A+Failed+password+for+invalid+user+llinc=
o%5C361ir+from+192.0.2.0+port+57025+ssh2&flavor=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^User <F-USER>\S+|.*?</F-USER> fro=
m <HOST> not allowed because not in any group(?: (?:port \d+|on \S+|\[preau=
th\])){0,3}\s*$ |  https://www.debuggex.com/?re=3D%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%2=
C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B=
1%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=3DNov++8+00%3A1=
6%3A14+main+sshd%5B32547%5D%3A+Failed+password+for+invalid+user+llinco%5C36=
1ir+from+192.0.2.0+port+57025+ssh2&flavor=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^refused connect from \S+ \(<HOST>=
\) |  https://www.debuggex.com/?re=3D%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%3Cip=
4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip=
6%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%7=
C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%5C%29&str=3DNov++8+00%3A1=
6%3A14+main+sshd%5B32547%5D%3A+Failed+password+for+invalid+user+llinco%5C36=
1ir+from+192.0.2.0+port+57025+ssh2&flavor=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\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/?r=
e=3D%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+%5=
Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=3DN=
ov++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=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^User <F-USER>\S+|.*?</F-USER> fro=
m <HOST> not allowed because a group is listed in DenyGroups(?: (?:port \d+=
|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=3D%5EUser+%2=
8%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.%2=
9%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2=
C4%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%3=
A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D=
%5Cs%2A%24&str=3DNov++8+00%3A16%3A14+main+sshd%5B32547%5D%3A+Failed+passwor=
d+for+invalid+user+llinco%5C361ir+from+192.0.2.0+port+57025+ssh2&flavor=3Dp=
ython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^User <F-USER>\S+|.*?</F-USER> fro=
m <HOST> not allowed because none of user's groups are listed in AllowGroup=
s(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/=
?re=3D%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%5=
C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=3DNov++8+00%3A16%3A14+main=
+sshd%5B32547%5D%3A+Failed+password+for+invalid+user+llinco%5C361ir+from+19=
2.0.2.0+port+57025+ssh2&flavor=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\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)=3D\S*)=
){0,4}\s+ruser=3D<F-ALT_USER>\S*</F-ALT_USER>\s+rhost=3D<HOST>(?:\s+user=3D=
<F-USER>\S*</F-USER>)?(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  http=
s://www.debuggex.com/?re=3D%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%3=
A%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%3=
A%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%2=
C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5=
C-.%5E_%5D%2A%5Cw%29%29%28%3F%3A%5Cs%2Buser%3D%28%3FP%3Cuser%3E%5CS%2A%29%2=
9%3F%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%2=
9%7B0%2C3%7D%5Cs%2A%24&str=3DNov++8+00%3A16%3A14+main+sshd%5B32547%5D%3A+Fa=
iled+password+for+invalid+user+llinco%5C361ir+from+192.0.2.0+port+57025+ssh=
2&flavor=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^maximum authentication attempts e=
xceeded 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.debug=
gex.com/?re=3D%5Emaximum+authentication+attempts+exceeded+for+%28%3FP%3Cuse=
r%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=3DNov++8+00%3A16%3A14+main+sshd%5B32547%5D%3A+Fai=
led+password+for+invalid+user+llinco%5C361ir+from+192.0.2.0+port+57025+ssh2=
&flavor=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\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=3D%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=3DNov++8+=
00%3A16%3A14+main+sshd%5B32547%5D%3A+Failed+password+for+invalid+user+llinc=
o%5C361ir+from+192.0.2.0+port+57025+ssh2&flavor=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^<F-MLFFORGET>Disconnecting</F-MLF=
FORGET>(?: from)?(?: (?:invalid|authenticating)) user <F-USER>\S+</F-USER> =
<HOST>(?: (?:port \d+|on \S+)){0,2}:\s*Change of username or service not al=
lowed:\s*.*\[preauth\]\s*$ |  https://www.debuggex.com/?re=3D%5E%28%3FP%3Cm=
lfforget%3EDisconnecting%29%28%3F%3A+from%29%3F%28%3F%3A+%28%3F%3Ainvalid%7=
Cauthenticating%29%29+user+%28%3FP%3Cuser%3E%5CS%2B%29+%28%3F%3A%5C%5B%3F%2=
8%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B=
1%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%2=
9%29%7B0%2C2%7D%3A%5Cs%2AChange+of+username+or+service+not+allowed%3A%5Cs%2=
A.%2A%5C%5Bpreauth%5C%5D%5Cs%2A%24&str=3DNov++8+00%3A16%3A14+main+sshd%5B32=
547%5D%3A+Failed+password+for+invalid+user+llinco%5C361ir+from+192.0.2.0+po=
rt+57025+ssh2&flavor=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^Disconnecting: Too many authentic=
ation failures(?: for <F-USER>\S+|.*?</F-USER>)?(?: (?:port \d+|on \S+|\[pr=
eauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=3D%5EDisconnecting%3A+To=
o+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=3DNov++8+00%3A16%3A14+main+sshd%5B32547%=
5D%3A+Failed+password+for+invalid+user+llinco%5C361ir+from+192.0.2.0+port+5=
7025+ssh2&flavor=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^<F-NOFAIL>Received <F-MLFFORGET>d=
isconnect</F-MLFFORGET></F-NOFAIL> from <HOST>(?: (?:port \d+|on \S+)){0,2}=
:\s*11: |  https://www.debuggex.com/?re=3D%5E%28%3FP%3Cnofail%3EReceived+%2=
8%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%7=
C%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=3DNov++8+00%3A16%3A14+main+sshd%5B32547%5D%3A+Failed+=
password+for+invalid+user+llinco%5C361ir+from+192.0.2.0+port+57025+ssh2&fla=
vor=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^<F-NOFAIL><F-MLFFORGET>(Connectio=
n closed|Disconnected)</F-MLFFORGET></F-NOFAIL> (?:by|from)(?: (?:invalid|a=
uthenticating) user <F-USER>\S+|.*?</F-USER>)? <HOST>(?:(?: (?:port \d+|on =
\S+|\[preauth\])){0,3}\s*|\s*)$ |  https://www.debuggex.com/?re=3D%5E%28%3F=
P%3Cnofail%3E%28%3FP%3Cmlfforget%3E%28Connection+closed%7CDisconnected%29%2=
9%29+%28%3F%3Aby%7Cfrom%29%28%3F%3A+%28%3F%3Ainvalid%7Cauthenticating%29+us=
er+%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=3DNov++8+=
00%3A16%3A14+main+sshd%5B32547%5D%3A+Failed+password+for+invalid+user+llinc=
o%5C361ir+from+192.0.2.0+port+57025+ssh2&flavor=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^<F-MLFFORGET><F-MLFGAINED>Accepte=
d \w+</F-MLFGAINED></F-MLFFORGET> for <F-USER>\S+</F-USER> from <HOST>(?:\s=
|$) |  https://www.debuggex.com/?re=3D%5E%28%3FP%3Cmlfforget%3E%28%3FP%3Cml=
fgained%3EAccepted+%5Cw%2B%29%29+for+%28%3FP%3Cuser%3E%5CS%2B%29+from+%28%3=
F%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=3DNo=
v++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=3Dpython
|  Nov  8 00:16:14 main sshd[32547]: Failed password for invalid user llinc=
o\361ir from 192.0.2.0 port 57025 ssh2 | ^<F-NOFAIL>Connection from</F-NOFA=
IL> <HOST> |  https://www.debuggex.com/?re=3D%5E%28%3FP%3Cnofail%3EConnecti=
on+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=3DNov++8+0=
0%3A16%3A14+main+sshd%5B32547%5D%3A+Failed+password+for+invalid+user+llinco=
%5C361ir+from+192.0.2.0+port+57025+ssh2&flavor=3Dpython
`-
|- Ignored line(s):
|  Nov  8 00:16:12 main sshd[32547]: pam_succeed_if(sshd:auth): error retri=
eving information about user llinco=EF=BF=BDir | llinco[^\\] |  https://www=
.debuggex.com/?re=3Dllinco%5B%5E%5C%5C%5D&str=3DNov++8+00%3A16%3A12+main+ss=
hd%5B32547%5D%3A+pam_succeed_if%28sshd%3Aauth%29%3A+error+retrieving+inform=
ation+about+user+llinco%EF%BF%BDir&flavor=3Dpython
`-
|- Missed line(s):
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\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=3D%5E%5BaA%5Duthentication+%28%3F%3Afailure=
%7Cerror%7Cfailed%29+for+%28%3FP%3Cuser%3E.%2A%29+from+%28%3F%3A%5C%5B%3F%2=
8%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B=
1%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=3D=
Nov++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_request%3A+inval=
id+user+llinco%5C361ir&flavor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\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=3D%5EUser+not+known+to+the+underlying+auth=
entication+module+for+%28%3FP%3Cuser%3E.%2A%29+from+%28%3F%3A%5C%5B%3F%28%3=
F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2=
C3%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%7B=
1%2C4%7D%7C%28%3F%3C%3D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5C=
w%5C-.%5E_%5D%2A%5Cw%29%29%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5=
C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=3DNov++8+00%3A16%3A12+main=
+sshd%5B32548%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&f=
lavor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\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=
=3D%5EFailed+publickey+for+invalid+user+%28%3FP%3Cuser%3E%28%3FP%3Ccond_use=
r%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%3=
A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3=
A%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%3Cd=
ns%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=3DNov++8+00%3A16=
%3A12+main+sshd%5B32548%5D%3A+input_userauth_request%3A+invalid+user+llinco=
%5C361ir&flavor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^Failed (?:<F-NOFAIL>publickey</F-NOFAIL>|\S+) for (?P<cond_i=
nv>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=3D%5EFailed=
+%28%3F%3A%28%3FP%3Cnofail%3Epublickey%29%7C%5CS%2B%29+for+%28%3FP%3Ccond_i=
nv%3Einvalid+user+%29%3F%28%3FP%3Cuser%3E%28%3FP%3Ccond_user%3E%5CS%2B%29%7=
C%28%3F%28cond_inv%29%28%3F%3A%28%3F%21+from+%29.%29%2A%3F%7C%5B%5E%3A%5D%2=
B%29%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3=
F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7=
C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7=
B1%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%2=
4%29&str=3DNov++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_reque=
st%3A+invalid+user+llinco%5C361ir&flavor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^<F-USER>ROOT</F-USER> LOGIN REFUSED FROM <HOST> |  https://w=
ww.debuggex.com/?re=3D%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%2=
8%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%2=
8%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%3=
FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29&str=3DNov++8+00%3A16%3A12+main+=
sshd%5B32548%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&fl=
avor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^[iI](?:llegal|nvalid) user <F-USER>.*?</F-USER> from <HOST>(=
?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?r=
e=3D%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%3F=
P%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3F=
P%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%5=
D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29%28%3F%3A+%28%3F%3Ap=
ort+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&s=
tr=3DNov++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_request%3A+=
invalid+user+llinco%5C361ir&flavor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^User <F-USER>\S+|.*?</F-USER> from <HOST> not allowed becaus=
e not listed in AllowUsers(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  =
https://www.debuggex.com/?re=3D%5EUser+%28%3FP%3Cuser%3E%5CS%2B%7C.%2A%3F%2=
9+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3=
FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3=
FP%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+becaus=
e+not+listed+in+AllowUsers%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5=
C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=3DNov++8+00%3A16%3A12+main=
+sshd%5B32548%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&f=
lavor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^User <F-USER>\S+|.*?</F-USER> from <HOST> not allowed becaus=
e listed in DenyUsers(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https=
://www.debuggex.com/?re=3D%5EUser+%28%3FP%3Cuser%3E%5CS%2B%7C.%2A%3F%29+fro=
m+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7D%3A%29%3F%28%3FP%3C=
ip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3C=
ip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%2=
8%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+lis=
ted+in+DenyUsers%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreaut=
h%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=3DNov++8+00%3A16%3A12+main+sshd%5B32=
548%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&flavor=3Dpy=
thon
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^User <F-USER>\S+|.*?</F-USER> from <HOST> not allowed becaus=
e not in any group(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://=
www.debuggex.com/?re=3D%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%3=
F%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%5=
D%29%29%7B0%2C3%7D%5Cs%2A%24&str=3DNov++8+00%3A16%3A12+main+sshd%5B32548%5D=
%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&flavor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^refused connect from \S+ \(<HOST>\) |  https://www.debuggex.=
com/?re=3D%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%7=
D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5=
D%7B1%2C4%7D%3A%3A%3F%7C%3A%3A%29%7B1%2C7%7D%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C=
4%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=3DNov++8+00%3A16%3A12+main+sshd%5B32548%5D=
%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&flavor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^Received <F-MLFFORGET>disconnect</F-MLFFORGET> from <HOST>(?=
: (?:port \d+|on \S+)){0,2}:\s*3: .*: Auth fail(?: (?:port \d+|on \S+|\[pre=
auth\])){0,3}\s*$ |  https://www.debuggex.com/?re=3D%5EReceived+%28%3FP%3Cm=
lfforget%3Edisconnect%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7=
B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5C=
d%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%3=
D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%2=
9%29%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%29%29%7B0%2C2%7D%3A%5Cs%2A=
3%3A+.%2A%3A+Auth+fail%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5B=
preauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=3DNov++8+00%3A16%3A12+main+ssh=
d%5B32548%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&flavo=
r=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^User <F-USER>\S+|.*?</F-USER> from <HOST> not allowed becaus=
e a group is listed in DenyGroups(?: (?:port \d+|on \S+|\[preauth\])){0,3}\=
s*$ |  https://www.debuggex.com/?re=3D%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%7Co=
n+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A%24&str=3DNov++8+00%=
3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_request%3A+invalid+user+ll=
inco%5C361ir&flavor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^User <F-USER>\S+|.*?</F-USER> from <HOST> not allowed becaus=
e none of user's groups are listed in AllowGroups(?: (?:port \d+|on \S+|\[p=
reauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=3D%5EUser+%28%3FP%3Cuse=
r%3E%5CS%2B%7C.%2A%3F%29+from+%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7=
B4%2C6%7D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5C=
d%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%3=
D%3A%29%3A%29%29%29%5C%5D%3F%7C%28%3FP%3Cdns%3E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%2=
9%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=3DNov++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_u=
serauth_request%3A+invalid+user+llinco%5C361ir&flavor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^<F-NOFAIL>pam_[a-z]+\(sshd:auth\):\s+authentication failure;=
</F-NOFAIL>(?:\s+(?:(?:logname|e?uid|tty)=3D\S*)){0,4}\s+ruser=3D<F-ALT_USE=
R>\S*</F-ALT_USER>\s+rhost=3D<HOST>(?:\s+user=3D<F-USER>\S*</F-USER>)?(?: (=
?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=3D=
%5E%28%3FP%3Cnofail%3Epam_%5Ba-z%5D%2B%5C%28sshd%3Aauth%5C%29%3A%5Cs%2Bauth=
entication+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%5C=
S%2A%29%5Cs%2Brhost%3D%28%3F%3A%5C%5B%3F%28%3F%3A%28%3F%3A%3A%3Af%7B4%2C6%7=
D%3A%29%3F%28%3FP%3Cip4%3E%28%3F%3A%5Cd%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C=
3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B0-9a-fA-F%5D%7B1%2C4%7D%3A%3A%3F%7C%3=
A%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=
=3DNov++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_request%3A+in=
valid+user+llinco%5C361ir&flavor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^maximum authentication attempts exceeded for <F-USER>.*</F-U=
SER> from <HOST>(?: (?:port \d+|on \S+)){0,2}(?: ssh\d*)?(?: (?:port \d+|on=
 \S+|\[preauth\])){0,3}\s*$ |  https://www.debuggex.com/?re=3D%5Emaximum+au=
thentication+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%3=
Cdns%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=
=3DNov++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_request%3A+in=
valid+user+llinco%5C361ir&flavor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\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=3D%5EUser+%28%3FP%3Cuser%3E%5CS%2B%7C.%2A%3F%29+not+allowed+becaus=
e+account+is+locked%28%3F%3A+%28%3F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpre=
auth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A&str=3DNov++8+00%3A16%3A12+main+sshd%5B32=
548%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&flavor=3Dpy=
thon
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^<F-MLFFORGET>Disconnecting</F-MLFFORGET>(?: from)?(?: (?:inv=
alid|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=3D%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%3=
F%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%2ACh=
ange+of+username+or+service+not+allowed%3A%5Cs%2A.%2A%5C%5Bpreauth%5C%5D%5C=
s%2A%24&str=3DNov++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_re=
quest%3A+invalid+user+llinco%5C361ir&flavor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^Disconnecting: Too many authentication failures(?: for <F-US=
ER>\S+|.*?</F-USER>)?(?: (?:port \d+|on \S+|\[preauth\])){0,3}\s*$ |  https=
://www.debuggex.com/?re=3D%5EDisconnecting%3A+Too+many+authentication+failu=
res%28%3F%3A+for+%28%3FP%3Cuser%3E%5CS%2B%7C.%2A%3F%29%29%3F%28%3F%3A+%28%3=
F%3Aport+%5Cd%2B%7Con+%5CS%2B%7C%5C%5Bpreauth%5C%5D%29%29%7B0%2C3%7D%5Cs%2A=
%24&str=3DNov++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_reques=
t%3A+invalid+user+llinco%5C361ir&flavor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^<F-NOFAIL>Received <F-MLFFORGET>disconnect</F-MLFFORGET></F-=
NOFAIL> from <HOST>(?: (?:port \d+|on \S+)){0,2}:\s*11: |  https://www.debu=
ggex.com/?re=3D%5E%28%3FP%3Cnofail%3EReceived+%28%3FP%3Cmlfforget%3Edisconn=
ect%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%2=
9%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=3DNov=
++8+00%3A16%3A12+main+sshd%5B32548%5D%3A+input_userauth_request%3A+invalid+=
user+llinco%5C361ir&flavor=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^<F-NOFAIL><F-MLFFORGET>(Connection closed|Disconnected)</F-M=
LFFORGET></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=3D%5E%28%3FP%3Cnofail%3E%28%3FP%3Cmlff=
orget%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=3DNov++8+00%3A16%3A12+main+sshd%5B32=
548%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&flavor=3Dpy=
thon
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^<F-MLFFORGET><F-MLFGAINED>Accepted \w+</F-MLFGAINED></F-MLFF=
ORGET> for <F-USER>\S+</F-USER> from <HOST>(?:\s|$) |  https://www.debuggex=
.com/?re=3D%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%3=
F%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=3DNov++8+00%3A16%3A12+main+sshd=
%5B32548%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&flavor=
=3Dpython
|  Nov  8 00:16:12 main sshd[32548]: input_userauth_request: invalid user l=
linco\361ir | ^<F-NOFAIL>Connection from</F-NOFAIL> <HOST> |  https://www.d=
ebuggex.com/?re=3D%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%5C=
d%7B1%2C3%7D%5C.%29%7B3%7D%5Cd%7B1%2C3%7D%29%7C%28%3FP%3Cip6%3E%28%3F%3A%5B=
0-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%3=
E%5B%5Cw%5C-.%5E_%5D%2A%5Cw%29%29&str=3DNov++8+00%3A16%3A12+main+sshd%5B325=
48%5D%3A+input_userauth_request%3A+invalid+user+llinco%5C361ir&flavor=3Dpyt=
hon
`-
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/lo=
gs/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/f=
ail2ban/tests/files/logs/zzz-generic-example
ok
testWrongIngnoreRE (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest.=
testWrongIngnoreRE) ... Use      datepattern : {^LN-BEG}EPOCH : {^LN-BEG}Ep=
och
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.testWro=
ngRE) ... Use   failregex line : .** from <HOST>$
Unable to compile regular expression '.** from (?:\[?(?:(?:::f{4,6}:)?(?P<i=
p4>(?:\d{1,3}\.){3}\d{1,3})|(?P<ip6>(?:[0-9a-fA-F]{1,4}::?|::){1,7}(?:[0-9a=
-fA-F]{1,4}|(?<=3D:):)))\]?|(?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}|(?<=3D:):)))\]?|(?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.testBan=
action) ... 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.testCate=
gory) ... 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.testSta=
rtStop) ... 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.test=
Updateperiod) ... 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) ... Crea=
ting 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.testNOP=
ByRestored) ... 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) ... Cr=
eating 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_s4qkynh1fa=
il2ban).test_delLogPath) ... Creating new jail 'DummyJail'
Created FilterPoll
Error decoding line from '/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail=
2ban/tests/files/testcase01.log' with 'UTF-8'.
Consider setting logencoding=3Dutf-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.1=
68.0.128\n'
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-0 has been modified
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPoll_s4qkynh1fail2ban-0
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-0 has been modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-0 has been modified
Unable to get failures in /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPoll_s4qkynh1fail2ban-0
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-0 has been modified
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Total # of detected failures: 7. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:4
Total # of detected failures: 8. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:5
Total # of detected failures: 9. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:6
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-0 has been modified
Total # of detected failures: 10. Current failures from 1 IPs (IP:count): 1=
93.168.0.128:1
Total # of detected failures: 11. Current failures from 1 IPs (IP:count): 1=
93.168.0.128:2
Total # of detected failures: 12. Current failures from 1 IPs (IP:count): 1=
93.168.0.128:3
[DummyJail] filter terminated
ok
test_del_file (fail2ban.tests.filtertestcase.MonitorFailures<FilterPoll>(/t=
mp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail=
2ban).test_del_file) ... Creating new jail 'DummyJail'
Created FilterPoll
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-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/monitorfail=
ures_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/monitorfail=
ures_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_s4qkynh1fai=
l2ban).test_grow_file) ... Creating new jail 'DummyJail'
Created FilterPoll
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-2 has been modified
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPoll_s4qkynh1fail2ban-2
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin from failed.dns.ch
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-2 has been modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-2 has been modified
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-2 has been modified
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
[DummyJail] filter terminated
ok
test_grow_file_in_idle (fail2ban.tests.filtertestcase.MonitorFailures<Filte=
rPoll>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4q=
kynh1fail2ban).test_grow_file_in_idle) ... Creating new jail 'DummyJail'
Created FilterPoll
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-3 has been modified
[DummyJail] filter terminated
ok
test_move_dir (fail2ban.tests.filtertestcase.MonitorFailures<FilterPoll>(/t=
mp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fail=
2ban).test_move_dir) ... Creating new jail 'DummyJail'
Created FilterPoll
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-4 has been modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp3et_kvzn/1/monitorfailures_Fi=
lterPoll_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): 19=
3.168.0.128:1
/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-temp3et_kvzn/1/monitorfailures_Fi=
lterPoll_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): 19=
3.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, r=
eason: [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, r=
eason: [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_Fi=
lterPoll_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): 19=
3.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_s4qkynh1fai=
l2ban).test_move_file) ... Creating new jail 'DummyJail'
Created FilterPoll
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-5 has been modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-5 has been modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-5 has been modified
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPoll_s4qkynh1fail2ban-5
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-5 has been modified
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPoll_s4qkynh1fail2ban-5
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-5 has been modified
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
[DummyJail] filter terminated
ok
test_move_into_file (fail2ban.tests.filtertestcase.MonitorFailures<FilterPo=
ll>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkyn=
h1fail2ban).test_move_into_file) ... Creating new jail 'DummyJail'
Created FilterPoll
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-6 has been modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-6 has been modified
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPoll_s4qkynh1fail2ban-6
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-6 has been modified
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPoll_s4qkynh1fail2ban-6
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-6 has been modified
Total # of detected failures: 7. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 8. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 9. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
[DummyJail] filter terminated
ok
test_move_into_file_after_removed (fail2ban.tests.filtertestcase.MonitorFai=
lures<FilterPoll>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_Fil=
terPoll_s4qkynh1fail2ban).test_move_into_file_after_removed) ... Creating n=
ew jail 'DummyJail'
Created FilterPoll
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-7 has been modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-7 has been modified
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPoll_s4qkynh1fail2ban-7
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-7 has been modified
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPoll_s4qkynh1fail2ban-7
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-7 has been modified
Total # of detected failures: 7. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 8. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 9. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
[DummyJail] filter terminated
ok
test_new_bogus_file (fail2ban.tests.filtertestcase.MonitorFailures<FilterPo=
ll>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkyn=
h1fail2ban).test_new_bogus_file) ... Creating new jail 'DummyJail'
Created FilterPoll
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-8 has been modified
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPoll_s4qkynh1fail2ban-8
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-8 has been modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-8 has been modified
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
[DummyJail] filter terminated
ok
test_pyinotify_delWatch (fail2ban.tests.filtertestcase.MonitorFailures<Filt=
erPoll>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4=
qkynh1fail2ban).test_pyinotify_delWatch) ... Creating new jail 'DummyJail'
Created FilterPoll
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-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_s4qkynh1=
fail2ban).test_rewrite_file) ... Creating new jail 'DummyJail'
Created FilterPoll
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-10 has been modified
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPoll_s4qkynh1fail2ban-10
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-10 has been modified
/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPoll_s4qkynh1fa=
il2ban-10 has been modified
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPoll_s4qkynh1fail2ban-10
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
[DummyJail] filter terminated
ok
test_delLogPath (fail2ban.tests.filtertestcase.MonitorFailures<FilterPyinot=
ify>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_=
0l6iakrzfail2ban).test_delLogPath) ... Creating new jail 'DummyJail'
Created FilterPyinotify
New <Watch wd=3D1 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=3D10737=
45280 proc_fun=3DNone auto_add=3DFalse exclude_filter=3D<function WatchMana=
ger.<lambda> at 0x7ffff56d25c0> dir=3DTrue >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=3D2 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-0 mask=3D2 proc_fun=3DNone auto_add=3D=
False exclude_filter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> d=
ir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_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_0=
l6iakrzfail2ban-0
[DummyJail] filter started (pyinotifier)
Log presence detected for file /tmp/guix-build-fail2ban-0.11.2.drv-0/monito=
rfailures_FilterPyinotify_0l6iakrzfail2ban-0
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPyinotify_0l6iakrzfail2ban-0
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D2 >
Watch WD=3D2 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-0
Watch WD=3D1 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.dr=
v-0
Event queue size: 32
<_RawEvent cookie=3D0 mask=3D0x8000 name=3D'' wd=3D2 >
<_RawEvent cookie=3D0 mask=3D0x8000 name=3D'' wd=3D1 >
New <Watch wd=3D3 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=3D10737=
45280 proc_fun=3DNone auto_add=3DFalse exclude_filter=3D<function WatchMana=
ger.<lambda> at 0x7ffff56d25c0> dir=3DTrue >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=3D4 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-0 mask=3D2 proc_fun=3DNone auto_add=3D=
False exclude_filter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> d=
ir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_FilterPyinotify_0l6iakrzfail2ban-0
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Total # of detected failures: 7. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:4
Total # of detected failures: 8. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:5
Total # of detected failures: 9. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:6
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D4 >
Total # of detected failures: 10. Current failures from 1 IPs (IP:count): 1=
93.168.0.128:1
Total # of detected failures: 11. Current failures from 1 IPs (IP:count): 1=
93.168.0.128:2
Total # of detected failures: 12. Current failures from 1 IPs (IP:count): 1=
93.168.0.128:3
Watch WD=3D4 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-0
Watch WD=3D3 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.dr=
v-0
[DummyJail] filter exited (pyinotifier)
[DummyJail] filter terminated (pyinotifier)
ok
test_del_file (fail2ban.tests.filtertestcase.MonitorFailures<FilterPyinotif=
y>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l=
6iakrzfail2ban).test_del_file) ... Creating new jail 'DummyJail'
Created FilterPyinotify
New <Watch wd=3D1 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=3D10737=
45280 proc_fun=3DNone auto_add=3DFalse exclude_filter=3D<function WatchMana=
ger.<lambda> at 0x7ffff56d25c0> dir=3DTrue >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=3D2 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-1 mask=3D2 proc_fun=3DNone auto_add=3D=
False exclude_filter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> d=
ir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_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_0=
l6iakrzfail2ban-1
[DummyJail] filter started (pyinotifier)
Log presence detected for file /tmp/guix-build-fail2ban-0.11.2.drv-0/monito=
rfailures_FilterPyinotify_0l6iakrzfail2ban-1
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x8000 name=3D'' wd=3D2 >
Log absence detected (possibly rotation) for /tmp/guix-build-fail2ban-0.11.=
2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-1, reason: IN_IGNO=
RED of /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotif=
y_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/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-1
Watch WD=3D1 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.dr=
v-0
[DummyJail] filter exited (pyinotifier)
[DummyJail] filter terminated (pyinotifier)
ok
test_grow_file (fail2ban.tests.filtertestcase.MonitorFailures<FilterPyinoti=
fy>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0=
l6iakrzfail2ban).test_grow_file) ... Creating new jail 'DummyJail'
Created FilterPyinotify
New <Watch wd=3D1 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=3D10737=
45280 proc_fun=3DNone auto_add=3DFalse exclude_filter=3D<function WatchMana=
ger.<lambda> at 0x7ffff56d25c0> dir=3DTrue >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=3D2 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-2 mask=3D2 proc_fun=3DNone auto_add=3D=
False exclude_filter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> d=
ir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_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_0=
l6iakrzfail2ban-2
[DummyJail] filter started (pyinotifier)
Log presence detected for file /tmp/guix-build-fail2ban-0.11.2.drv-0/monito=
rfailures_FilterPyinotify_0l6iakrzfail2ban-2
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPyinotify_0l6iakrzfail2ban-2
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin from failed.dns.ch
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D2 >
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D2 >
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Watch WD=3D2 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-2
Watch WD=3D1 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.dr=
v-0
[DummyJail] filter exited (pyinotifier)
[DummyJail] filter terminated (pyinotifier)
ok
test_grow_file_in_idle (fail2ban.tests.filtertestcase.MonitorFailures<Filte=
rPyinotify>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyi=
notify_0l6iakrzfail2ban).test_grow_file_in_idle) ... Creating new jail 'Dum=
myJail'
Created FilterPyinotify
New <Watch wd=3D1 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=3D10737=
45280 proc_fun=3DNone auto_add=3DFalse exclude_filter=3D<function WatchMana=
ger.<lambda> at 0x7ffff56d25c0> dir=3DTrue >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=3D2 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-3 mask=3D2 proc_fun=3DNone auto_add=3D=
False exclude_filter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> d=
ir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_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_0=
l6iakrzfail2ban-3
[DummyJail] filter started (pyinotifier)
Log presence detected for file /tmp/guix-build-fail2ban-0.11.2.drv-0/monito=
rfailures_FilterPyinotify_0l6iakrzfail2ban-3
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D2 >
Watch WD=3D2 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-3
Watch WD=3D1 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.dr=
v-0
[DummyJail] filter exited (pyinotifier)
[DummyJail] filter terminated (pyinotifier)
ok
test_move_dir (fail2ban.tests.filtertestcase.MonitorFailures<FilterPyinotif=
y>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0l=
6iakrzfail2ban).test_move_dir) ... Creating new jail 'DummyJail'
Created FilterPyinotify
New <Watch wd=3D1 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=3D10737=
45280 proc_fun=3DNone auto_add=3DFalse exclude_filter=3D<function WatchMana=
ger.<lambda> at 0x7ffff56d25c0> dir=3DTrue >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=3D2 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-4 mask=3D2 proc_fun=3DNone auto_add=3D=
False exclude_filter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> d=
ir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_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_0=
l6iakrzfail2ban-4
[DummyJail] filter started (pyinotifier)
Log presence detected for file /tmp/guix-build-fail2ban-0.11.2.drv-0/monito=
rfailures_FilterPyinotify_0l6iakrzfail2ban-4
Watch WD=3D2 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-4
Watch WD=3D1 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.dr=
v-0
Event queue size: 80
<_RawEvent cookie=3D0 mask=3D0x40000100 name=3Df2b-tempwb_was14 wd=3D1 >
<_RawEvent cookie=3D0 mask=3D0x8000 name=3D'' wd=3D2 >
<_RawEvent cookie=3D0 mask=3D0x8000 name=3D'' wd=3D1 >
Unable to retrieve Watch object associated to <_RawEvent cookie=3D0 mask=3D=
0x40000100 name=3Df2b-tempwb_was14 wd=3D1 >
New <Watch wd=3D3 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_w=
as14/1 mask=3D1073745280 proc_fun=3DNone auto_add=3DFalse exclude_filter=3D=
<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=3DTrue >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-=
0/f2b-tempwb_was14/1
New <Watch wd=3D4 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_w=
as14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4 mask=3D2 proc_fun=
=3DNone auto_add=3DFalse exclude_filter=3D<function WatchManager.<lambda> a=
t 0x7ffff56d25c0> dir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was=
14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D4 >
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): 19=
3.168.0.128:1
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D4 >
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x800 name=3D'' wd=3D3 >
The pathname '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was14/1' of =
this watch <Watch wd=3D3 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-t=
empwb_was14/1 mask=3D1073745280 proc_fun=3DNone auto_add=3DFalse exclude_fi=
lter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=3DTrue > 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 direc=
tories, in this case e.g. put a watch on '/tmp/guix-build-fail2ban-0.11.2.d=
rv-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-fail2ba=
n-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/f=
2b-tempwb_was14/1
Watch WD=3D3 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-tempwb_was14/1
New <Watch wd=3D5 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_w=
as14/1 mask=3D1073745280 proc_fun=3DNone auto_add=3DFalse exclude_filter=3D=
<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=3DTrue >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-=
0/f2b-tempwb_was14/1
Watch WD=3D4 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_w=
as14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4
New <Watch wd=3D6 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_w=
as14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4 mask=3D2 proc_fun=
=3DNone auto_add=3DFalse exclude_filter=3D<function WatchManager.<lambda> a=
t 0x7ffff56d25c0> dir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was=
14/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): 19=
3.168.0.128:2
Event queue size: 32
<_RawEvent cookie=3D0 mask=3D0x8000 name=3D'' wd=3D3 >
<_RawEvent cookie=3D0 mask=3D0x8000 name=3D'' wd=3D4 >
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x800 name=3D'' wd=3D5 >
The pathname '/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was14/1' of =
this watch <Watch wd=3D5 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-t=
empwb_was14/1 mask=3D1073745280 proc_fun=3DNone auto_add=3DFalse exclude_fi=
lter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=3DTrue > 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 direc=
tories, in this case e.g. put a watch on '/tmp/guix-build-fail2ban-0.11.2.d=
rv-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-fail2ba=
n-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/f=
2b-tempwb_was14/1
Watch WD=3D5 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-tempwb_was14/1
New <Watch wd=3D7 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_w=
as14/1 mask=3D1073745280 proc_fun=3DNone auto_add=3DFalse exclude_filter=3D=
<function WatchManager.<lambda> at 0x7ffff56d25c0> dir=3DTrue >
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=3D0 mask=3D0x8000 name=3D'' wd=3D5 >
Event queue size: 80
<_RawEvent cookie=3D0 mask=3D0x100 name=3Dmonitorfailures_FilterPyinotify_0=
l6iakrzfail2ban-4 wd=3D7 >
Log presence detected for file /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-te=
mpwb_was14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4
Watch WD=3D6 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_w=
as14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4
New <Watch wd=3D8 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_w=
as14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4 mask=3D2 proc_fun=
=3DNone auto_add=3DFalse exclude_filter=3D<function WatchManager.<lambda> a=
t 0x7ffff56d25c0> dir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was=
14/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): 19=
3.168.0.128:3
Watch WD=3D8 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_w=
as14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4
New <Watch wd=3D9 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_w=
as14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4 mask=3D2 proc_fun=
=3DNone auto_add=3DFalse exclude_filter=3D<function WatchManager.<lambda> a=
t 0x7ffff56d25c0> dir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_was=
14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4
Event queue size: 32
<_RawEvent cookie=3D0 mask=3D0x8000 name=3D'' wd=3D6 >
<_RawEvent cookie=3D0 mask=3D0x8000 name=3D'' wd=3D8 >
Watch WD=3D9 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/f2b-tempwb_w=
as14/1/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-4
Watch WD=3D7 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.dr=
v-0/f2b-tempwb_was14/1
[DummyJail] filter exited (pyinotifier)
[DummyJail] filter terminated (pyinotifier)
ok
test_move_file (fail2ban.tests.filtertestcase.MonitorFailures<FilterPyinoti=
fy>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotify_0=
l6iakrzfail2ban).test_move_file) ... Creating new jail 'DummyJail'
Created FilterPyinotify
New <Watch wd=3D1 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=3D10737=
45280 proc_fun=3DNone auto_add=3DFalse exclude_filter=3D<function WatchMana=
ger.<lambda> at 0x7ffff56d25c0> dir=3DTrue >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=3D2 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-5 mask=3D2 proc_fun=3DNone auto_add=3D=
False exclude_filter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> d=
ir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_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_0=
l6iakrzfail2ban-5
[DummyJail] filter started (pyinotifier)
Log presence detected for file /tmp/guix-build-fail2ban-0.11.2.drv-0/monito=
rfailures_FilterPyinotify_0l6iakrzfail2ban-5
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D2 >
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPyinotify_0l6iakrzfail2ban-5
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Event queue size: 80
<_RawEvent cookie=3D189388 mask=3D0x80 name=3Dmonitorfailures_FilterPyinoti=
fy_0l6iakrzfail2ban-5.bak wd=3D1 >
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=3D0 mask=3D0x100 name=3Dmonitorfailures_FilterPyinotify_0=
l6iakrzfail2ban-5 wd=3D1 >
Watch WD=3D2 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-5
New <Watch wd=3D3 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-5 mask=3D2 proc_fun=3DNone auto_add=3D=
False exclude_filter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> d=
ir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_FilterPyinotify_0l6iakrzfail2ban-5
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPyinotify_0l6iakrzfail2ban-5
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x8000 name=3D'' wd=3D2 >
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D3 >
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Watch WD=3D3 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-5
Watch WD=3D1 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.dr=
v-0
[DummyJail] filter exited (pyinotifier)
[DummyJail] filter terminated (pyinotifier)
ok
test_move_into_file (fail2ban.tests.filtertestcase.MonitorFailures<FilterPy=
inotify>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinot=
ify_0l6iakrzfail2ban).test_move_into_file) ... Creating new jail 'DummyJail'
Created FilterPyinotify
New <Watch wd=3D1 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=3D10737=
45280 proc_fun=3DNone auto_add=3DFalse exclude_filter=3D<function WatchMana=
ger.<lambda> at 0x7ffff56d25c0> dir=3DTrue >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=3D2 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-6 mask=3D2 proc_fun=3DNone auto_add=3D=
False exclude_filter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> d=
ir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_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_0=
l6iakrzfail2ban-6
[DummyJail] filter started (pyinotifier)
Log presence detected for file /tmp/guix-build-fail2ban-0.11.2.drv-0/monito=
rfailures_FilterPyinotify_0l6iakrzfail2ban-6
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPyinotify_0l6iakrzfail2ban-6
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D2 >
Event queue size: 80
<_RawEvent cookie=3D0 mask=3D0x100 name=3Dmonitorfailures_FilterPyinotify_0=
l6iakrzfail2ban-6.new wd=3D1 >
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=3D189389 mask=3D0x80 name=3Dmonitorfailures_FilterPyinoti=
fy_0l6iakrzfail2ban-6 wd=3D1 >
Watch WD=3D2 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-6
New <Watch wd=3D3 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-6 mask=3D2 proc_fun=3DNone auto_add=3D=
False exclude_filter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> d=
ir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_FilterPyinotify_0l6iakrzfail2ban-6
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPyinotify_0l6iakrzfail2ban-6
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x8000 name=3D'' wd=3D2 >
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D3 >
Total # of detected failures: 7. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 8. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 9. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Watch WD=3D3 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-6
Watch WD=3D1 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.dr=
v-0
[DummyJail] filter exited (pyinotifier)
[DummyJail] filter terminated (pyinotifier)
ok
test_move_into_file_after_removed (fail2ban.tests.filtertestcase.MonitorFai=
lures<FilterPyinotify>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_FilterPyinotify_0l6iakrzfail2ban).test_move_into_file_after_removed) ... =
Creating new jail 'DummyJail'
Created FilterPyinotify
New <Watch wd=3D1 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=3D10737=
45280 proc_fun=3DNone auto_add=3DFalse exclude_filter=3D<function WatchMana=
ger.<lambda> at 0x7ffff56d25c0> dir=3DTrue >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=3D2 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-7 mask=3D2 proc_fun=3DNone auto_add=3D=
False exclude_filter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> d=
ir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_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_0=
l6iakrzfail2ban-7
[DummyJail] filter started (pyinotifier)
Log presence detected for file /tmp/guix-build-fail2ban-0.11.2.drv-0/monito=
rfailures_FilterPyinotify_0l6iakrzfail2ban-7
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D2 >
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPyinotify_0l6iakrzfail2ban-7
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Event queue size: 80
<_RawEvent cookie=3D0 mask=3D0x100 name=3Dmonitorfailures_FilterPyinotify_0=
l6iakrzfail2ban-7.new wd=3D1 >
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=3D189390 mask=3D0x80 name=3Dmonitorfailures_FilterPyinoti=
fy_0l6iakrzfail2ban-7 wd=3D1 >
Watch WD=3D2 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-7
New <Watch wd=3D3 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-7 mask=3D2 proc_fun=3DNone auto_add=3D=
False exclude_filter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> d=
ir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_FilterPyinotify_0l6iakrzfail2ban-7
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPyinotify_0l6iakrzfail2ban-7
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x8000 name=3D'' wd=3D2 >
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D3 >
Total # of detected failures: 7. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 8. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 9. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Watch WD=3D3 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-7
Watch WD=3D1 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.dr=
v-0
[DummyJail] filter exited (pyinotifier)
[DummyJail] filter terminated (pyinotifier)
ok
test_new_bogus_file (fail2ban.tests.filtertestcase.MonitorFailures<FilterPy=
inotify>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinot=
ify_0l6iakrzfail2ban).test_new_bogus_file) ... Creating new jail 'DummyJail'
Created FilterPyinotify
New <Watch wd=3D1 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=3D10737=
45280 proc_fun=3DNone auto_add=3DFalse exclude_filter=3D<function WatchMana=
ger.<lambda> at 0x7ffff56d25c0> dir=3DTrue >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=3D2 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-8 mask=3D2 proc_fun=3DNone auto_add=3D=
False exclude_filter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> d=
ir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_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_0=
l6iakrzfail2ban-8
[DummyJail] filter started (pyinotifier)
Log presence detected for file /tmp/guix-build-fail2ban-0.11.2.drv-0/monito=
rfailures_FilterPyinotify_0l6iakrzfail2ban-8
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D2 >
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPyinotify_0l6iakrzfail2ban-8
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Event queue size: 80
<_RawEvent cookie=3D0 mask=3D0x100 name=3Dmonitorfailures_FilterPyinotify_0=
l6iakrzfail2ban-8.bak2 wd=3D1 >
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=3D0 mask=3D0x2 name=3D'' wd=3D2 >
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Watch WD=3D2 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-8
Event queue size: 32
<_RawEvent cookie=3D0 mask=3D0x8000 name=3D'' wd=3D2 >
<_RawEvent cookie=3D0 mask=3D0x8000 name=3D'' wd=3D1 >
Ignoring event (IN_IGNORED) of /tmp/guix-build-fail2ban-0.11.2.drv-0 we do =
not monitor
Watch WD=3D1 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.dr=
v-0
[DummyJail] filter exited (pyinotifier)
[DummyJail] filter terminated (pyinotifier)
ok
test_pyinotify_delWatch (fail2ban.tests.filtertestcase.MonitorFailures<Filt=
erPyinotify>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPy=
inotify_0l6iakrzfail2ban).test_pyinotify_delWatch) ... Creating new jail 'D=
ummyJail'
Created FilterPyinotify
New <Watch wd=3D1 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=3D10737=
45280 proc_fun=3DNone auto_add=3DFalse exclude_filter=3D<function WatchMana=
ger.<lambda> at 0x7ffff56d25c0> dir=3DTrue >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=3D2 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-9 mask=3D2 proc_fun=3DNone auto_add=3D=
False exclude_filter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0> d=
ir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_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_0=
l6iakrzfail2ban-9
[DummyJail] filter started (pyinotifier)
Watch WD=3D2 (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/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-9
Watch WD=3D1 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.dr=
v-0
Log presence detected for file /tmp/guix-build-fail2ban-0.11.2.drv-0/monito=
rfailures_FilterPyinotify_0l6iakrzfail2ban-9
[DummyJail] filter exited (pyinotifier)
[DummyJail] filter terminated (pyinotifier)
ok
test_rewrite_file (fail2ban.tests.filtertestcase.MonitorFailures<FilterPyin=
otify>(/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailures_FilterPyinotif=
y_0l6iakrzfail2ban).test_rewrite_file) ... Creating new jail 'DummyJail'
Created FilterPyinotify
New <Watch wd=3D1 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0 mask=3D10737=
45280 proc_fun=3DNone auto_add=3DFalse exclude_filter=3D<function WatchMana=
ger.<lambda> at 0x7ffff56d25c0> dir=3DTrue >
Added monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.drv-0
New <Watch wd=3D2 path=3D/tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-10 mask=3D2 proc_fun=3DNone auto_add=
=3DFalse exclude_filter=3D<function WatchManager.<lambda> at 0x7ffff56d25c0=
> dir=3DFalse >
Added file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailure=
s_FilterPyinotify_0l6iakrzfail2ban-10
Log absence detected (possibly rotation) for /tmp/guix-build-fail2ban-0.11.=
2.drv-0/monitorfailures_FilterPyinotify_0l6iakrzfail2ban-10, reason: INITIA=
L 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/monito=
rfailures_FilterPyinotify_0l6iakrzfail2ban-10
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D2 >
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPyinotify_0l6iakrzfail2ban-10
[DummyJail] Found a match but no valid date/time found for ''.
[DummyJail] Match without a timestamp: D=EF=BF=BDc 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.con=
f(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 ke=
vin from failed.dns.ch
Total # of detected failures: 1. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 2. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 3. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D2 >
Log rotation detected for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfail=
ures_FilterPyinotify_0l6iakrzfail2ban-10
Total # of detected failures: 4. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:1
Total # of detected failures: 5. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:2
Total # of detected failures: 6. Current failures from 1 IPs (IP:count): 19=
3.168.0.128:3
Event queue size: 16
<_RawEvent cookie=3D0 mask=3D0x2 name=3D'' wd=3D2 >
Watch WD=3D2 (None) removed
Removed file watcher for /tmp/guix-build-fail2ban-0.11.2.drv-0/monitorfailu=
res_FilterPyinotify_0l6iakrzfail2ban-10
Watch WD=3D1 (None) removed
Removed monitor for the parent directory /tmp/guix-build-fail2ban-0.11.2.dr=
v-0
[DummyJail] filter exited (pyinotifier)
[DummyJail] filter terminated (pyinotifier)
ok
testBanTimeIncr (fail2ban.tests.servertestcase.TransmitterLogging.testBanTi=
meIncr) ... 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: R=
esourceWarning: unclosed file <_io.TextIOWrapper name=3D'/dev/null' mode=3D=
'a' encoding=3D'UTF-8'>
  logSys.handlers =3D self._old_handlers
ResourceWarning: Enable tracemalloc to get the object allocation traceback
ok
testFlushLogs (fail2ban.tests.servertestcase.TransmitterLogging.testFlushLo=
gs) ... Setting usedns =3D 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 =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
Command: ['get', 'loglevel']
Command: ['set', 'loglevel', 'TRACEDEBUG']
ok
testLogTarget (fail2ban.tests.servertestcase.TransmitterLogging.testLogTarg=
et) ... Setting usedns =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
ok
testLogTargetSYSLOG (fail2ban.tests.servertestcase.TransmitterLogging.testL=
ogTargetSYSLOG) ... Setting usedns =3D warn for FilterPoll(Jail('TestJail1'=
))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
skipped "'/dev/log' not present"
testSyslogSocket (fail2ban.tests.servertestcase.TransmitterLogging.testSysl=
ogSocket) ... Setting usedns =3D warn for FilterPoll(Jail('TestJail1'))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
ok
testSyslogSocketNOK (fail2ban.tests.servertestcase.TransmitterLogging.testS=
yslogSocketNOK) ... Setting usedns =3D warn for FilterPoll(Jail('TestJail1'=
))
Created FilterPoll(Jail('TestJail1'))
Created FilterPoll
ok

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testAmbiguousInOrderedTemplates (fail2ban.tests.datedetectortestcase=
.DateDetectorTest.testAmbiguousInOrderedTemplates)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/datedet=
ectortestcase.py", line 375, in testAmbiguousInOrderedTemplates
    match, template =3D dd.matchTime(line)
                      ^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testFullYearMatch_gh130 (fail2ban.tests.datedetectortestcase.DateDet=
ectorTest.testFullYearMatch_gh130)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/datedet=
ectortestcase.py", line 283, in testFullYearMatch_gh130
    ( logTime, logMatch ) =3D	self.datedetector.getTime('11/10/2012 02:37:1=
7 [error] 18434#0')
                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^=
^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 490, in getTime
    timeMatch =3D self.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testGetTime (fail2ban.tests.datedetectortestcase.DateDetectorTest.te=
stGetTime)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/datedet=
ectortestcase.py", line 130, in testGetTime
    ( datelog, matchlog ) =3D self.datedetector.getTime(log)
                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 490, in getTime
    timeMatch =3D self.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testLowLevelLogging (fail2ban.tests.datedetectortestcase.DateDetecto=
rTest.testLowLevelLogging)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/datedet=
ectortestcase.py", line 394, in testLowLevelLogging
    match, template =3D dd.matchTime(line % i)
                      ^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testVariousTimes (fail2ban.tests.datedetectortestcase.DateDetectorTe=
st.testVariousTimes)
Test detection of various common date/time formats f2b should understand
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/datedet=
ectortestcase.py", line 240, in testVariousTimes
    logtime =3D self.datedetector.getTime(log)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 490, in getTime
    timeMatch =3D self.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testAmbiguousDatePattern (fail2ban.tests.datedetectortestcase.Custom=
DateFormatsTest.testAmbiguousDatePattern)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/datedet=
ectortestcase.py", line 526, in testAmbiguousDatePattern
    date =3D dd.getTime(line)
           ^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 490, in getTime
    timeMatch =3D self.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexs3PROXY (fail2ban.tests.samplestestcase.FilterSamples=
Regex.testSampleRegexs3PROXY)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsAPACHE-AUTH (fail2ban.tests.samplestestcase.FilterSa=
mplesRegex.testSampleRegexsAPACHE-AUTH)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsAPACHE-BOTSEARCH (fail2ban.tests.samplestestcase.Fil=
terSamplesRegex.testSampleRegexsAPACHE-BOTSEARCH)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsAPACHE-MODSECURITY (fail2ban.tests.samplestestcase.F=
ilterSamplesRegex.testSampleRegexsAPACHE-MODSECURITY)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsAPACHE-NOHOME (fail2ban.tests.samplestestcase.Filter=
SamplesRegex.testSampleRegexsAPACHE-NOHOME)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsAPACHE-NOSCRIPT (fail2ban.tests.samplestestcase.Filt=
erSamplesRegex.testSampleRegexsAPACHE-NOSCRIPT)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsAPACHE-OVERFLOWS (fail2ban.tests.samplestestcase.Fil=
terSamplesRegex.testSampleRegexsAPACHE-OVERFLOWS)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsAPACHE-SHELLSHOCK (fail2ban.tests.samplestestcase.Fi=
lterSamplesRegex.testSampleRegexsAPACHE-SHELLSHOCK)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsASSP (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsASSP)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsASTERISK (fail2ban.tests.samplestestcase.FilterSampl=
esRegex.testSampleRegexsASTERISK)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsCOURIER-AUTH (fail2ban.tests.samplestestcase.FilterS=
amplesRegex.testSampleRegexsCOURIER-AUTH)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsCOURIER-SMTP (fail2ban.tests.samplestestcase.FilterS=
amplesRegex.testSampleRegexsCOURIER-SMTP)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsCYRUS-IMAP (fail2ban.tests.samplestestcase.FilterSam=
plesRegex.testSampleRegexsCYRUS-IMAP)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsDOMINO-SMTP (fail2ban.tests.samplestestcase.FilterSa=
mplesRegex.testSampleRegexsDOMINO-SMTP)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsDOVECOT (fail2ban.tests.samplestestcase.FilterSample=
sRegex.testSampleRegexsDOVECOT)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsDROPBEAR (fail2ban.tests.samplestestcase.FilterSampl=
esRegex.testSampleRegexsDROPBEAR)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsDRUPAL-AUTH (fail2ban.tests.samplestestcase.FilterSa=
mplesRegex.testSampleRegexsDRUPAL-AUTH)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsFROXLOR-AUTH (fail2ban.tests.samplestestcase.FilterS=
amplesRegex.testSampleRegexsFROXLOR-AUTH)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsGSSFTPD (fail2ban.tests.samplestestcase.FilterSample=
sRegex.testSampleRegexsGSSFTPD)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsHAPROXY-HTTP-AUTH (fail2ban.tests.samplestestcase.Fi=
lterSamplesRegex.testSampleRegexsHAPROXY-HTTP-AUTH)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsHORDE (fail2ban.tests.samplestestcase.FilterSamplesR=
egex.testSampleRegexsHORDE)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsMONIT (fail2ban.tests.samplestestcase.FilterSamplesR=
egex.testSampleRegexsMONIT)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsMYSQLD-AUTH (fail2ban.tests.samplestestcase.FilterSa=
mplesRegex.testSampleRegexsMYSQLD-AUTH)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsNAGIOS (fail2ban.tests.samplestestcase.FilterSamples=
Regex.testSampleRegexsNAGIOS)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsNAMED-REFUSED (fail2ban.tests.samplestestcase.Filter=
SamplesRegex.testSampleRegexsNAMED-REFUSED)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsOPENHAB (fail2ban.tests.samplestestcase.FilterSample=
sRegex.testSampleRegexsOPENHAB)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsOPENWEBMAIL (fail2ban.tests.samplestestcase.FilterSa=
mplesRegex.testSampleRegexsOPENWEBMAIL)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsPAM-GENERIC (fail2ban.tests.samplestestcase.FilterSa=
mplesRegex.testSampleRegexsPAM-GENERIC)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsPERDITION (fail2ban.tests.samplestestcase.FilterSamp=
lesRegex.testSampleRegexsPERDITION)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsPHPMYADMIN-SYSLOG (fail2ban.tests.samplestestcase.Fi=
lterSamplesRegex.testSampleRegexsPHPMYADMIN-SYSLOG)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsPOSTFIX (fail2ban.tests.samplestestcase.FilterSample=
sRegex.testSampleRegexsPOSTFIX)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failre=
gex.py", line 132, in __init__
    self._regexObj =3D re.compile(regex, re.MULTILINE if multiline else 0)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.11/re/_parser.py", line 872, in _parse
    p =3D _parse_sub(source, state, sub_verbose, nested + 1)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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/samples=
testcase.py", line 194, in testFilter
    flt =3D self._readFilter(fltName, name, basedir, opts=3DfltOpts)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.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 =3D FailRegex(value, prefRegex=3Dself.__prefRegex, multiline=3Dmu=
ltiLine,
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^=
^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failre=
gex.py", line 416, in __init__
    Regex.__init__(self, regex, **kwargs)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failre=
gex.py", line 149, in __init__
    raise RegexException("Unable to compile regular expression '%s'" %
fail2ban.server.failregex.RegexException: Unable to compile regular express=
ion '^[^[]*\[(?:\[?(?:(?:::f{4,6}:)?(?P<ip4>(?:\d{1,3}\.){3}\d{1,3})|(?P<ip=
6>(?:[0-9a-fA-F]{1,4}::?|::){1,7}(?:[0-9a-fA-F]{1,4}|(?<=3D:):)))\]?|(?P<dn=
s>[\w\-.^_]*\w))\](?::\d+)?: SASL ((?i)LOGIN|PLAIN|(?:CRAM|DIGEST)-MD5) aut=
hentication failed:(?! Connection lost to authentication server)'

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsPROFTPD (fail2ban.tests.samplestestcase.FilterSample=
sRegex.testSampleRegexsPROFTPD)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsPURE-FTPD (fail2ban.tests.samplestestcase.FilterSamp=
lesRegex.testSampleRegexsPURE-FTPD)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsQMAIL (fail2ban.tests.samplestestcase.FilterSamplesR=
egex.testSampleRegexsQMAIL)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsROUNDCUBE-AUTH (fail2ban.tests.samplestestcase.Filte=
rSamplesRegex.testSampleRegexsROUNDCUBE-AUTH)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsSCREENSHARINGD (fail2ban.tests.samplestestcase.Filte=
rSamplesRegex.testSampleRegexsSCREENSHARINGD)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsSENDMAIL-AUTH (fail2ban.tests.samplestestcase.Filter=
SamplesRegex.testSampleRegexsSENDMAIL-AUTH)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsSENDMAIL-REJECT (fail2ban.tests.samplestestcase.Filt=
erSamplesRegex.testSampleRegexsSENDMAIL-REJECT)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failre=
gex.py", line 132, in __init__
    self._regexObj =3D re.compile(regex, re.MULTILINE if multiline else 0)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.11/re/_parser.py", line 872, in _parse
    p =3D _parse_sub(source, state, sub_verbose, nested + 1)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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/samples=
testcase.py", line 216, in testFilter
    flt =3D self._readFilter(fltName, name, basedir, opts=3DNone)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.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 =3D FailRegex(value, prefRegex=3Dself.__prefRegex, multiline=3Dmu=
ltiLine,
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^=
^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failre=
gex.py", line 416, in __init__
    Regex.__init__(self, regex, **kwargs)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/failre=
gex.py", line 149, in __init__
    raise RegexException("Unable to compile regular expression '%s'" %
fail2ban.server.failregex.RegexException: Unable to compile regular express=
ion '^(?:\S+ )?\[(?:IPv6:(?P<ip6>(?:[0-9a-fA-F]{1,4}::?|::){1,7}(?:[0-9a-fA=
-F]{1,4}|(?<=3D:):))|(?:::f{4,6}:)?(?P<ip4>(?:\d{1,3}\.){3}\d{1,3}))\]: (?:=
(?i)expn|vrfy) \S+ \[rejected\]$'

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsSIEVE (fail2ban.tests.samplestestcase.FilterSamplesR=
egex.testSampleRegexsSIEVE)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsSLAPD (fail2ban.tests.samplestestcase.FilterSamplesR=
egex.testSampleRegexsSLAPD)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsSOGO-AUTH (fail2ban.tests.samplestestcase.FilterSamp=
lesRegex.testSampleRegexsSOGO-AUTH)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsSOLID-POP3D (fail2ban.tests.samplestestcase.FilterSa=
mplesRegex.testSampleRegexsSOLID-POP3D)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsSSHD (fail2ban.tests.samplestestcase.FilterSamplesRe=
gex.testSampleRegexsSSHD)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsSUHOSIN (fail2ban.tests.samplestestcase.FilterSample=
sRegex.testSampleRegexsSUHOSIN)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsTRAEFIK-AUTH (fail2ban.tests.samplestestcase.FilterS=
amplesRegex.testSampleRegexsTRAEFIK-AUTH)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsUWIMAP-AUTH (fail2ban.tests.samplestestcase.FilterSa=
mplesRegex.testSampleRegexsUWIMAP-AUTH)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsVSFTPD (fail2ban.tests.samplestestcase.FilterSamples=
Regex.testSampleRegexsVSFTPD)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsWEBMIN-AUTH (fail2ban.tests.samplestestcase.FilterSa=
mplesRegex.testSampleRegexsWEBMIN-AUTH)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsWUFTPD (fail2ban.tests.samplestestcase.FilterSamples=
Regex.testSampleRegexsWUFTPD)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsXINETD-FAIL (fail2ban.tests.samplestestcase.FilterSa=
mplesRegex.testSampleRegexsXINETD-FAIL)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsZONEMINDER (fail2ban.tests.samplestestcase.FilterSam=
plesRegex.testSampleRegexsZONEMINDER)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsZZZ-GENERIC-EXAMPLE (fail2ban.tests.samplestestcase.=
FilterSamplesRegex.testSampleRegexsZZZ-GENERIC-EXAMPLE)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testSampleRegexsZZZ-SSHD-OBSOLETE-MULTILINE (fail2ban.tests.samplest=
estcase.FilterSamplesRegex.testSampleRegexsZZZ-SSHD-OBSOLETE-MULTILINE)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/samples=
testcase.py", line 232, in testFilter
    ret =3D flt.processLine(line)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/filter=
.py", line 613, in processLine
    timeMatch =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testDirectIgnored (fail2ban.tests.fail2banregextestcase.Fail2banRege=
xTest.testDirectIgnored)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2ba=
nregextestcase.py", line 162, in testDirectIgnored
    self.assertTrue(_test_exec(
                    ^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2ba=
nregextestcase.py", line 57, in _test_exec
    return fail2banRegex.start(args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 776, in start
    self.process(test_lines)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 584, in process
    line_datetimestripped, ret, is_ignored =3D self.testRegex(line)
                                             ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 456, in testRegex
    found =3D 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 =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testDirectNotFound (fail2ban.tests.fail2banregextestcase.Fail2banReg=
exTest.testDirectNotFound)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2ba=
nregextestcase.py", line 154, in testDirectNotFound
    self.assertTrue(_test_exec(
                    ^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2ba=
nregextestcase.py", line 57, in _test_exec
    return fail2banRegex.start(args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 776, in start
    self.process(test_lines)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 584, in process
    line_datetimestripped, ret, is_ignored =3D self.testRegex(line)
                                             ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 456, in testRegex
    found =3D 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 =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testExecCmdLine_Direct (fail2ban.tests.fail2banregextestcase.Fail2ba=
nRegexTest.testExecCmdLine_Direct)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2ba=
nregextestcase.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/fail2ba=
nregextestcase.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/fail2b=
anregex.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/fail2b=
anregex.py", line 776, in start
    self.process(test_lines)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 584, in process
    line_datetimestripped, ret, is_ignored =3D self.testRegex(line)
                                             ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 456, in testRegex
    found =3D 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 =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testFastSshd (fail2ban.tests.fail2banregextestcase.Fail2banRegexTest=
.testFastSshd)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2ba=
nregextestcase.py", line 251, in testFastSshd
    self.assertTrue(_test_exec(
                    ^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2ba=
nregextestcase.py", line 57, in _test_exec
    return fail2banRegex.start(args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 776, in start
    self.process(test_lines)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 584, in process
    line_datetimestripped, ret, is_ignored =3D self.testRegex(line)
                                             ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 456, in testRegex
    found =3D 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 =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testFrmtOutput (fail2ban.tests.fail2banregextestcase.Fail2banRegexTe=
st.testFrmtOutput)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2ba=
nregextestcase.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/fail2ba=
nregextestcase.py", line 57, in _test_exec
    return fail2banRegex.start(args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 776, in start
    self.process(test_lines)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 584, in process
    line_datetimestripped, ret, is_ignored =3D self.testRegex(line)
                                             ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 456, in testRegex
    found =3D 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 =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testFrmtOutputWrapML (fail2ban.tests.fail2banregextestcase.Fail2banR=
egexTest.testFrmtOutputWrapML)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2ba=
nregextestcase.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/fail2ba=
nregextestcase.py", line 57, in _test_exec
    return fail2banRegex.start(args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 776, in start
    self.process(test_lines)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 584, in process
    line_datetimestripped, ret, is_ignored =3D self.testRegex(line)
                                             ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 456, in testRegex
    found =3D 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 =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testFullGeneric (fail2ban.tests.fail2banregextestcase.Fail2banRegexT=
est.testFullGeneric)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2ba=
nregextestcase.py", line 277, in testFullGeneric
    self.assertTrue(_test_exec(
                    ^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2ba=
nregextestcase.py", line 57, in _test_exec
    return fail2banRegex.start(args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 776, in start
    self.process(test_lines)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 584, in process
    line_datetimestripped, ret, is_ignored =3D self.testRegex(line)
                                             ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 456, in testRegex
    found =3D 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 =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testMultilineSshd (fail2ban.tests.fail2banregextestcase.Fail2banRege=
xTest.testMultilineSshd)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2ba=
nregextestcase.py", line 265, in testMultilineSshd
    self.assertTrue(_test_exec(
                    ^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2ba=
nregextestcase.py", line 57, in _test_exec
    return fail2banRegex.start(args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 776, in start
    self.process(test_lines)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 584, in process
    line_datetimestripped, ret, is_ignored =3D self.testRegex(line)
                                             ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 456, in testRegex
    found =3D 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 =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ERROR: testVerboseFullSshd (fail2ban.tests.fail2banregextestcase.Fail2banRe=
gexTest.testVerboseFullSshd)
=2D---------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2ba=
nregextestcase.py", line 229, in testVerboseFullSshd
    self.assertTrue(_test_exec(
                    ^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/tests/fail2ba=
nregextestcase.py", line 57, in _test_exec
    return fail2banRegex.start(args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 776, in start
    self.process(test_lines)
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 584, in process
    line_datetimestripped, ret, is_ignored =3D self.testRegex(line)
                                             ^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/client/fail2b=
anregex.py", line 456, in testRegex
    found =3D 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 =3D self.dateDetector.matchTime(line)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datede=
tector.py", line 406, in matchTime
    match =3D template.matchDate(line)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 161, in matchDate
    self._compileRegex()
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 155, in _compileRegex
    raise e
  File "/tmp/guix-build-fail2ban-0.11.2.drv-0/source/fail2ban/server/datete=
mplate.py", line 152, in _compileRegex
    self._cRegex =3D re.compile(self.regex)
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/__init__.py", line 294, in _compile
    p =3D _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_compiler.py", line 745, in compile
    p =3D _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.11/re/_parser.py", line 989, in parse
    p =3D _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/gnu/store/s6hivi3vwc1cyyw853y9c8xwahlqym5j-python-3.11.11/lib/pyth=
on3.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/pyth=
on3.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

=2D---------------------------------------------------------------------
Ran 424 tests in 5.398s

FAILED (errors=3D68, skipped=3D11)
Test failed: <unittest.runner.TextTestResult run=3D424 errors=3D68 failures=
=3D0>
error: Test failed: <unittest.runner.TextTestResult run=3D424 errors=3D68 f=
ailures=3D0>
error: in phase 'check': uncaught exception:
%exception #<&invoke-error program: "python" arguments: ("-c" "import setup=
tools, tokenize;__file__=3D'setup.py';f=3Dgetattr(tokenize, 'open', open)(_=
_file__);code=3Df.read().replace('\\r\\n', '\\n');f.close();exec(compile(co=
de, __file__, 'exec'))" "test") exit-status: 1 term-signal: #f stop-signal:=
 #f>=20
phase `check' failed after 5.8 seconds
command "python" "-c" "import setuptools, tokenize;__file__=3D'setup.py';f=
=3Dgetattr(tokenize, 'open', open)(__file__);code=3Df.read().replace('\\r\\=
n', '\\n');f.close();exec(compile(code, __file__, 'exec'))" "test" failed w=
ith status 1
build process 18 exited with status 256

--=-=-=
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQFJBAEBCAAzFiEEsPLWxSk2lf1XtdJVd7xjRbZdbPsFAmgH/UQVHGNvbnRhY3RA
c2ltZW5kc2pvLm1lAAoJEHe8Y0W2XWz7xE0IALh242nHbpdhwmTInTAteH3K0g+v
mV6P6PPsJKZB2LeDdh6wqAK6Pi/KXl0GJnFPkc2aC4FcktjRfxxm16C8Y41wCc1b
qtagVs4JSr79A/56eD13O9ROaTanJLqX9x1DWR/OCBIijsd60sqAgEHS6H/74iuw
DeEUCQgnxLdDHVg8doKjShUq8Qwo9MzAy/LorRVfRWiZBLYxoACATKWHWgkklBYX
F1wOZl7wg5V3LFIIwXalKNxedD5JMcnSoImHYryBnDoLHwKECJK7gfb2mXuGN1HF
FDXEYO1a9eR6KlLGEaH9oRrPIqh+HHCIEpy5Vq8nPHescBvpmMsmNQTdhmo=
=MBsV
-----END PGP SIGNATURE-----
--=-=-=--



------------=_1746011702-27697-1--



Last modified: Wed, 30 Apr 2025 11:30:01 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.