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
2026-01-26 02:56:57 +01:00

Axia4

Axia4 is a unified platform for EuskadiTech and Sketaria, providing various services including EntreAulas (connected classroom management system).

Quick Start with Docker

The easiest way to run Axia4 is using Docker:

# 1. Clone the repository
git clone https://github.com/Axia4/Axia4.git
cd Axia4

# 2. Create the data directory structure
mkdir -p DATA/entreaulas/Usuarios
mkdir -p DATA/entreaulas/Centros

# 3. Start the application
docker compose up -d

# 4. Access the application
# Open http://localhost:8080 in your browser

Documentation

Features

  • EntreAulas: Management system for connected classrooms
  • Aularios: Centralized access to classroom resources
  • Integration with multiple external services

Requirements

  • Docker Engine 20.10+
  • Docker Compose V2

Manual Installation

  • PHP 8.2+
  • Apache 2.4+
  • PHP GD extension

Configuration

All application data is stored in the /DATA directory which is mounted from the host system. See DATA_STRUCTURE.md for details on how to set up your data files.

Development

To enable live code updates during development, uncomment the volume mount in docker-compose.yml:

volumes:
  - ./DATA:/DATA
  - ./public_html:/var/www/html  # Uncomment this line

Google OAuth Redirect URLs

Format: https://example.com/_login.php?google_callback=1

Support

For issues and questions, please open an issue on GitHub.

License

See LICENSE file for details.

Description
No description provided
Readme 4.9 MiB
Languages
PHP 96.8%
HTML 2%
JavaScript 0.4%
Dockerfile 0.4%
CSS 0.2%
Other 0.2%