Add a check for the secure context on the index page
authorAlexander Ebert <ebert@woltlab.com>
Sat, 22 Jun 2024 13:28:58 +0000 (15:28 +0200)
committerAlexander Ebert <ebert@woltlab.com>
Sat, 22 Jun 2024 13:28:58 +0000 (15:28 +0200)
wcfsetup/install/files/lib/system/acp/dashboard/box/StatusMessageAcpDashboardBox.class.php
wcfsetup/install/lang/de.xml
wcfsetup/install/lang/en.xml

index 8df91e3b29970dbd979f2bbca547c666711052cc..75e3f0657bab0bca4be8146ddbc2056dfbe28311 100644 (file)
@@ -11,6 +11,7 @@ use wcf\system\cache\CacheHandler;
 use wcf\system\Environment;
 use wcf\system\event\EventHandler;
 use wcf\system\registry\RegistryHandler;
+use wcf\system\request\RouteHandler;
 use wcf\system\WCF;
 
 /**
@@ -147,6 +148,13 @@ final class StatusMessageAcpDashboardBox extends AbstractAcpDashboardBox
             );
         }
 
+        if (!RouteHandler::secureContext()) {
+            $messages[] = new StatusMessage(
+                StatusMessageType::Error,
+                WCF::getLanguage()->getDynamicVariable('wcf.acp.index.insecureContext')
+            );
+        }
+
         return $messages;
     }
 
index c32ac3c70623f954ea7a24b2eeb73271593bba96..2130bd9a57ae1f1cacacba7b5d45b29ce94e101f 100644 (file)
@@ -984,6 +984,7 @@ Sie erreichen das Fehlerprotokoll unter: {link controller='ExceptionLogView' isE
                <item name="wcf.acp.index.missingLanguageItems"><![CDATA[Es wurden fehlende Sprachvariablen protokolliert (zuletzt: {@$missingLanguageItemsMTime|time}). {if LANGUAGE_USE_INFORMAL_VARIANT}Überprüfe{else}Überprüfen Sie{/if} die <a href="{link controller='DevtoolsMissingLanguageItemList'}{/link}">Liste der fehlenden Texte</a> für weitere Informationen.]]></item>
                <item name="wcf.acp.index.systemIdMismatch"><![CDATA[Die Systemumgebung hat sich verändert. Es wird empfohlen, eine <a href="{link controller='SystemCheck'}{/link}">Systemüberprüfung</a> durchzuführen.]]></item>
                <item name="wcf.acp.index.cacheSanityCheckFailed"><![CDATA[Die eingestellte Cache-Methode („{CACHE_SOURCE_TYPE}“) funktioniert nicht richtig.]]></item>
+               <item name="wcf.acp.index.insecureContext"><![CDATA[Die Seite wird nicht über HTTPS aufgerufen. Wichtige Funktionen stehen dadurch nicht zur Verfügung, die für die korrekte Funktionsweise der Software wichtig sind.]]></item>
        </category>
        <category name="wcf.acp.label">
                <item name="wcf.acp.label.add"><![CDATA[Label hinzufügen]]></item>
index 220bf4155234fec565402abbdda51a69b52a8797..7f07b3a0b5bd1d92dcbf4dff98fa2f2c2d165f31 100644 (file)
@@ -962,6 +962,7 @@ You can access the error log at: {link controller='ExceptionLogView' isEmail=tru
                <item name="wcf.acp.index.missingLanguageItems"><![CDATA[Missing language items have been detected (last time: {@$missingLanguageItemsMTime|time}). Check the <a href="{link controller='DevtoolsMissingLanguageItemList'}{/link}">list of missing phrases</a> for more information.]]></item>
                <item name="wcf.acp.index.systemIdMismatch"><![CDATA[The system environment has changed. It is recommended to perform a <a href="{link controller='SystemCheck'}{/link}">System Check</a>.]]></item>
                <item name="wcf.acp.index.cacheSanityCheckFailed"><![CDATA[The configured caching method (“{CACHE_SOURCE_TYPE}”) is not working correctly.]]></item>
+               <item name="wcf.acp.index.insecureContext"><![CDATA[The page is not accessed via HTTPS. Important features that are important for the proper operation of the software are therefore not available.]]></item>
        </category>
        <category name="wcf.acp.label">
                <item name="wcf.acp.label.add"><![CDATA[Add Label]]></item>