# Instructions de démarrage — Wavespeed Backend Proxy

Ce projet contient les scripts backend PHP d'upload et de proxy de téléchargement pour le Zebra Upscaler.

## 1. Pré-requis
- **PHP** : Version 8.0 ou supérieure.
- **Extensions requises** :
  - `curl` (pour le fetch distant sécurisé dans `download.php`)
  - `fileinfo` (pour la détection MIME réelle des fichiers reçus)
  - `json` (pour l'analyse et la construction des réponses JSON)

## 2. Installation / Déploiement
- Déposez les fichiers `upload.php` et `download.php` à la racine de votre hébergement mutualisé **o2switch** (ou tout serveur web compatible Apache / Nginx).
- Le dossier temporaire `/tmp` sera automatiquement initialisé au premier appel d'upload ou téléchargement avec un fichier `.htaccess` restrictif.

## 3. Lancement en local (pour développement/tests)
Vous pouvez démarrer le serveur de développement PHP intégré depuis la racine du projet :
```bash
php -S localhost:8000
```
- L'API d'upload sera alors accessible sur : `http://localhost:8000/upload.php`
- L'API de download sera accessible sur : `http://localhost:8000/download.php?url=<url_cible>&token=ZEBRA_COM_UPSCALE_ME_2026`

## 4. Configuration / Sécurité
Les jetons de sécurité sont définis par défaut via la constante PHP `UPLOAD_TOKEN` dans chaque script :
- Dans `upload.php` : `define('UPLOAD_TOKEN', 'ZEBRA_COM_UPSCALE_ME_2026');`
- Dans `download.php` : `define('UPLOAD_TOKEN', 'ZEBRA_COM_UPSCALE_ME_2026');`

> **Note de production** : Pensez à modifier cette valeur sur votre serveur de production o2switch. Vous pouvez également configurer les en-têtes CORS dans ces fichiers pour restreindre les origines autorisées.
