# ═══════════════════════════════════════════════════════════════
#  Cloud-Tools — Virtual Host para LiteSpeed / OpenLiteSpeed
#  tools.tudominio.com
# ═══════════════════════════════════════════════════════════════
#
#  En CyberPanel: Websites > Add Website > tools.tudominio.com
#  Luego subí los archivos a /home/tools.tudominio.com/public_html/
#
#  Si usás Apache/LiteSpeed con cPanel / CyberPanel, la config
#  se genera automáticamente. Solo necesitás el .htaccess abajo.
# ───────────────────────────────────────────────────────────────

# ── .htaccess para la raíz del sitio ─────────────────────────────
# Guardá esto como /home/tools.tudominio.com/public_html/.htaccess

# Rewrite: tools.tudominio.com/server_status → api.php?tool=server_status
# (así los agentes pueden llamar con URLs limpias)

# <IfModule mod_rewrite.c>
#     RewriteEngine On
#
#     # Redirigir /tool_name a api.php?tool=tool_name
#     RewriteCond %{REQUEST_FILENAME} !-f
#     RewriteCond %{REQUEST_FILENAME} !-d
#     RewriteRule ^([a-z_]+)/?$ api.php?tool=$1 [QSA,L]
#
#     # Proteger archivos sensibles
#     RewriteRule ^config\.php$ - [F,L]
#     RewriteRule ^tools/.*\.php$ - [F,L]
#     RewriteRule ^logs/.*$ - [F,L]
# </IfModule>
#
# # Deshabilitar listado de directorios
# Options -Indexes
#
# # Headers de seguridad
# Header always set X-Content-Type-Options nosniff
# Header always set X-Frame-Options DENY

# ═══════════════════════════════════════════════════════════════
#  ESTRUCTURA DE CARPETAS en el servidor
# ═══════════════════════════════════════════════════════════════
#
#  /home/tools.tudominio.com/public_html/
#  ├── api.php              ← Entry point principal
#  ├── config.php           ← Token y configuración (NO indexable)
#  ├── .htaccess            ← Reglas arriba
#  ├── tools/
#  │   ├── server_status.php
#  │   ├── sandbox.php
#  │   └── files.php
#  ├── sandbox/             ← Archivos desplegados (PHP habilitado)
#  │   └── .htaccess        ← Options -Indexes
#  ├── projects/            ← Raíz de gestión de archivos (writable)
#  │   ├── mi-proyecto-1/
#  │   └── mi-proyecto-2/
#  └── logs/                ← Log de llamadas (writable, NO público)
#      └── api.log
#
# ═══════════════════════════════════════════════════════════════
#  PERMISOS (ejecutar como root o el usuario del servidor web)
# ═══════════════════════════════════════════════════════════════
#
#  chmod 750 /home/tools.tudominio.com/public_html/tools/
#  chmod 640 /home/tools.tudominio.com/public_html/config.php
#  chmod 640 /home/tools.tudominio.com/public_html/tools/*.php
#  chmod 775 /home/tools.tudominio.com/public_html/sandbox/
#  chmod 775 /home/tools.tudominio.com/public_html/projects/
#  chmod 775 /home/tools.tudominio.com/public_html/logs/
#
# ═══════════════════════════════════════════════════════════════
#  PRIMER TEST (desde la terminal local o con curl)
# ═══════════════════════════════════════════════════════════════
#
#  # Ping básico
#  curl "https://tools.tudominio.com/api.php?tool=ping&token=TU_TOKEN"
#
#  # Con header (recomendado)
#  curl -H "X-API-Token: TU_TOKEN" "https://tools.tudominio.com/api.php?tool=ping"
#
#  # Estado del servidor
#  curl -H "X-API-Token: TU_TOKEN" "https://tools.tudominio.com/api.php?tool=server_status"
#
#  # Deploy de un archivo HTML
#  curl -X POST \
#       -H "X-API-Token: TU_TOKEN" \
#       -H "Content-Type: application/json" \
#       -d '{"action":"deploy","filename":"test.html","content":"<h1>Hola mundo</h1>"}' \
#       "https://tools.tudominio.com/api.php?tool=sandbox"
#
#  # Listar archivos de proyectos
#  curl -H "X-API-Token: TU_TOKEN" \
#       -d '{"action":"list","path":""}' \
#       "https://tools.tudominio.com/api.php?tool=files"
