From 5f45017997d46286aa7a9c879b1fd6ce9802c409 Mon Sep 17 00:00:00 2001 From: naielv Date: Sun, 25 Jan 2026 23:23:22 +0100 Subject: [PATCH] update many stuff --- public_html/_incl/auth_redir.php | 35 ++++ public_html/_incl/pre-body.php | 100 ++++++----- public_html/{entreaulas => }/_login.php | 28 +-- public_html/entreaulas/__menu.php | 4 +- public_html/entreaulas/_incl/auth_redir.php | 28 +-- public_html/entreaulas/_incl/post-body.php | 4 +- public_html/entreaulas/aulario.php | 7 +- public_html/entreaulas/index.php | 8 +- public_html/sysadmin/__menu.php | 3 + public_html/sysadmin/_incl/auth_redir.php | 5 + public_html/sysadmin/_incl/post-body.php | 1 + public_html/sysadmin/_incl/pre-body.php | 5 + .../admin => sysadmin}/aularios.php | 12 +- public_html/sysadmin/index.php | 8 + public_html/sysadmin/users.php | 161 ++++++++++++++++++ 15 files changed, 307 insertions(+), 102 deletions(-) create mode 100755 public_html/_incl/auth_redir.php rename public_html/{entreaulas => }/_login.php (60%) create mode 100755 public_html/sysadmin/__menu.php create mode 100755 public_html/sysadmin/_incl/auth_redir.php create mode 100755 public_html/sysadmin/_incl/post-body.php create mode 100755 public_html/sysadmin/_incl/pre-body.php rename public_html/{entreaulas/admin => sysadmin}/aularios.php (84%) create mode 100644 public_html/sysadmin/index.php create mode 100644 public_html/sysadmin/users.php diff --git a/public_html/_incl/auth_redir.php b/public_html/_incl/auth_redir.php new file mode 100755 index 0000000..09a34d8 --- /dev/null +++ b/public_html/_incl/auth_redir.php @@ -0,0 +1,35 @@ + 604800 ]); +session_regenerate_id(); +ini_set("session.use_only_cookies", "true"); +ini_set("session.use_trans_sid", "false"); + +$ua = $_SERVER['HTTP_USER_AGENT']; +if (str_starts_with($ua, "SysAdminAuth/")) { + $username = explode("/", $ua)[1]; + $userpass = explode("/", $ua)[2]; + $userdata = json_decode(file_get_contents("/DATA/Usuarios/$username.json"), true); + if (!$userdata) { + header("HTTP/1.1 403 Forbidden"); + die(); + } + if ($userdata["password"] !== hash("sha256", $userpass)) { + header("HTTP/1.1 403 Forbidden"); + die(); + } + $_SESSION["auth_user"] = $username; + $_SESSION["auth_data"] = $userdata; + $_SESSION["auth_ok"] = true; +} + +// ¿Is user authenticated? +if (!$_SESSION["auth_ok"]) { + header("Location: /_login.php"); + die(); +} + +// Check if "$APP_CODE" inside user's permissions +if (!in_array("$APP_CODE:access", $_SESSION["auth_data"]["permissions"])) { + header("Location: /index.php?_resultcolor=red&_result=" . urlencode("No tienes permisos para acceder a $APP_NAME.")); + die(); +} \ No newline at end of file diff --git a/public_html/_incl/pre-body.php b/public_html/_incl/pre-body.php index 4c1d8d5..05479e6 100755 --- a/public_html/_incl/pre-body.php +++ b/public_html/_incl/pre-body.php @@ -1,4 +1,4 @@ - - +
- -
- - - -
+ +
+ + + +
+ + +
; text-align: center;"> +

+
+ + \ No newline at end of file diff --git a/public_html/entreaulas/_login.php b/public_html/_login.php similarity index 60% rename from public_html/entreaulas/_login.php rename to public_html/_login.php index 5d66ec4..39f5ad7 100755 --- a/public_html/entreaulas/_login.php +++ b/public_html/_login.php @@ -1,42 +1,42 @@
-

Iniciar sesión

+

Iniciar sesión en Axia4

diff --git a/public_html/entreaulas/__menu.php b/public_html/entreaulas/__menu.php index 15c8368..458bad1 100755 --- a/public_html/entreaulas/__menu.php +++ b/public_html/entreaulas/__menu.php @@ -1,2 +1,2 @@ -Recargar Cuenta -Cerrar sesión \ No newline at end of file +Recargar Cuenta +Cerrar sesión \ No newline at end of file diff --git a/public_html/entreaulas/_incl/auth_redir.php b/public_html/entreaulas/_incl/auth_redir.php index 5dfcb32..d6924c2 100755 --- a/public_html/entreaulas/_incl/auth_redir.php +++ b/public_html/entreaulas/_incl/auth_redir.php @@ -1,23 +1,5 @@ - 604800 ]); - $username = explode("/", $ua)[1]; - $userpass = explode("/", $ua)[2]; - $_SESSION["entreaulas_auth_user"] = $username; - $_SESSION["entreaulas_auth_data"] = json_decode(file_get_contents("/DATA/entreaulas/Usuarios/$username.json"), true); - $_SESSION["entreaulas_auth_ok"] = true; - session_regenerate_id(); - ini_set("session.use_only_cookies", "true"); - ini_set("session.use_trans_sid", "false"); -} -session_start([ 'cookie_lifetime' => 604800 ]); -session_regenerate_id(); -ini_set("session.use_only_cookies", "true"); -ini_set("session.use_trans_sid", "false"); -if (!$_SESSION["entreaulas_auth_ok"]) { - header("Location: /entreaulas/_login.php"); - die(); -} + - - \ No newline at end of file + \ No newline at end of file diff --git a/public_html/entreaulas/aulario.php b/public_html/entreaulas/aulario.php index 53b57ca..99f333d 100644 --- a/public_html/entreaulas/aulario.php +++ b/public_html/entreaulas/aulario.php @@ -2,7 +2,7 @@ require_once "_incl/auth_redir.php"; require_once "_incl/pre-body.php"; $aulario_id = $_GET["id"]; -$centro_id = $_SESSION["entreaulas_auth_data"]["centro"]; +$centro_id = $_SESSION["auth_data"]["entreaulas"]["centro"]; $aulario = json_decode(file_get_contents("/DATA/entreaulas/Centros/$centro_id/Aularios/$aulario_id.json"), true); ?>
@@ -18,12 +18,13 @@ $aulario = json_decode(file_get_contents("/DATA/entreaulas/Centros/$centro_id/Au
Panel Diario - + +
Administración del Aulario
- +