diff --git a/ajax/load-more-videos.php b/ajax/load-more-videos.php index 37a045f..3bfc18b 100644 --- a/ajax/load-more-videos.php +++ b/ajax/load-more-videos.php @@ -9,6 +9,20 @@ if (!isset($_SERVER['HTTP_X_REQUESTED_WITH']) || strtolower($_SERVER['HTTP_X_REQ exit; } +// Vérifier l'origine de la requête +if (!validateAjaxOrigin()) { + http_response_code(403); + echo json_encode(['error' => 'Origine non autorisée']); + exit; +} + +// Vérifier le token CSRF +if (!isset($_POST['csrf_token']) || !validateCSRFToken($_POST['csrf_token'])) { + http_response_code(403); + echo json_encode(['error' => 'Token CSRF invalide']); + exit; +} + // Récupérer les paramètres $type = isset($_GET['type']) ? $_GET['type'] : ''; $page = isset($_GET['page']) ? intval($_GET['page']) : 1; @@ -83,9 +97,9 @@ switch ($type) { $html = ''; foreach ($videos as $video) { - $html .= '
'; + $html .= '
'; $html .= '
'; - $html .= ' ' . htmlspecialchars($video['title']) . ''; + $html .= ' ' . htmlspecialchars($video['title']) . ''; $html .= '
'; $html .= ' '; $html .= '
'; diff --git a/video.php b/video.php index 650ceb2..83362e7 100644 --- a/video.php +++ b/video.php @@ -4,12 +4,16 @@ require_once 'includes/config.php'; // Inclure le convertisseur Markdown require_once 'includes/lib/markdown.php'; +// Appliquer les en-têtes de sécurité +setSecurityHeaders(); + // Récupérer l'ID de la vidéo depuis l'URL $videoId = isset($_GET['id']) ? $_GET['id'] : ''; -// Vérifier si l'ID est valide -if (empty($videoId)) { - // Rediriger vers la page d'accueil si aucun ID n'est spécifié +// Valider l'ID de la vidéo +$videoId = validateVideoId($videoId); +if ($videoId === false) { + // Rediriger vers la page d'accueil si l'ID est invalide header('Location: index.php'); exit; } @@ -105,7 +109,7 @@ if (empty($videoData) || isset($videoData['error'])) { - <?php echo !empty($video['title']) ? $video['title'] . ' - ' : ''; ?>kaubuntu.re + <?php echo !empty($video['title']) ? htmlspecialchars($video['title']) . ' - ' : ''; ?>kaubuntu.re @@ -157,13 +161,13 @@ if (empty($videoData) || isset($videoData['error'])) {
- +
-

+