diff --git a/ChangeLog b/ChangeLog index ff1374d8..044c061d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -7,7 +7,7 @@ Fail2Ban: Changelog =================== -ver. 1.1.1-dev-1 (20??/??/??) - development nightly edition +ver. 1.1.1 (2026/08/15) - triple-one-win ----------- ### Compatibility diff --git a/MANIFEST b/MANIFEST index 972a2b48..5fbd4e10 100644 --- a/MANIFEST +++ b/MANIFEST @@ -11,6 +11,7 @@ config/action.d/bsd-ipfw.conf config/action.d/cloudflare.conf config/action.d/cloudflare-token.conf config/action.d/complain.conf +config/action.d/csf.conf config/action.d/dshield.conf config/action.d/dummy.conf config/action.d/firewallcmd-allports.conf @@ -129,6 +130,7 @@ config/filter.d/nginx-http-auth.conf config/filter.d/nginx-limit-req.conf config/filter.d/nsd.conf config/filter.d/openhab.conf +config/filter.d/openvpn.conf config/filter.d/openwebmail.conf config/filter.d/oracleims.conf config/filter.d/pam-generic.conf @@ -138,6 +140,7 @@ config/filter.d/php-url-fopen.conf config/filter.d/portsentry.conf config/filter.d/postfix.conf config/filter.d/proftpd.conf +config/filter.d/proxmox.conf config/filter.d/pure-ftpd.conf config/filter.d/qmail.conf config/filter.d/recidive.conf @@ -162,10 +165,12 @@ config/filter.d/suhosin.conf config/filter.d/tine20.conf config/filter.d/traefik-auth.conf config/filter.d/uwimap-auth.conf +config/filter.d/vaultwarden.conf config/filter.d/vsftpd.conf config/filter.d/webmin-auth.conf config/filter.d/wuftpd.conf config/filter.d/xinetd-fail.conf +config/filter.d/xrdp.conf config/filter.d/znc-adminlog.conf config/filter.d/zoneminder.conf config/jail.conf @@ -340,6 +345,7 @@ fail2ban/tests/files/logs/nginx-http-auth fail2ban/tests/files/logs/nginx-limit-req fail2ban/tests/files/logs/nsd fail2ban/tests/files/logs/openhab +fail2ban/tests/files/logs/openvpn fail2ban/tests/files/logs/openwebmail fail2ban/tests/files/logs/oracleims fail2ban/tests/files/logs/pam-generic @@ -349,6 +355,7 @@ fail2ban/tests/files/logs/php-url-fopen fail2ban/tests/files/logs/portsentry fail2ban/tests/files/logs/postfix fail2ban/tests/files/logs/proftpd +fail2ban/tests/files/logs/proxmox fail2ban/tests/files/logs/pure-ftpd fail2ban/tests/files/logs/qmail fail2ban/tests/files/logs/recidive @@ -373,10 +380,12 @@ fail2ban/tests/files/logs/suhosin fail2ban/tests/files/logs/tine20 fail2ban/tests/files/logs/traefik-auth fail2ban/tests/files/logs/uwimap-auth +fail2ban/tests/files/logs/vaultwarden fail2ban/tests/files/logs/vsftpd fail2ban/tests/files/logs/webmin-auth fail2ban/tests/files/logs/wuftpd fail2ban/tests/files/logs/xinetd-fail +fail2ban/tests/files/logs/xrdp fail2ban/tests/files/logs/znc-adminlog fail2ban/tests/files/logs/zoneminder fail2ban/tests/files/logs/zzz-generic-example @@ -390,6 +399,7 @@ fail2ban/tests/files/testcase-journal.log fail2ban/tests/files/testcase-multiline.log fail2ban/tests/files/testcase-usedns.log fail2ban/tests/files/testcase-wrong-char.log +fail2ban/tests/files/test-ign-ips-file fail2ban/tests/files/zzz-sshd-obsolete-multiline.log fail2ban/tests/filtertestcase.py fail2ban/tests/__init__.py @@ -410,7 +420,7 @@ files/fail2ban-logrotate files/fail2ban-openrc.conf files/fail2ban-openrc.init.in files/fail2ban.service.in -files/fail2ban-tmpfiles.conf +files/fail2ban.socket.in files/fail2ban.upstart files/gen_badbots files/ipmasq-ZZZzzz_fail2ban.rul diff --git a/fail2ban/version.py b/fail2ban/version.py index 34dff834..bf49505a 100644 --- a/fail2ban/version.py +++ b/fail2ban/version.py @@ -24,7 +24,7 @@ __author__ = "Cyril Jaquier, Yaroslav Halchenko, Steven Hiscocks, Daniel Black" __copyright__ = "Copyright (c) 2004 Cyril Jaquier, 2005-2016 Yaroslav Halchenko, 2013-2014 Steven Hiscocks, Daniel Black" __license__ = "GPL-v2+" -version = "1.1.1.dev1" +version = "1.1.1" def normVersion(): """ Returns fail2ban version in normalized machine-readable format""" diff --git a/man/fail2ban-client.1 b/man/fail2ban-client.1 index 9d270933..0a99b1c1 100644 --- a/man/fail2ban-client.1 +++ b/man/fail2ban-client.1 @@ -1,12 +1,12 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.3. -.TH FAIL2BAN-CLIENT "1" "April 2024" "Fail2Ban v1.1.1.dev1" "User Commands" +.TH FAIL2BAN-CLIENT "1" "August 2026" "Fail2Ban v1.1.1" "User Commands" .SH NAME fail2ban-client \- configure and control the server .SH SYNOPSIS .B fail2ban-client [\fI\,OPTIONS\/\fR] \fI\,\/\fR .SH DESCRIPTION -Fail2Ban v1.1.1.dev1 reads log file that contains password failure report +Fail2Ban v1.1.1 reads log file that contains password failure report and bans the corresponding IP addresses using firewall rules. .SH OPTIONS .TP @@ -125,8 +125,10 @@ server .TP \fBstatus \fB\-\-all\fR [FLAVOR]\fR gets the current status of all -jails, with optional output style [FLAVOR]. -Flavors: 'basic' (default), 'cymru', 'short', 'stats'. +jails, with optional output style +[FLAVOR]. Flavors: 'basic' +(default), 'cymru', 'short', +\&'stats' .TP \fBstat[istic]s\fR gets the current statistics of all @@ -214,9 +216,11 @@ stops the jail . The jail is removed .TP \fBstatus [FLAVOR]\fR -gets the current status of all -jails, with optional output style [FLAVOR]. -Flavors: 'basic' (default), 'cymru', 'short', 'stats'. +gets the current status of , +with optional output style +[FLAVOR]. Flavors: 'basic' +(default), 'cymru', 'short', +\&'stats' .IP JAIL CONFIGURATION .TP diff --git a/man/fail2ban-python.1 b/man/fail2ban-python.1 index e673d7a0..c865cd26 100644 --- a/man/fail2ban-python.1 +++ b/man/fail2ban-python.1 @@ -1,13 +1,13 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.3. -.TH FAIL2BAN-PYTHON "1" "April 2024" "fail2ban-python 1.1.1.1" "User Commands" +.TH FAIL2BAN-PYTHON "1" "August 2026" "fail2ban-python 1.1.1" "User Commands" .SH NAME fail2ban-python \- a helper for Fail2Ban to assure that the same Python is used .SH DESCRIPTION usage: fail2ban\-python [option] ... [\-c cmd | \fB\-m\fR mod | file | \fB\-]\fR [arg] ... Options (and corresponding environment variables): -\fB\-b\fR : issue warnings about str(bytes_instance), str(bytearray_instance) +\fB\-b\fR : issue warnings about converting bytes/bytearray to str and comparing .IP -and comparing bytes/bytearray with str. (\fB\-bb\fR: issue errors) +bytes/bytearray with str or bytes with int. (\fB\-bb\fR: issue errors) .PP \fB\-B\fR : don't write .pyc files on import; also PYTHONDONTWRITEBYTECODE=x \fB\-c\fR cmd : program passed in as string (terminates option list) @@ -21,7 +21,7 @@ debug builds); also PYTHONDEBUG=x .IP if stdin does not appear to be a terminal; also PYTHONINSPECT=x .PP -\fB\-I\fR : isolate Python from the user's environment (implies \fB\-E\fR and \fB\-s\fR) +\fB\-I\fR : isolate Python from the user's environment (implies \fB\-E\fR, \fB\-P\fR and \fB\-s\fR) \fB\-m\fR mod : run library module as a script (terminates option list) \fB\-O\fR : remove assert and __debug__\-dependent statements; add .opt\-1 before .IP @@ -31,9 +31,12 @@ if stdin does not appear to be a terminal; also PYTHONINSPECT=x .IP \&.pyc extension .PP -\fB\-P\fR : don't prepend a potentially unsafe path to sys.path +\fB\-P\fR : don't prepend a potentially unsafe path to sys.path; also +.IP +PYTHONSAFEPATH +.PP \fB\-q\fR : don't print version and copyright messages on interactive startup -\fB\-s\fR : don't add user site directory to sys.path; also PYTHONNOUSERSITE +\fB\-s\fR : don't add user site directory to sys.path; also PYTHONNOUSERSITE=x \fB\-S\fR : don't imply 'import site' on initialization \fB\-u\fR : force the stdout and stderr streams to be unbuffered; .IP @@ -57,9 +60,10 @@ also PYTHONWARNINGS=arg .IP control how Python invalidates hash\-based .pyc files .PP -\fB\-\-help\-env\fR : print help about Python environment variables and exit -\fB\-\-help\-xoptions\fR : print help about implementation\-specific \fB\-X\fR options and exit -\fB\-\-help\-all\fR : print complete help information and exit +\fB\-\-help\-env\fR: print help about Python environment variables and exit +\fB\-\-help\-xoptions\fR: print help about implementation\-specific \fB\-X\fR options and exit +\fB\-\-help\-all\fR: print complete help information and exit +.PP Arguments: file : program read from script file \- : program read from stdin (default; interactive mode if a tty) diff --git a/man/fail2ban-regex.1 b/man/fail2ban-regex.1 index d1a7626f..a5afc76c 100644 --- a/man/fail2ban-regex.1 +++ b/man/fail2ban-regex.1 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.3. -.TH FAIL2BAN-REGEX "1" "June 2025" "fail2ban-regex 1.1.1.dev1" "User Commands" +.TH FAIL2BAN-REGEX "1" "August 2026" "fail2ban-regex 1.1.1" "User Commands" .SH NAME fail2ban-regex \- test Fail2ban "failregex" option .SH SYNOPSIS diff --git a/man/fail2ban-server.1 b/man/fail2ban-server.1 index df85419b..7d506d39 100644 --- a/man/fail2ban-server.1 +++ b/man/fail2ban-server.1 @@ -1,12 +1,12 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.3. -.TH FAIL2BAN-SERVER "1" "April 2024" "Fail2Ban v1.1.1.dev1" "User Commands" +.TH FAIL2BAN-SERVER "1" "August 2026" "Fail2Ban v1.1.1" "User Commands" .SH NAME fail2ban-server \- start the server .SH SYNOPSIS .B fail2ban-server [\fI\,OPTIONS\/\fR] .SH DESCRIPTION -Fail2Ban v1.1.1.dev1 reads log file that contains password failure report +Fail2Ban v1.1.1 reads log file that contains password failure report and bans the corresponding IP addresses using firewall rules. .SH OPTIONS .TP diff --git a/man/fail2ban-testcases.1 b/man/fail2ban-testcases.1 index 8d8dcf6e..acbcfde4 100644 --- a/man/fail2ban-testcases.1 +++ b/man/fail2ban-testcases.1 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.3. -.TH FAIL2BAN-TESTCASES "1" "April 2024" "fail2ban-testcases 1.1.1.dev1" "User Commands" +.TH FAIL2BAN-TESTCASES "1" "August 2026" "fail2ban-testcases 1.1.1" "User Commands" .SH NAME fail2ban-testcases \- run Fail2Ban unit-tests .SH SYNOPSIS