aboutsummaryrefslogtreecommitdiff
path: root/fail2ban
diff options
context:
space:
mode:
authorWoodpecker CI <emmett1.2miligrams@protonmail.com>2025-06-27 07:05:23 +0000
committerWoodpecker CI <emmett1.2miligrams@protonmail.com>2025-06-27 07:05:23 +0000
commitca5a50e2ecbec20c53765389bdc4dac720451ce1 (patch)
treef4ff485f067ba4aea25c7b1093760b2df11bb1ac /fail2ban
parentd2e1740c2acf902509e3c8e4c4d8c583a0cd152d (diff)
downloadalicelinux-ca5a50e2ecbec20c53765389bdc4dac720451ce1.tar.gz
alicelinux-ca5a50e2ecbec20c53765389bdc4dac720451ce1.zip
Woodpecker CI 9b7d8c2e47670214743aad75decc2177a498321c [SKIP CI]
Diffstat (limited to 'fail2ban')
-rw-r--r--fail2ban/.checksum2
-rw-r--r--fail2ban/.files613
-rw-r--r--fail2ban/abuild6
-rw-r--r--fail2ban/run4
4 files changed, 625 insertions, 0 deletions
diff --git a/fail2ban/.checksum b/fail2ban/.checksum
new file mode 100644
index 00000000..e562cca7
--- /dev/null
+++ b/fail2ban/.checksum
@@ -0,0 +1,2 @@
+66305dd6125dd03aad7950d75d2ef73c7b0ca49f89d5320a988a370782e1018a fail2ban-1.1.0.tar.gz
+bfc780573bcbff295ba899fba4a293e424020fb9ed7c745775550462d61f315b run
diff --git a/fail2ban/.files b/fail2ban/.files
new file mode 100644
index 00000000..e3222c68
--- /dev/null
+++ b/fail2ban/.files
@@ -0,0 +1,613 @@
+drwxr-xr-x root/root etc/
+drwxr-xr-x root/root etc/fail2ban/
+drwxr-xr-x root/root etc/fail2ban/action.d/
+-rw-rw-r-- root/root etc/fail2ban/action.d/abuseipdb.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/apf.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/apprise.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/blocklist_de.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/bsd-ipfw.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/cloudflare-token.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/cloudflare.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/complain.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/dshield.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/dummy.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/firewallcmd-allports.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/firewallcmd-common.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/firewallcmd-ipset.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/firewallcmd-multiport.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/firewallcmd-new.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/firewallcmd-rich-logging.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/firewallcmd-rich-rules.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/helpers-common.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/hostsdeny.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/ipfilter.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/ipfw.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/iptables-allports.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/iptables-ipset-proto4.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/iptables-ipset-proto6-allports.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/iptables-ipset-proto6.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/iptables-ipset.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/iptables-multiport-log.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/iptables-multiport.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/iptables-new.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/iptables-xt_recent-echo.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/iptables.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/ipthreat.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/mail-buffered.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/mail-whois-common.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/mail-whois-lines.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/mail-whois.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/mail.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/mikrotik.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/mynetwatchman.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/netscaler.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/nftables-allports.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/nftables-multiport.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/nftables.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/nginx-block-map.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/npf.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/nsupdate.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/osx-afctl.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/osx-ipfw.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/pf.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/route.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/sendmail-buffered.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/sendmail-common.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/sendmail-geoip-lines.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/sendmail-whois-ipjailmatches.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/sendmail-whois-ipmatches.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/sendmail-whois-lines.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/sendmail-whois-matches.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/sendmail-whois.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/sendmail.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/shorewall-ipset-proto6.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/shorewall.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/smtp.py.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/symbiosis-blacklist-allports.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/ufw.conf.new
+-rw-rw-r-- root/root etc/fail2ban/action.d/xarf-login-attack.conf.new
+-rw-rw-r-- root/root etc/fail2ban/fail2ban.conf.new
+drwxr-xr-x root/root etc/fail2ban/fail2ban.d/
+drwxr-xr-x root/root etc/fail2ban/filter.d/
+-rw-rw-r-- root/root etc/fail2ban/filter.d/3proxy.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/apache-auth.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/apache-badbots.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/apache-botsearch.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/apache-common.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/apache-fakegooglebot.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/apache-modsecurity.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/apache-nohome.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/apache-noscript.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/apache-overflows.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/apache-pass.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/apache-shellshock.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/assp.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/asterisk.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/bitwarden.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/botsearch-common.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/centreon.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/common.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/counter-strike.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/courier-auth.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/courier-smtp.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/cyrus-imap.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/dante.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/directadmin.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/domino-smtp.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/dovecot.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/dropbear.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/drupal-auth.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/ejabberd-auth.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/exim-common.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/exim-spam.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/exim.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/freeswitch.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/froxlor-auth.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/gitlab.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/grafana.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/groupoffice.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/gssftpd.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/guacamole.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/haproxy-http-auth.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/horde.conf.new
+drwxr-xr-x root/root etc/fail2ban/filter.d/ignorecommands/
+-rwxrwxr-x root/root etc/fail2ban/filter.d/ignorecommands/apache-fakegooglebot.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/kerio.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/lighttpd-auth.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/mongodb-auth.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/monit.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/monitorix.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/mssql-auth.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/murmur.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/mysqld-auth.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/nagios.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/named-refused.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/nginx-bad-request.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/nginx-botsearch.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/nginx-error-common.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/nginx-forbidden.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/nginx-http-auth.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/nginx-limit-req.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/nsd.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/openhab.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/openwebmail.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/oracleims.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/pam-generic.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/perdition.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/php-url-fopen.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/phpmyadmin-syslog.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/portsentry.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/postfix.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/proftpd.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/pure-ftpd.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/qmail.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/recidive.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/roundcube-auth.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/routeros-auth.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/scanlogd.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/screensharingd.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/selinux-common.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/selinux-ssh.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/sendmail-auth.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/sendmail-reject.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/sieve.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/slapd.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/softethervpn.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/sogo-auth.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/solid-pop3d.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/squid.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/squirrelmail.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/sshd.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/stunnel.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/suhosin.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/tine20.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/traefik-auth.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/uwimap-auth.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/vsftpd.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/webmin-auth.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/wuftpd.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/xinetd-fail.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/znc-adminlog.conf.new
+-rw-rw-r-- root/root etc/fail2ban/filter.d/zoneminder.conf.new
+-rw-rw-r-- root/root etc/fail2ban/jail.conf.new
+drwxr-xr-x root/root etc/fail2ban/jail.d/
+-rw-rw-r-- root/root etc/fail2ban/paths-arch.conf.new
+-rw-rw-r-- root/root etc/fail2ban/paths-common.conf.new
+-rw-rw-r-- root/root etc/fail2ban/paths-debian.conf.new
+-rw-rw-r-- root/root etc/fail2ban/paths-fedora.conf.new
+-rw-rw-r-- root/root etc/fail2ban/paths-freebsd.conf.new
+-rw-rw-r-- root/root etc/fail2ban/paths-opensuse.conf.new
+-rw-rw-r-- root/root etc/fail2ban/paths-osx.conf.new
+drwxr-xr-x root/root etc/sv/
+drwxr-xr-x root/root etc/sv/fail2ban/
+-rwxr-xr-x root/root etc/sv/fail2ban/run.new
+lrwxrwxrwx root/root etc/sv/fail2ban/supervise -> ../../../run/runit/supervise.fail2ban
+drwxr-xr-x root/root run/
+drwxr-xr-x root/root run/fail2ban/
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/bin/
+-rwxr-xr-x root/root usr/bin/fail2ban-client
+lrwxrwxrwx root/root usr/bin/fail2ban-python -> /usr/bin/python3
+-rwxr-xr-x root/root usr/bin/fail2ban-regex
+-rwxr-xr-x root/root usr/bin/fail2ban-server
+-rwxr-xr-x root/root usr/bin/fail2ban-testcases
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.13/
+drwxr-xr-x root/root usr/lib/python3.13/site-packages/
+drwxr-xr-x root/root usr/lib/python3.13/site-packages/fail2ban-1.1.0-py3.13.egg-info/
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban-1.1.0-py3.13.egg-info/PKG-INFO
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban-1.1.0-py3.13.egg-info/SOURCES.txt
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban-1.1.0-py3.13.egg-info/dependency_links.txt
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban-1.1.0-py3.13.egg-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.13/site-packages/fail2ban/
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/__init__.py
+drwxr-xr-x root/root usr/lib/python3.13/site-packages/fail2ban/__pycache__/
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/__pycache__/__init__.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/__pycache__/__init__.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/__pycache__/exceptions.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/__pycache__/exceptions.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/__pycache__/helpers.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/__pycache__/helpers.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/__pycache__/protocol.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/__pycache__/protocol.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/__pycache__/setup.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/__pycache__/setup.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/__pycache__/version.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/__pycache__/version.cpython-313.pyc
+drwxr-xr-x root/root usr/lib/python3.13/site-packages/fail2ban/client/
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/client/__init__.py
+drwxr-xr-x root/root usr/lib/python3.13/site-packages/fail2ban/client/__pycache__/
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/client/__pycache__/__init__.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/client/__pycache__/__init__.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/client/__pycache__/actionreader.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/client/__pycache__/actionreader.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/client/__pycache__/beautifier.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/client/__pycache__/beautifier.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/client/__pycache__/configparserinc.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/client/__pycache__/configparserinc.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/client/__pycache__/configreader.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/client/__pycache__/configreader.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/client/__pycache__/configurator.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/client/__pycache__/configurator.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/client/__pycache__/csocket.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/client/__pycache__/csocket.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/client/__pycache__/fail2banclient.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/client/__pycache__/fail2banclient.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/client/__pycache__/fail2bancmdline.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/client/__pycache__/fail2bancmdline.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/client/__pycache__/fail2banreader.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/client/__pycache__/fail2banreader.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/client/__pycache__/fail2banregex.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/client/__pycache__/fail2banregex.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/client/__pycache__/fail2banserver.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/client/__pycache__/fail2banserver.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/client/__pycache__/filterreader.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/client/__pycache__/filterreader.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/client/__pycache__/jailreader.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/client/__pycache__/jailreader.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/client/__pycache__/jailsreader.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/client/__pycache__/jailsreader.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/client/actionreader.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/client/beautifier.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/client/configparserinc.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/client/configreader.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/client/configurator.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/client/csocket.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/client/fail2banclient.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/client/fail2bancmdline.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/client/fail2banreader.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/client/fail2banregex.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/client/fail2banserver.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/client/filterreader.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/client/jailreader.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/client/jailsreader.py
+drwxr-xr-x root/root usr/lib/python3.13/site-packages/fail2ban/compat/
+drwxr-xr-x root/root usr/lib/python3.13/site-packages/fail2ban/compat/__pycache__/
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/compat/__pycache__/asynchat.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/compat/__pycache__/asynchat.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/compat/__pycache__/asyncore.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/compat/__pycache__/asyncore.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/compat/asynchat.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/compat/asyncore.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/exceptions.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/helpers.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/protocol.py
+drwxr-xr-x root/root usr/lib/python3.13/site-packages/fail2ban/server/
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__init__.py
+drwxr-xr-x root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/__init__.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/__init__.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/action.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/action.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/actions.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/actions.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/asyncserver.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/asyncserver.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/banmanager.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/banmanager.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/database.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/database.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/datedetector.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/datedetector.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/datetemplate.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/datetemplate.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/failmanager.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/failmanager.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/failregex.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/failregex.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/filter.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/filter.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/filterpoll.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/filterpoll.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/filterpyinotify.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/filterpyinotify.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/filtersystemd.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/filtersystemd.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/ipdns.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/ipdns.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/jail.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/jail.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/jails.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/jails.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/jailthread.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/jailthread.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/mytime.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/mytime.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/observer.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/observer.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/server.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/server.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/strptime.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/strptime.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/ticket.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/ticket.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/transmitter.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/transmitter.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/utils.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/__pycache__/utils.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/action.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/actions.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/asyncserver.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/banmanager.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/database.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/datedetector.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/datetemplate.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/failmanager.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/failregex.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/filter.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/filterpoll.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/filterpyinotify.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/filtersystemd.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/ipdns.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/jail.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/jails.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/jailthread.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/mytime.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/observer.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/server.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/strptime.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/ticket.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/transmitter.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/server/utils.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/setup.py
+drwxr-xr-x root/root usr/lib/python3.13/site-packages/fail2ban/tests/
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/__init__.py
+drwxr-xr-x root/root usr/lib/python3.13/site-packages/fail2ban/tests/__pycache__/
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/__pycache__/__init__.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/__pycache__/__init__.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/__pycache__/actionstestcase.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/__pycache__/actionstestcase.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/__pycache__/actiontestcase.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/__pycache__/actiontestcase.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/__pycache__/banmanagertestcase.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/__pycache__/banmanagertestcase.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/__pycache__/clientbeautifiertestcase.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/__pycache__/clientbeautifiertestcase.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/__pycache__/clientreadertestcase.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/__pycache__/clientreadertestcase.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/__pycache__/databasetestcase.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/__pycache__/databasetestcase.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/__pycache__/datedetectortestcase.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/__pycache__/datedetectortestcase.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/__pycache__/dummyjail.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/__pycache__/dummyjail.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/__pycache__/fail2banclienttestcase.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/__pycache__/fail2banclienttestcase.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/__pycache__/fail2banregextestcase.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/__pycache__/fail2banregextestcase.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/__pycache__/failmanagertestcase.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/__pycache__/failmanagertestcase.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/__pycache__/filtertestcase.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/__pycache__/filtertestcase.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/__pycache__/misctestcase.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/__pycache__/misctestcase.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/__pycache__/observertestcase.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/__pycache__/observertestcase.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/__pycache__/samplestestcase.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/__pycache__/samplestestcase.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/__pycache__/servertestcase.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/__pycache__/servertestcase.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/__pycache__/sockettestcase.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/__pycache__/sockettestcase.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/__pycache__/tickettestcase.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/__pycache__/tickettestcase.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/__pycache__/utils.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/__pycache__/utils.cpython-313.pyc
+drwxr-xr-x root/root usr/lib/python3.13/site-packages/fail2ban/tests/action_d/
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/action_d/__init__.py
+drwxr-xr-x root/root usr/lib/python3.13/site-packages/fail2ban/tests/action_d/__pycache__/
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/action_d/__pycache__/__init__.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/action_d/__pycache__/__init__.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/action_d/__pycache__/test_smtp.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/action_d/__pycache__/test_smtp.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/action_d/test_smtp.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/actionstestcase.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/actiontestcase.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/banmanagertestcase.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/clientbeautifiertestcase.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/clientreadertestcase.py
+drwxr-xr-x root/root usr/lib/python3.13/site-packages/fail2ban/tests/config/
+drwxr-xr-x root/root usr/lib/python3.13/site-packages/fail2ban/tests/config/action.d/
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/config/action.d/action.conf
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/config/action.d/brokenaction.conf
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/config/fail2ban.conf
+drwxr-xr-x root/root usr/lib/python3.13/site-packages/fail2ban/tests/config/filter.d/
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/config/filter.d/checklogtype.conf
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/config/filter.d/checklogtype_test.conf
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/config/filter.d/simple.conf
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/config/filter.d/test.conf
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/config/filter.d/test.local
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/config/filter.d/zzz-generic-example.conf
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/config/filter.d/zzz-sshd-obsolete-multiline.conf
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/config/jail.conf
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/databasetestcase.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/datedetectortestcase.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/dummyjail.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/fail2banclienttestcase.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/fail2banregextestcase.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/failmanagertestcase.py
+drwxr-xr-x root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/
+drwxr-xr-x root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/__pycache__/
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/__pycache__/ignorecommand.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/__pycache__/ignorecommand.cpython-313.pyc
+drwxr-xr-x root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/action.d/
+drwxr-xr-x root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/action.d/__pycache__/
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/action.d/__pycache__/action.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/action.d/__pycache__/action.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/action.d/__pycache__/action_checkainfo.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/action.d/__pycache__/action_checkainfo.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/action.d/__pycache__/action_errors.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/action.d/__pycache__/action_errors.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/action.d/__pycache__/action_modifyainfo.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/action.d/__pycache__/action_modifyainfo.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/action.d/__pycache__/action_noAction.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/action.d/__pycache__/action_noAction.cpython-313.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/action.d/__pycache__/action_nomethod.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/action.d/__pycache__/action_nomethod.cpython-313.pyc
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/action.d/action.py
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/action.d/action_checkainfo.py
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/action.d/action_errors.py
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/action.d/action_modifyainfo.py
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/action.d/action_noAction.py
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/action.d/action_nomethod.py
+drwxr-xr-x root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/config/
+drwxr-xr-x root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/config/apache-auth/
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/config/apache-auth/README
+drwxr-xr-x root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/config/apache-auth/__pycache__/
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/config/apache-auth/__pycache__/digest.cpython-313.opt-1.pyc
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/config/apache-auth/__pycache__/digest.cpython-313.pyc
+drwxr-xr-x root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/config/apache-auth/basic/
+drwxr-xr-x root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/config/apache-auth/basic/authz_owner/
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/config/apache-auth/basic/authz_owner/.htaccess
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/config/apache-auth/basic/authz_owner/.htpasswd
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/config/apache-auth/basic/authz_owner/cant_get_me.html
+drwxr-xr-x root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/config/apache-auth/basic/file/
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/config/apache-auth/basic/file/.htaccess
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/config/apache-auth/basic/file/.htpasswd
+-rwxrwxr-x root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/config/apache-auth/digest.py
+drwxr-xr-x root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/config/apache-auth/digest/
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/config/apache-auth/digest/.htaccess
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/config/apache-auth/digest/.htpasswd
+drwxr-xr-x root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/config/apache-auth/digest_anon/
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/config/apache-auth/digest_anon/.htaccess
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/config/apache-auth/digest_anon/.htpasswd
+drwxr-xr-x root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/config/apache-auth/digest_time/
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/config/apache-auth/digest_time/.htaccess
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/config/apache-auth/digest_time/.htpasswd
+drwxr-xr-x root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/config/apache-auth/digest_wrongrelm/
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/config/apache-auth/digest_wrongrelm/.htaccess
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/config/apache-auth/digest_wrongrelm/.htpasswd
+drwxr-xr-x root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/config/apache-auth/noentry/
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/config/apache-auth/noentry/.htaccess
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/database_v1.db
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/database_v2.db
+drwxr-xr-x root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/filter.d/
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/filter.d/substitution.conf
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/filter.d/testcase-common.conf
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/filter.d/testcase01.conf
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/filter.d/testcase02.conf
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/filter.d/testcase02.local
+-rwxrwxr-x root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/ignorecommand.py
+drwxr-xr-x root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/3proxy
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/apache-auth
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/apache-badbots
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/apache-botsearch
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/apache-fakegooglebot
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/apache-modsecurity
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/apache-nohome
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/apache-noscript
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/apache-overflows
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/apache-pass
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/apache-shellshock
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/assp
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/asterisk
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/bitwarden
+drwxr-xr-x root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/bsd/
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/bsd/syslog-plain.txt
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/bsd/syslog-v.txt
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/bsd/syslog-vv.txt
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/centreon
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/counter-strike
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/courier-auth
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/courier-smtp
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/cyrus-imap
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/dante
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/directadmin
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/domino-smtp
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/dovecot
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/dropbear
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/drupal-auth
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/ejabberd-auth
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/exim
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/exim-spam
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/freeswitch
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/froxlor-auth
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/gitlab
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/grafana
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/groupoffice
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/gssftpd
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/guacamole
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/haproxy-http-auth
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/horde
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/kerio
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/lighttpd-auth
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/mongodb-auth
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/monit
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/monitorix
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/mssql-auth
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/murmur
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/mysqld-auth
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/nagios
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/named-refused
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/nginx-bad-request
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/nginx-botsearch
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/nginx-forbidden
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/nginx-http-auth
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/nginx-limit-req
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/nsd
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/openhab
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/openwebmail
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/oracleims
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/pam-generic
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/perdition
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/php-url-fopen
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/phpmyadmin-syslog
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/portsentry
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/postfix
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/proftpd
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/pure-ftpd
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/qmail
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/recidive
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/roundcube-auth
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/routeros-auth
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/scanlogd
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/screensharingd
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/selinux-ssh
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/sendmail-auth
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/sendmail-reject
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/sieve
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/slapd
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/softethervpn
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/sogo-auth
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/solid-pop3d
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/squid
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/squirrelmail
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/sshd
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/sshd-journal
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/stunnel
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/suhosin
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/tine20
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/traefik-auth
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/uwimap-auth
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/vsftpd
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/webmin-auth
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/wuftpd
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/xinetd-fail
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/znc-adminlog
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/zoneminder
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/zzz-generic-example
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/logs/zzz-sshd-obsolete-multiline
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/testcase-journal.log
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/testcase-multiline.log
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/testcase-usedns.log
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/testcase-wrong-char.log
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/testcase01.log
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/testcase01a.log
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/testcase02.log
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/testcase03.log
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/testcase04.log
+-rw-rw-r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/files/zzz-sshd-obsolete-multiline.log
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/filtertestcase.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/misctestcase.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/observertestcase.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/samplestestcase.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/servertestcase.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/sockettestcase.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/tickettestcase.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/tests/utils.py
+-rw-r--r-- root/root usr/lib/python3.13/site-packages/fail2ban/version.py
+drwxr-xr-x root/root usr/share/
+drwxr-xr-x root/root var/
+drwxr-xr-x root/root var/lib/
+drwxr-xr-x root/root var/lib/fail2ban/
diff --git a/fail2ban/abuild b/fail2ban/abuild
new file mode 100644
index 00000000..22981151
--- /dev/null
+++ b/fail2ban/abuild
@@ -0,0 +1,6 @@
+name=fail2ban
+version=1.1.0
+release=1
+source="https://github.com/${name}/${name}/archive/${version}/${name}-${version}.tar.gz
+ run"
+sv="run"
diff --git a/fail2ban/run b/fail2ban/run
new file mode 100644
index 00000000..7521ca96
--- /dev/null
+++ b/fail2ban/run
@@ -0,0 +1,4 @@
+#!/bin/sh
+exec 2>&1
+mkdir -p /var/run/fail2ban
+exec fail2ban-server -f