diff options
author | Freya Murphy <freya@freyacat.org> | 2024-05-30 13:05:46 -0400 |
---|---|---|
committer | Freya Murphy <freya@freyacat.org> | 2024-05-30 13:05:46 -0400 |
commit | 39bcb09a367251bed7cfb445f546252547058e66 (patch) | |
tree | a1bb8e2c137e16202836ea6df8d7004b5e48e8a6 /src/web/index.php | |
parent | am dumb (diff) | |
download | ldap_forwardauth-39bcb09a367251bed7cfb445f546252547058e66.tar.gz ldap_forwardauth-39bcb09a367251bed7cfb445f546252547058e66.tar.bz2 ldap_forwardauth-39bcb09a367251bed7cfb445f546252547058e66.zip |
many changes
Diffstat (limited to 'src/web/index.php')
-rw-r--r-- | src/web/index.php | 51 |
1 files changed, 5 insertions, 46 deletions
diff --git a/src/web/index.php b/src/web/index.php index 8ae7a95..d4271c9 100644 --- a/src/web/index.php +++ b/src/web/index.php @@ -6,52 +6,11 @@ $webroot = dirname(__FILE__); $publicroot = realpath(dirname(__FILE__) . '/../public'); // load stuff +require($webroot . '/helpers/schema.php'); require($webroot . '/helpers/ldap.php'); require($webroot . '/helpers/auth.php'); +require($webroot . '/router.php'); -// start session -function page($file, $data = array()) { - extract($data); - $webroot = $GLOBALS['webroot']; - require($webroot . '/views/header.php'); - require($webroot . "/views/$file.php"); - require($webroot . '/views/footer.php'); -} - -if ($_SERVER['REQUEST_METHOD'] === 'POST') { - parse_str(file_get_contents('php://input'), $post); - $res = ldap_auth($post['username'], $post['password']); - $msg = ''; - $title = ''; - if ($res) { - $msg = 'Authenticated. You can now go back to your content'; - $title = 'Success'; - key_new($post['username']); - } else { - $msg = 'Invalid Credentials'; - $title = 'Error'; - } - page('message', array( - 'title' => $title, - 'msg' => $msg - )); -} else { - if (($user = key_auth())) { - http_response_code(200); - header("X-Webauth-User: $user"); - die(); - } - - $host = $_SERVER['HTTP_HOST']; - $env = getenv("HTTP_HOST"); - if ($_SERVER['REQUEST_URI'] !== '/login') { - // we are being forwarded authed - // redirect - http_response_code(303); - header("Location: http://$env/login"); - } else { - page('login', array( - 'title' => 'Login' - )); - } -} +// do the +$router = new Router(); +$router->handle(); |