X-Git-Url: http://git.shiar.nl/minimedit.git/blobdiff_plain/c173b349324dff9933e38a62ca14342430c75e51..HEAD:/page.php diff --git a/page.php b/page.php index 8a37533..30f0e3c 100644 --- a/page.php +++ b/page.php @@ -16,7 +16,7 @@ $staticpage = "$request.html"; if (file_exists($staticpage)) { if (is_link($staticpage)) { $target = preg_replace('/\.html$/', '', readlink($staticpage)); - abort($target, '302 Shorthand'); + abort($target, '307 Shorthand'); } } elseif (file_exists("$request/index.html")) { @@ -40,6 +40,11 @@ if ($Page->restricted) { $target = urlencode($Page->link); abort("/login?goto=$target", '303 Eerst inloggen'); } + elseif ($check = file_get_contents("{$Page->restricted}/.private") + and !$User->admin(trim($check))) { + http_response_code(403); + $Page->raw('403.inc.html'); + } } # prepare page contents @@ -50,6 +55,7 @@ header(sprintf('Content-Security-Policy: %s', implode('; ', [ "base-uri 'self'", # only local pages "frame-ancestors 'none'", # prevent malicious embedding ]))); +header('Referrer-Policy: no-referrer-when-downgrade'); $Page->place += [ 'user' => $User->login ?: '',