2 declare(strict_types = 1);
18 use Psr\Http\Message\ServerRequestInterface;
58 $statuses[
'getLockSslStatus'] = $lockSslStatus;
75 $severity = ReportStatus::OK;
78 $normalizedParams =
$request->getAttribute(
'normalizedParams');
80 if (!$normalizedParams->isHttps()) {
82 $severity = ReportStatus::WARNING;
83 $message = $this->
getLanguageService()->
sL(
'LLL:EXT:reports/Resources/Private/Language/locallang_reports.xlf:status_encryptedConnectionStatus_insecure');
86 return GeneralUtility::makeInstance(ReportStatus::class, $this->
getLanguageService()->getLL(
'status_encryptedConnectionStatus'), $value, $message, $severity);
96 $normalizedParams =
$request->getAttribute(
'normalizedParams');
98 if ($normalizedParams->isHttps()) {
101 $severity = ReportStatus::OK;
103 if (!
$GLOBALS[
'TYPO3_CONF_VARS'][
'BE'][
'lockSSL']) {
106 $severity = ReportStatus::WARNING;
109 return GeneralUtility::makeInstance(ReportStatus::class, $this->
getLanguageService()->getLL(
'status_lockSslStatus'), $value, $message, $severity);
124 $severity = ReportStatus::OK;
128 $severity = ReportStatus::ERROR;
129 $message = $this->
getLanguageService()->
sL(
'LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:warning.install_trustedhosts');
132 return GeneralUtility::makeInstance(ReportStatus::class, $this->
getLanguageService()->getLL(
'status_trustedHostsPattern'), $value, $message, $severity);
144 $severity = ReportStatus::OK;
146 $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable(
'be_users');
147 $queryBuilder->getRestrictions()
149 ->add(GeneralUtility::makeInstance(DeletedRestriction::class));
152 ->select(
'uid',
'username',
'password')
155 $queryBuilder->expr()->eq(
157 $queryBuilder->createNamedParameter(
'admin', \PDO::PARAM_STR)
165 $hashInstance = GeneralUtility::makeInstance(PasswordHashFactory::class)->get($row[
'password'],
'BE');
166 if ($hashInstance->checkPassword(
'password', $row[
'password'])) {
169 $uriBuilder = GeneralUtility::makeInstance(UriBuilder::class);
171 $severity = ReportStatus::ERROR;
172 $editUserAccountUrl = (string)$uriBuilder->buildUriFromRoute(
175 'edit[be_users][' . $row[
'uid'] .
']' =>
'edit',
176 'returnUrl' => (
string)$uriBuilder->buildUriFromRoute(
'system_reports')
180 $this->
getLanguageService()->sL(
'LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:warning.backend_admin'),
181 '<a href="' . htmlspecialchars($editUserAccountUrl) .
'">',
190 return GeneralUtility::makeInstance(ReportStatus::class, $this->
getLanguageService()->getLL(
'status_adminUserAccount'), $value, $message, $severity);
202 $severity = ReportStatus::OK;
203 $defaultParts = GeneralUtility::trimExplode(
'|', FILE_DENY_PATTERN_DEFAULT,
true);
204 $givenParts = GeneralUtility::trimExplode(
'|',
$GLOBALS[
'TYPO3_CONF_VARS'][
'BE'][
'fileDenyPattern'],
true);
205 $result = array_intersect($defaultParts, $givenParts);
207 if ($defaultParts !== $result) {
209 $severity = ReportStatus::ERROR;
211 $this->
getLanguageService()->sL(
'LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:warning.file_deny_pattern_partsNotPresent'),
212 '<br /><pre>' . htmlspecialchars(FILE_DENY_PATTERN_DEFAULT) .
'</pre><br />'
216 return GeneralUtility::makeInstance(ReportStatus::class, $this->
getLanguageService()->getLL(
'status_fileDenyPattern'), $value, $message, $severity);
229 $severity = ReportStatus::OK;
231 if (
$GLOBALS[
'TYPO3_CONF_VARS'][
'BE'][
'fileDenyPattern'] != FILE_DENY_PATTERN_DEFAULT
232 && GeneralUtility::verifyFilenameAgainstDenyPattern(
'.htaccess')) {
234 $severity = ReportStatus::ERROR;
235 $message = $this->
getLanguageService()->
sL(
'LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:warning.file_deny_htaccess');
238 return GeneralUtility::makeInstance(ReportStatus::class, $this->
getLanguageService()->getLL(
'status_htaccessUploadProtection'), $value, $message, $severity);