Skip to content

Commit e0bd1c6

Browse files
author
kodiakhq
committed
deploy: 32e9fbc
1 parent 09dcc79 commit e0bd1c6

File tree

5 files changed

+14
-6
lines changed

5 files changed

+14
-6
lines changed

files/redaxo-main/redaxo/src/addons/mediapool/lib/service_media.php.txt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -379,18 +379,24 @@ final class rex_media_service
379379

380380
private static function sanitizeMedia(string $path, ?string $type): void
381381
{
382+
if (!rex_addon::require('mediapool')->getProperty('sanitize_svgs', true)) {
383+
return;
384+
}
385+
382386
if ('image/svg+xml' !== $type && 'svg' !== strtolower(rex_file::extension($path))) {
383387
return;
384388
}
385389

386390
$content = rex_type::notNull(rex_file::get($path));
387391

388392
$antiXss = new AntiXSS();
389-
$antiXss->removeEvilAttributes(['style']);
393+
$antiXss->removeNeverAllowedRegex(['<!--', '<!--$1-->']);
394+
$antiXss->removeEvilAttributes(['style', 'xlink:href']);
390395
$antiXss->removeEvilHtmlTags(['style', 'svg', 'title']);
391396

392397
$content = $antiXss->xss_clean($content);
393398
$content = preg_replace('/^\s*&lt;\?xml(.*?)\?&gt;/', '<?xml$1?>', $content);
399+
$content = preg_replace('/&lt;!DOCTYPE(.*?)>/', '<!DOCTYPE$1>', $content);
394400

395401
rex_file::put($path, $content);
396402
}

files/redaxo-main/redaxo/src/core/boot.php.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ require_once rex_path::core('functions/function_rex_globals.php');
9292
require_once rex_path::core('functions/function_rex_other.php');
9393

9494
// ----------------- VERSION
95-
rex::setProperty('version', '5.18.0');
95+
rex::setProperty('version', '5.18.1');
9696

9797
$cacheFile = rex_path::coreCache('config.yml.cache');
9898
$configFile = rex_path::coreData('config.yml');

files/redaxo-main/redaxo/src/core/lib/login/backend_login.php.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -129,8 +129,8 @@ class rex_backend_login extends rex_login
129129
$add .= 'password = ?, ';
130130
$params[] = $password = self::passwordHash($this->userPassword, true);
131131
}
132-
array_push($params, rex_sql::datetime(), rex_sql::datetime(), session_id(), $this->userLogin);
133-
$sql->setQuery('UPDATE ' . $this->tableName . ' SET ' . $add . 'login_tries=0, lasttrydate=?, lastlogin=?, session_id=? WHERE login=? LIMIT 1', $params);
132+
array_push($params, rex_sql::datetime(), rex_sql::datetime(), session_id(), $this->getSessionVar(self::SESSION_USER_ID));
133+
$sql->setQuery('UPDATE ' . $this->tableName . ' SET ' . $add . 'login_tries=0, lasttrydate=?, lastlogin=?, session_id=? WHERE id=? LIMIT 1', $params);
134134

135135
$this->setSessionVar(self::SESSION_PASSWORD, $password);
136136

files/redaxo-main/redaxo/src/core/lib/setup/setup.php.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -241,6 +241,7 @@ class rex_setup
241241
'11.2' => '2024-11-01',
242242
'11.3' => '2024-05-01',
243243
'11.4' => '2029-05-01', // LTS
244+
'11.5' => '2024-11-01',
244245
];
245246

246247
$versionNumber = rex_formatter::version($dbVersion, '%s.%s');

files/redaxo-main/redaxo/src/core/pages/profile.php.txt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -270,13 +270,14 @@ if (!$passwordChangeRequired) {
270270
echo $content;
271271
}
272272

273-
$confirmField = static function (string $id) use ($login, $webauthn): string {
273+
$passkeyVerify = $login->getPasskey() ? $webauthn->getGetArgs($login->getPasskey()) : '';
274+
$confirmField = static function (string $id) use ($login, $passkeyVerify): string {
274275
$formElements = [];
275276
$n = [];
276277

277278
if ($login->getPasskey()) {
278279
$n['label'] = '<label for="' . $id . '">' . rex_i18n::msg('passkey_current') . '</label>';
279-
$n['field'] = '<div data-auth-passkey-verify="' . rex_escape($webauthn->getGetArgs($login->getPasskey())) . '">
280+
$n['field'] = '<div data-auth-passkey-verify="' . rex_escape($passkeyVerify) . '">
280281
<button type="button" class="btn btn-primary" id="' . $id . '">' . rex_i18n::msg('passkey_current_verify') . '</button>
281282
<i class="fa fa-check-circle-o text-success hidden"></i>
282283
<input type="hidden" name="passkey_verify"/>

0 commit comments

Comments
 (0)