64 Commits

Author SHA1 Message Date
Naiel
a8936e55a2 Add organization management functionality and logo image
- Implemented organization creation, editing, and activity management in orgs.php.
- Added safe path segment function to sanitize input.
- Included file upload handling for activity photos.
- Created a new logo image for the application.
2026-03-07 12:30:08 +00:00
Naiel
b6cc385092 Mejorar estilo de entrada en el generador de letras A4: ajustar propiedades de color y contorno 2026-03-05 14:10:26 +00:00
Naiel
dc198f16ea Add A4 Letter Generator with customizable fonts and styles for printing 2026-03-05 14:07:25 +00:00
Naiel
8694d5a470 Agregar botón "Abrir" en la lista de archivos y cambiar altura mínima del contenedor en la página principal 2026-03-05 13:55:58 +00:00
Naiel
a881d90398 Remove entreaulas in favor of TeleSec. 2026-03-05 13:44:21 +00:00
naielv
1b3f4b619f Refactor seguridad: agregar funciones de sanitización y reestructurar código en varios archivos 2026-02-26 23:27:44 +01:00
copilot-swe-agent[bot]
6e4496b050 SuperCafe: use Alumnos for persons, fix sysadmin add-user form
Co-authored-by: naielv <109038805+naielv@users.noreply.github.com>
2026-02-21 21:07:46 +00:00
copilot-swe-agent[bot]
69d7e46dc8 Add SuperCafe module inside EntreAulas based on TeleSec supercafe.js
Co-authored-by: naielv <109038805+naielv@users.noreply.github.com>
2026-02-21 19:12:26 +00:00
copilot-swe-agent[bot]
ffb6b6ce45 Security: fix auth bypass, open redirects, cookie security, OAuth CSRF, and Sf() misuse
- Fix critical inverted authentication logic in tools.auth.php (password_verify was inverted)
- Fix broken Sf() misuse for username lookups (was always returning empty string)
- Add safe_username_to_filename() to tools.security.php for proper username handling
- Fix open redirect vulnerability in _login.php for all redirect targets
- Add HttpOnly, Secure, SameSite cookie flags to all setcookie() calls
- Add CSRF nonce to OAuth state parameter and verify it on callback
- Add session_regenerate_id(true) after successful login
- Remove redundant session_regenerate_id() from tools.session.php (was called on every request)
- Add authentication check to entreaulas/_filefetch.php
- Fix broken Sf() usage in entreaulas pages (aulario.php, comedor.php, diario.php, paneldiario.php, proyectos.php, api/comedor.php)
- Fix broken Sf() usage in sysadmin/users.php and sysadmin/reset_password.php

Co-authored-by: naielv <109038805+naielv@users.noreply.github.com>
2026-02-21 18:55:06 +00:00
naielv
57ec8e57fc Refactor: update path for tools.security.php inclusion across multiple files 2026-02-19 22:45:15 +01:00
copilot-swe-agent[bot]
a095c91f5e Security: comprehensive filename sanitization, MIME validation, atomic file writes, and path deduplication
Co-authored-by: naielv <109038805+naielv@users.noreply.github.com>
2026-02-19 14:55:12 +00:00
Naiel
192002880a Refactor input sanitization functions and improve file path handling across multiple files
- Introduced `safe_id_segment`, `safe_centro_id`, and `safe_aulario_config_path` functions to sanitize input and construct file paths securely.
- Updated `index.php`, `paneldiario.php`, `proyectos.php`, `aularios.php`, `centros.php`, `club_mkthumb.php`, `reset_password.php`, and `users.php` to utilize new sanitization functions.
- Enhanced error handling for file existence checks and directory traversal prevention.
- Ensured consistent use of safe path handling in user input across the application.
2026-02-19 14:45:51 +00:00
copilot-swe-agent[bot]
ffb74751a3 Sync safe_filename implementation across files for consistency
Co-authored-by: naielv <109038805+naielv@users.noreply.github.com>
2026-02-19 09:33:47 +00:00
copilot-swe-agent[bot]
1c5533c13d Address code review findings - add username validation and fix edge cases
Co-authored-by: naielv <109038805+naielv@users.noreply.github.com>
2026-02-19 09:32:46 +00:00
copilot-swe-agent[bot]
c9b5a1058f Apply security fixes for path validation and file handling
Co-authored-by: naielv <109038805+naielv@users.noreply.github.com>
2026-02-19 09:31:25 +00:00
naielv
98f430188c 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.
2026-02-18 23:22:58 +01:00
Naiel
ce318a7322 Agregar API del Comedor para gestionar menús y tipos de menú 2026-02-18 13:45:37 +00:00
Naiel
1e6f6be18f Add diario.php for student diary management and update images
- Created a new file `diario.php` to manage and display student diaries.
- Implemented user permission checks to restrict access to docentes.
- Added functionality to list students and their diary entries based on selected aulario.
- Included validation for directory paths and error handling for missing data.
- Updated images `alumnos.png` and `yo.png` in the static assets.
2026-02-18 11:38:48 +00:00
naielv
51fd926065 Actualizar la configuración de autenticación y mejorar la gestión de sesiones 2026-02-17 14:33:51 +01:00
Naiel
5e3bbe45ba Fix JavaScript function call and update onclick handler 2026-02-14 15:08:04 +01:00
Naiel
618fc6679b Escape special characters in alumno name 2026-02-14 15:02:02 +01:00
Naiel
c8e6c617e2 Fix student selection announcement and data structure 2026-02-14 14:52:20 +01:00
Naiel
73687ef617 Change link from javascript:void(0) to # 2026-02-14 14:41:38 +01:00
copilot-swe-agent[bot]
b8b605cff0 Improve accessibility and file handling in CRUD
Co-authored-by: naielv <109038805+naielv@users.noreply.github.com>
2026-02-14 13:30:42 +00:00
copilot-swe-agent[bot]
f13c0725ec Fix security issues in alumnos.php CRUD page
Co-authored-by: naielv <109038805+naielv@users.noreply.github.com>
2026-02-14 13:28:57 +00:00
copilot-swe-agent[bot]
53b11caea1 Add CRUD page for student management (alumnos.php)
Co-authored-by: naielv <109038805+naielv@users.noreply.github.com>
2026-02-14 13:27:14 +00:00
copilot-swe-agent[bot]
9067df28ed Fix HTTP status code for parameter validation
Co-authored-by: naielv <109038805+naielv@users.noreply.github.com>
2026-02-14 13:21:57 +00:00
copilot-swe-agent[bot]
b5d71a473d Add realpath validation and accessibility improvements
Co-authored-by: naielv <109038805+naielv@users.noreply.github.com>
2026-02-14 13:21:09 +00:00
copilot-swe-agent[bot]
a3eeda2dc5 Fix security issues in ¿Quién soy? flow
Co-authored-by: naielv <109038805+naielv@users.noreply.github.com>
2026-02-14 13:19:56 +00:00
copilot-swe-agent[bot]
302992c10b Add ¿Quién soy? flow to Panel Diario
Co-authored-by: naielv <109038805+naielv@users.noreply.github.com>
2026-02-14 13:18:22 +00:00
naielv
30fce4b5a9 v2.0,0 - Refactor code structure for improved readability and maintainability 2026-02-13 01:56:00 +01:00
Naiel
4efda27840 add notice 2026-02-11 19:35:33 +01:00
Naiel
356cf32f38 Remove unnecessary line break in actividades section for cleaner layout 2026-02-06 23:31:10 +00:00
Naiel
5834650273 Enhance Dockerfile with opcache configuration and update PHP extension installation; improve project description in proyectos.php; remove unused lazo.php file 2026-02-06 23:23:04 +00:00
Naiel
3de8329868 Update login form action and ensure pre-body is included correctly in comedor 2026-02-06 23:10:23 +00:00
copilot-swe-agent[bot]
8527c8f08e Address code review feedback - improve security and code clarity
Co-authored-by: naielv <109038805+naielv@users.noreply.github.com>
2026-02-06 13:50:06 +00:00
copilot-swe-agent[bot]
6027ceb227 Add delete and rename functionality for menu types
Co-authored-by: naielv <109038805+naielv@users.noreply.github.com>
2026-02-06 13:41:57 +00:00
Naiel
33f97a77a3 fix 2026-02-02 10:20:31 +00:00
naielv
9799d8534d update 2026-02-01 23:02:39 +01:00
naielv
6620980f02 Finished (for now) projects module, with secure PDF viewer. 2026-02-01 14:18:37 +01:00
naielv
de6cddf722 update 2026-02-01 03:11:45 +01:00
copilot-swe-agent[bot]
4e362f8a05 Fix misleading comments and improve clarity of permission level messages
Co-authored-by: naielv <109038805+naielv@users.noreply.github.com>
2026-01-31 20:40:21 +00:00
copilot-swe-agent[bot]
83d254fd99 Implement approval workflow for request_edit permission level
Co-authored-by: naielv <109038805+naielv@users.noreply.github.com>
2026-01-31 20:39:14 +00:00
copilot-swe-agent[bot]
88fb053031 Add permission levels for linked projects (read-only, request edit, full edit)
Co-authored-by: naielv <109038805+naielv@users.noreply.github.com>
2026-01-31 20:36:55 +00:00
copilot-swe-agent[bot]
1c3aef8345 Implement selective project sharing between aularios via JSON configuration
Co-authored-by: naielv <109038805+naielv@users.noreply.github.com>
2026-01-31 20:33:32 +00:00
copilot-swe-agent[bot]
2ec1837003 Implement Menú Comedor sharing between aularios via JSON configuration
Co-authored-by: naielv <109038805+naielv@users.noreply.github.com>
2026-01-31 20:29:10 +00:00
Naiel
bf9707c9e7 Fix include statement placement in proyectos.php 2026-01-31 21:01:26 +01:00
copilot-swe-agent[bot]
c4edc6f436 Add sub-project functionality with 3-level hierarchy support
Co-authored-by: naielv <109038805+naielv@users.noreply.github.com>
2026-01-31 19:47:15 +00:00
copilot-swe-agent[bot]
d057d29e5b Fix PHP syntax error in file validation logic
Co-authored-by: naielv <109038805+naielv@users.noreply.github.com>
2026-01-31 19:40:32 +00:00
copilot-swe-agent[bot]
6c8f09ee7a Add ARASAAC pictograms to Proyectos module
Co-authored-by: naielv <109038805+naielv@users.noreply.github.com>
2026-01-31 19:35:20 +00:00