summaryrefslogtreecommitdiff
path: root/src/web/index.php
diff options
context:
space:
mode:
authorFreya Murphy <freya@freyacat.org>2024-05-30 13:05:46 -0400
committerFreya Murphy <freya@freyacat.org>2024-05-30 13:05:46 -0400
commit39bcb09a367251bed7cfb445f546252547058e66 (patch)
treea1bb8e2c137e16202836ea6df8d7004b5e48e8a6 /src/web/index.php
parentam dumb (diff)
downloadldap_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.php51
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();