X-Git-Url: http://git.shiar.nl/minimedit.git/blobdiff_plain/1d0e94b9030f08157198b6e4911491698e9d2f5f..f8cfc76a8f02504af15ae89ac6f4896f072ff0a8:/login/index.php diff --git a/login/index.php b/login/index.php index 0f428ca..f94984b 100644 --- a/login/index.php +++ b/login/index.php @@ -1,5 +1,5 @@ api) return; $message = NULL; if (isset($_POST['mail'])) { @@ -39,9 +39,12 @@ elseif (isset($_GET['logout'])) { if (!$User or !$User->login) { $Page->title = 'Inloggen'; if (isset($_REQUEST['goto'])) { - if (empty($message)) http_response_code(403); + if (empty($message) + and !preg_match('(^WhatsApp/)', $_SERVER['HTTP_USER_AGENT'])) { + http_response_code(403); + } $target = ltrim($_REQUEST['goto'], '/'); - $target = new ArchiveArticle("$target.html"); + $target = new ArchiveArticle(file_exists("$target/index.html") ? "$target/index.html" : "$target.html"); $target->index; # run forbidden handler to determine metadata if ($target->title) { @@ -59,9 +62,7 @@ if (!$User or !$User->login) { if (isset($_REQUEST['goto'])) { $target = ltrim($_REQUEST['goto'], '/'); - header("Location: /$target"); - http_response_code(302); - exit; + abort("/$target", '303 Return'); } if (isset($Page->raw)) {