From 98f430188c81fd011118cfcc8ab0c191956bff98 Mon Sep 17 00:00:00 2001 From: naielv Date: Wed, 18 Feb 2026 23:22:58 +0100 Subject: [PATCH] Enhance security and input sanitization across multiple files - Added a new tools.security.php file containing functions for sanitizing filenames, paths, and user inputs to prevent directory traversal and XSS attacks. - Updated various files to utilize the new sanitization functions (Sf, Si) for user inputs and file operations, ensuring safer handling of data. - Improved HTML output safety by applying htmlspecialchars to user-generated content in pre-body.php, cal.php, and other relevant files. - Refactored user authentication and data retrieval processes in tools.auth.php and _login.php to enhance security and maintainability. - Ensured consistent use of sanitization functions in API endpoints and admin functionalities to mitigate potential security vulnerabilities. --- public_html/_incl/pre-body.php | 4 +- public_html/_incl/tools.auth.php | 17 +++-- public_html/_incl/tools.security.php | 82 +++++++++++++++++++++++ public_html/_login.php | 9 +-- public_html/club/cal.php | 18 ++--- public_html/club/edit_data.php | 2 +- public_html/club/upload/index.php | 10 +-- public_html/entreaulas/api/comedor.php | 6 +- public_html/entreaulas/aulario.php | 4 +- public_html/entreaulas/comedor.php | 4 +- public_html/entreaulas/diario.php | 11 +-- public_html/entreaulas/paneldiario.php | 5 +- public_html/entreaulas/proyectos.php | 89 +++++++++++++------------ public_html/sysadmin/aularios.php | 35 +++++----- public_html/sysadmin/centros.php | 25 +++---- public_html/sysadmin/reset_password.php | 4 +- public_html/sysadmin/users.php | 6 +- 17 files changed, 214 insertions(+), 117 deletions(-) create mode 100644 public_html/_incl/tools.security.php diff --git a/public_html/_incl/pre-body.php b/public_html/_incl/pre-body.php index 2f2b740..d7b6592 100755 --- a/public_html/_incl/pre-body.php +++ b/public_html/_incl/pre-body.php @@ -641,8 +641,8 @@ if (!empty($displayName)) {
; text-align: center;"> -

+ style="padding: 10px; background-color: ; text-align: center;"> +