X-Git-Url: https://git.cweiske.de/surrogator.git/blobdiff_plain/fc412baac7378a01d9c5ab90405365b56d3abe4b..HEAD:/www/avatar.php diff --git a/www/avatar.php b/www/avatar.php index e707dc4..e20ddda 100644 --- a/www/avatar.php +++ b/www/avatar.php @@ -96,7 +96,19 @@ if (isset($_GET['default'])) { //url $defaultMode = 'redirect'; $default = $_GET['default']; - //FIXME: validate? + + $allowed = false; + foreach ($trustedDefaultUrls ?? [] as $urlPrefix) { + if (substr($default, 0, strlen($urlPrefix)) == $urlPrefix) { + $allowed = true; + break; + } + } + if (!$allowed) { + header('X-Info: default parameter URL not allowed'); + $defaultMode = 'local'; + $default = 'default.png'; + } } } @@ -149,4 +161,4 @@ header('Content-Type: image/png'); header('Content-Length:' . $stat['size']); readfile($imgFile); -?> \ No newline at end of file +?>