From 5fb36d34c9313ba7c621fadfb5df26da3cd1371b Mon Sep 17 00:00:00 2001
From: Aleksandr <91289041+usk2223@users.noreply.github.com>
Date: Wed, 13 May 2026 02:49:09 +0300
Subject: [PATCH] fix(fail2ban): escape percent signs in 3x-ipl datepattern
(#4328)
* Update DockerEntrypoint.sh
fix(fail2ban): escape percent signs in Docker datepattern
* Update x-ui.sh
fix(fail2ban): escape percent signs in x-ui datepattern
---
DockerEntrypoint.sh | 2 +-
x-ui.sh | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/DockerEntrypoint.sh b/DockerEntrypoint.sh
index 2e5dd750..38786b14 100644
--- a/DockerEntrypoint.sh
+++ b/DockerEntrypoint.sh
@@ -22,7 +22,7 @@ EOF
cat > /etc/fail2ban/filter.d/3x-ipl.conf << 'EOF'
[Definition]
-datepattern = ^%Y/%m/%d %H:%M:%S
+datepattern = ^%%Y/%%m/%%d %%H:%%M:%%S
failregex = \[LIMIT_IP\]\s*Email\s*=\s*.+\s*\|\|\s*Disconnecting OLD IP\s*=\s*\s*\|\|\s*Timestamp\s*=\s*\d+
ignoreregex =
EOF
diff --git a/x-ui.sh b/x-ui.sh
index 020c686f..fb24d59b 100644
--- a/x-ui.sh
+++ b/x-ui.sh
@@ -2092,7 +2092,7 @@ EOF
cat << EOF > /etc/fail2ban/filter.d/3x-ipl.conf
[Definition]
-datepattern = ^%Y/%m/%d %H:%M:%S
+datepattern = ^%%Y/%%m/%%d %%H:%%M:%%S
failregex = \[LIMIT_IP\]\s*Email\s*=\s*.+\s*\|\|\s*Disconnecting OLD IP\s*=\s*\s*\|\|\s*Timestamp\s*=\s*\d+
ignoreregex =
EOF