summaryrefslogtreecommitdiff
path: root/opt/fail2ban
diff options
context:
space:
mode:
Diffstat (limited to 'opt/fail2ban')
-rw-r--r--opt/fail2ban/.footprint318
-rw-r--r--opt/fail2ban/.signature6
-rw-r--r--opt/fail2ban/MAKEPKG72
3 files changed, 396 insertions, 0 deletions
diff --git a/opt/fail2ban/.footprint b/opt/fail2ban/.footprint
new file mode 100644
index 0000000..8125f16
--- /dev/null
+++ b/opt/fail2ban/.footprint
@@ -0,0 +1,318 @@
+drwxr-xr-x root/root etc/
+drwxr-xr-x root/root etc/fail2ban/
+-rw-rw-r-- root/root etc/fail2ban/fail2ban.conf
+-rw-rw-r-- root/root etc/fail2ban/jail.conf
+-rw-rw-r-- root/root etc/fail2ban/paths-arch.conf
+-rw-rw-r-- root/root etc/fail2ban/paths-common.conf
+-rw-rw-r-- root/root etc/fail2ban/paths-debian.conf
+-rw-rw-r-- root/root etc/fail2ban/paths-fedora.conf
+-rw-rw-r-- root/root etc/fail2ban/paths-freebsd.conf
+-rw-rw-r-- root/root etc/fail2ban/paths-opensuse.conf
+-rw-rw-r-- root/root etc/fail2ban/paths-osx.conf
+drwxr-xr-x root/root etc/fail2ban/action.d/
+-rw-rw-r-- root/root etc/fail2ban/action.d/abuseipdb.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/apf.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/apprise.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/blocklist_de.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/bsd-ipfw.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/cloudflare-token.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/cloudflare.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/complain.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/csf.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/dshield.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/dummy.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/firewallcmd-allports.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/firewallcmd-common.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/firewallcmd-ipset.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/firewallcmd-multiport.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/firewallcmd-new.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/firewallcmd-rich-logging.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/firewallcmd-rich-rules.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/helpers-common.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/hostsdeny.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/ipfilter.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/ipfw.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/iptables-allports.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/iptables-ipset-proto4.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/iptables-ipset-proto6-allports.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/iptables-ipset-proto6.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/iptables-ipset.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/iptables-multiport-log.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/iptables-multiport.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/iptables-new.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/iptables-xt_recent-echo.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/iptables.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/ipthreat.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/mail-buffered.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/mail-whois-common.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/mail-whois-lines.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/mail-whois.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/mail.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/mikrotik.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/mynetwatchman.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/netscaler.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/nftables-allports.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/nftables-multiport.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/nftables.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/nginx-block-map.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/npf.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/nsupdate.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/osx-afctl.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/osx-ipfw.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/pf.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/route.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/sendmail-buffered.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/sendmail-common.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/sendmail-geoip-lines.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/sendmail-whois-ipjailmatches.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/sendmail-whois-ipmatches.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/sendmail-whois-lines.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/sendmail-whois-matches.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/sendmail-whois.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/sendmail.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/shorewall-ipset-proto6.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/shorewall.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/smtp.py
+-rw-rw-r-- root/root etc/fail2ban/action.d/symbiosis-blacklist-allports.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/ufw.conf
+-rw-rw-r-- root/root etc/fail2ban/action.d/xarf-login-attack.conf
+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
+-rw-rw-r-- root/root etc/fail2ban/filter.d/apache-auth.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/apache-badbots.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/apache-botsearch.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/apache-common.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/apache-fakegooglebot.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/apache-modsecurity.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/apache-nohome.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/apache-noscript.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/apache-overflows.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/apache-pass.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/apache-shellshock.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/assp.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/asterisk.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/bitwarden.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/botsearch-common.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/centreon.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/common.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/counter-strike.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/courier-auth.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/courier-smtp.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/cyrus-imap.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/dante.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/directadmin.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/domino-smtp.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/dovecot.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/dropbear.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/drupal-auth.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/ejabberd-auth.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/exim-common.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/exim-spam.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/exim.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/freeswitch.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/froxlor-auth.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/gitlab.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/grafana.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/groupoffice.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/gssftpd.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/guacamole.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/haproxy-http-auth.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/horde.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/kerio.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/lighttpd-auth.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/mongodb-auth.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/monit.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/monitorix.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/mssql-auth.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/murmur.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/mysqld-auth.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/nagios.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/named-refused.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/nginx-bad-request.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/nginx-botsearch.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/nginx-error-common.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/nginx-forbidden.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/nginx-http-auth.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/nginx-limit-req.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/nsd.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/openhab.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/openvpn.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/openwebmail.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/oracleims.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/pam-generic.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/perdition.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/php-url-fopen.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/phpmyadmin-syslog.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/portsentry.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/postfix.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/proftpd.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/proxmox.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/pure-ftpd.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/qmail.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/recidive.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/roundcube-auth.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/routeros-auth.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/scanlogd.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/screensharingd.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/selinux-common.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/selinux-ssh.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/sendmail-auth.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/sendmail-reject.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/sieve.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/slapd.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/softethervpn.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/sogo-auth.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/solid-pop3d.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/squid.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/squirrelmail.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/sshd.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/stunnel.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/suhosin.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/tine20.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/traefik-auth.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/uwimap-auth.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/vaultwarden.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/vsftpd.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/webmin-auth.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/wuftpd.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/xinetd-fail.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/xrdp.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/znc-adminlog.conf
+-rw-rw-r-- root/root etc/fail2ban/filter.d/zoneminder.conf
+drwxr-xr-x root/root etc/fail2ban/filter.d/ignorecommands/
+-rwxrwxr-x root/root etc/fail2ban/filter.d/ignorecommands/apache-fakegooglebot
+drwxr-xr-x root/root etc/fail2ban/jail.d/
+drwxr-xr-x root/root etc/sv/
+drwxr-xr-x root/root etc/sv/fail2ban/
+-rwxr-xr-x root/root etc/sv/fail2ban/run
+drwxr-xr-x root/root etc/sv/fail2ban/log/
+-rwxr-xr-x root/root etc/sv/fail2ban/log/run
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/bin/
+-rwxr-xr-x root/root usr/bin/fail2ban-client
+-rwxr-xr-x root/root usr/bin/fail2ban-regex
+-rwxr-xr-x root/root usr/bin/fail2ban-server
+lrwxrwxrwx root/root usr/bin/fail2ban-python -> /usr/bin/python3
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/fail2ban-1.1.1-py3.14.egg-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban-1.1.1-py3.14.egg-info/PKG-INFO
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban-1.1.1-py3.14.egg-info/SOURCES.txt
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban-1.1.1-py3.14.egg-info/dependency_links.txt
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban-1.1.1-py3.14.egg-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/fail2ban/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/__init__.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/exceptions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/exceptions.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/helpers.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/helpers.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/protocol.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/protocol.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/setup.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/setup.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/version.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/version.pyc
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/fail2ban/client/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/client/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/client/__init__.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/client/actionreader.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/client/actionreader.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/client/beautifier.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/client/beautifier.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/client/configparserinc.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/client/configparserinc.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/client/configreader.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/client/configreader.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/client/configurator.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/client/configurator.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/client/csocket.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/client/csocket.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/client/fail2banclient.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/client/fail2banclient.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/client/fail2bancmdline.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/client/fail2bancmdline.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/client/fail2banreader.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/client/fail2banreader.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/client/fail2banregex.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/client/fail2banregex.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/client/fail2banserver.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/client/fail2banserver.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/client/filterreader.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/client/filterreader.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/client/jailreader.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/client/jailreader.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/client/jailsreader.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/client/jailsreader.pyc
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/fail2ban/compat/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/compat/asynchat.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/compat/asynchat.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/compat/asyncore.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/compat/asyncore.pyc
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/fail2ban/server/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/__init__.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/action.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/action.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/actions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/actions.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/asyncserver.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/asyncserver.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/banmanager.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/banmanager.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/database.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/database.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/datedetector.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/datedetector.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/datetemplate.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/datetemplate.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/failmanager.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/failmanager.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/failregex.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/failregex.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/filter.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/filter.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/filterpoll.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/filterpoll.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/filterpyinotify.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/filterpyinotify.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/filtersystemd.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/filtersystemd.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/ipdns.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/ipdns.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/jail.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/jail.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/jails.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/jails.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/jailthread.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/jailthread.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/mytime.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/mytime.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/observer.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/observer.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/server.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/server.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/strptime.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/strptime.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/ticket.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/ticket.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/transmitter.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/transmitter.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fail2ban/server/utils.pyc
+drwxr-xr-x root/root usr/share/
+drwxr-xr-x root/root usr/share/doc/
+drwxr-xr-x root/root usr/share/doc/fail2ban/
+-rw-rw-r-- root/root usr/share/doc/fail2ban/DEVELOP
+-rw-rw-r-- root/root usr/share/doc/fail2ban/FILTERS
+-rw-rw-r-- root/root usr/share/doc/fail2ban/README.md
+-rw-rw-r-- root/root usr/share/doc/fail2ban/run-rootless.txt
+drwxr-xr-x root/root var/
+drwxr-xr-x root/root var/lib/
+drwxr-xr-x root/root var/lib/fail2ban/
+drwxr-xr-x root/root var/log/
+drwxr-xr-x root/root var/log/fail2ban/
+drwxr-xr-x root/root var/run/
+drwxr-xr-x root/root var/run/fail2ban/
diff --git a/opt/fail2ban/.signature b/opt/fail2ban/.signature
new file mode 100644
index 0000000..bce5f41
--- /dev/null
+++ b/opt/fail2ban/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mHd1wzAIyPHww/3VG0JPzaRNkhvKzy8l+A7I+AoHh+wP4RMm3OtShAyxbPfvumIM+BFmj4PM5kiCBE92K2FLqAs=
+
+SHA256 (MAKEPKG) = 5944d07a686262b089937a4174d48b4f1e8d06e1d1541fec2ff29b192647fcb7
+SHA256 (.footprint) = 825994125cbef1cef3d4671404208ec11be89c374dc48d47105d40a0d770c575
+SHA256 (1.1.1.tar.gz) = 4be0ea0488e32de260058462a44a040f0542cd26a9fb6fa6d2514f9dd8ec1609
+SHA256 (fail2ban#1.1.1-1.pkg.tar.gz) = 14a2fd3c81375ea9ee64e830aaaa005803785d37c81606854e4986a3fcf1f17b
diff --git a/opt/fail2ban/MAKEPKG b/opt/fail2ban/MAKEPKG
new file mode 100644
index 0000000..4d43e27
--- /dev/null
+++ b/opt/fail2ban/MAKEPKG
@@ -0,0 +1,72 @@
+#!/bin/mkpkg
+# description: Daemon to ban hosts that cause multiple authentication errors
+# url: https://www.fail2ban.org/
+
+name=fail2ban
+version=1.1.1
+release=1
+depends=(python3)
+makedeps=(py-setuptools)
+source=(https://github.com/fail2ban/fail2ban/archive/$version.tar.gz)
+
+sha256sums=(
+ "4be0ea0488e32de260058462a44a040f0542cd26a9fb6fa6d2514f9dd8ec1609"
+)
+
+build() {
+ cd $name-$version
+
+ /usr/bin/python3 setup.py build
+ /usr/bin/python3 setup.py install --root="$PKG" --skip-build
+
+ # fail2ban's setup.py installs config trees under prefix/etc.
+ # Relocate them to /etc if they landed in /usr/etc.
+ if [ -d "$PKG/usr/etc" ]; then
+ install -dm755 "$PKG/etc"
+ cp -a "$PKG/usr/etc/." "$PKG/etc/"
+ rm -rf "$PKG/usr/etc"
+ fi
+
+ # Drop systemd bits (krypt/sh uses runit)
+ rm -rf "$PKG/usr/lib/systemd" "$PKG/lib/systemd" 2>/dev/null || true
+ rm -rf "$PKG/etc/fail2ban/fail2ban.service.d" 2>/dev/null || true
+
+ # Bytecode-compile Python sources
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+ if [ -d "$_sitedir" ]; then
+ /usr/bin/python3 -OO -m compileall -b -q "$_sitedir"
+ find "$_sitedir" -type d -name __pycache__ -exec rm -rf {} + 2>/dev/null || true
+ fi
+
+ # Strip dev-only bits: test runner binary and tests tree
+ rm -f "$PKG/usr/bin/fail2ban-testcases" || true
+ rm -rf "$_sitedir/fail2ban/tests" || true
+
+ # Runit service: /etc/sv/fail2ban/run
+ install -dm755 "$PKG/etc/sv/fail2ban"
+ printf '%s\n' \
+ '#!/bin/sh' \
+ 'exec 2>&1' \
+ 'exec /usr/bin/fail2ban-server -f -x start' \
+ > "$PKG/etc/sv/fail2ban/run"
+ chmod 755 "$PKG/etc/sv/fail2ban/run"
+
+ # Runit log service: /etc/sv/fail2ban/log/run
+ install -dm755 "$PKG/etc/sv/fail2ban/log"
+ printf '%s\n' \
+ '#!/bin/sh' \
+ 'exec svlogd -tt /var/log/fail2ban' \
+ > "$PKG/etc/sv/fail2ban/log/run"
+ chmod 755 "$PKG/etc/sv/fail2ban/log/run"
+
+ # Pre-create log directory
+ install -dm755 "$PKG/var/log/fail2ban"
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh