From b9ad60cfe0234042ac78861e7ad2ead7931dfd12 Mon Sep 17 00:00:00 2001 From: Lorenzo Buitizon Date: Fri, 25 Sep 2026 19:34:55 +0800 Subject: [PATCH] Widen IP columns in logindb schema to support IPv6 FluxCP's own access/change logs capture $_SERVER['REMOTE_ADDR'] from the web request, which can be IPv6 regardless of Hercules (which is IPv4-only). The varchar(15) columns were sized for IPv4 dotted-quad only and truncate or fail on IPv6 addresses. --- data/schemas/logindb/cp_emailchange.20260925000000.sql | 2 ++ data/schemas/logindb/cp_ipbanlog.20260925000000.sql | 1 + data/schemas/logindb/cp_loginlog.20260925000000.sql | 1 + data/schemas/logindb/cp_pwchange.20260925000000.sql | 1 + data/schemas/logindb/cp_resetpass.20260925000000.sql | 2 ++ 5 files changed, 7 insertions(+) create mode 100644 data/schemas/logindb/cp_emailchange.20260925000000.sql create mode 100644 data/schemas/logindb/cp_ipbanlog.20260925000000.sql create mode 100644 data/schemas/logindb/cp_loginlog.20260925000000.sql create mode 100644 data/schemas/logindb/cp_pwchange.20260925000000.sql create mode 100644 data/schemas/logindb/cp_resetpass.20260925000000.sql diff --git a/data/schemas/logindb/cp_emailchange.20260925000000.sql b/data/schemas/logindb/cp_emailchange.20260925000000.sql new file mode 100644 index 00000000..5c0aa742 --- /dev/null +++ b/data/schemas/logindb/cp_emailchange.20260925000000.sql @@ -0,0 +1,2 @@ +ALTER TABLE `cp_emailchange` CHANGE `request_ip` `request_ip` VARCHAR(45) NOT NULL, +CHANGE `change_ip` `change_ip` VARCHAR(45) DEFAULT NULL diff --git a/data/schemas/logindb/cp_ipbanlog.20260925000000.sql b/data/schemas/logindb/cp_ipbanlog.20260925000000.sql new file mode 100644 index 00000000..8d1a7c9d --- /dev/null +++ b/data/schemas/logindb/cp_ipbanlog.20260925000000.sql @@ -0,0 +1 @@ +ALTER TABLE `cp_ipbanlog` CHANGE `ip_address` `ip_address` VARCHAR(45) NOT NULL diff --git a/data/schemas/logindb/cp_loginlog.20260925000000.sql b/data/schemas/logindb/cp_loginlog.20260925000000.sql new file mode 100644 index 00000000..185ab2d0 --- /dev/null +++ b/data/schemas/logindb/cp_loginlog.20260925000000.sql @@ -0,0 +1 @@ +ALTER TABLE `cp_loginlog` CHANGE `ip` `ip` VARCHAR(45) NOT NULL diff --git a/data/schemas/logindb/cp_pwchange.20260925000000.sql b/data/schemas/logindb/cp_pwchange.20260925000000.sql new file mode 100644 index 00000000..b5195789 --- /dev/null +++ b/data/schemas/logindb/cp_pwchange.20260925000000.sql @@ -0,0 +1 @@ +ALTER TABLE `cp_pwchange` CHANGE `change_ip` `change_ip` VARCHAR(45) NOT NULL diff --git a/data/schemas/logindb/cp_resetpass.20260925000000.sql b/data/schemas/logindb/cp_resetpass.20260925000000.sql new file mode 100644 index 00000000..8e2b34a0 --- /dev/null +++ b/data/schemas/logindb/cp_resetpass.20260925000000.sql @@ -0,0 +1,2 @@ +ALTER TABLE `cp_resetpass` CHANGE `request_ip` `request_ip` VARCHAR(45) NOT NULL, +CHANGE `reset_ip` `reset_ip` VARCHAR(45) DEFAULT NULL