From 45d31b327940031169d445e84a5c524e23d175c8 Mon Sep 17 00:00:00 2001 From: FreddleSpl0it <75116288+FreddleSpl0it@users.noreply.github.com> Date: Mon, 9 Nov 2026 23:24:39 +0100 Subject: [PATCH] [Web] Forwarding hosts: store IPv6 addresses in canonical form --- data/web/inc/functions.fwdhost.inc.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/data/web/inc/functions.fwdhost.inc.php b/data/web/inc/functions.fwdhost.inc.php index 52c751591..ff77fcc61 100644 --- a/data/web/inc/functions.fwdhost.inc.php +++ b/data/web/inc/functions.fwdhost.inc.php @@ -35,6 +35,13 @@ function fwdhost($_action, $_data = null) { ); return false; } + $hosts = array_unique(array_map(function ($host) { + $net = explode('/', $host, 2); + if (filter_var($net[0], FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)) { + $net[0] = inet_ntop(inet_pton($net[0])); + } + return implode('/', $net); + }, $hosts)); foreach ($hosts as $host) { try { $redis->hSet('WHITELISTED_FWD_HOST', $host, $source);