From 3e5252e931b7b3d802505c87e02f5d781192dd85 Mon Sep 17 00:00:00 2001 From: maxpozdeev Date: Sun, 6 Aug 2023 17:05:25 +0300 Subject: [PATCH] * check X-Forwarded-Proto for https (cherry picked from commit 778a4e5fa8eb3f08300683e928af07320891a239) --- src/init.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/init.php b/src/init.php index b0a8c37..9e01343 100644 --- a/src/init.php +++ b/src/init.php @@ -409,12 +409,13 @@ function is_https(): bool if (isset($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) == 'on') { return true; } - /* - TODO: Check for X-Forwarded-Proto==https or X-Forwarded-For==https ? - */ if (defined('MTT_USE_HTTPS') && MTT_USE_HTTPS) { return true; } + // This HTTP header can be overriden by user agent! + if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && strtolower($_SERVER['HTTP_X_FORWARDED_PROTO']) == 'https') { + return true; + } return false; }