Rapport d'Audit v2 — Re-info.fr

Date : 4 juillet 2026 · 31 fichiers analysés (30 HTML/PHP + 1 CSS + 5 JS)

31
Fichiers
~5 400
Lignes de code
20
Problèmes résolus
13
Problèmes restants

Problèmes RÉSOLUS (20)

RÉSOLU Duplication JS inline — Tous les scripts inline externalisés vers date.js, sources.js, tag-colors.js.
RÉSOLU Entités HTML dans JS — Caractères UTF-8 directs utilisés dans les fichiers JS.
RÉSOLU Sélecteurs CSS dupliqués .src-tocsin/.src-gptv — Un seul bloc chacun.
RÉSOLU Scripts de couleurs de tags dupliqués — Unifiés dans tag-colors.js.
RÉSOLU <ol> → <ul> — 28 fichiers corrigés.
RÉSOLU Classes sources personnalisées — src-youtube, src-tocsin, src-gptv, src-putsch affectées dans personnalites.html.
RÉSOLU CSS .src-putsch ajouté — Rouge foncé #8b0000.
RÉSOLU font-family redondant — ~20 déclarations réduites à 2 (body + h1-h6).
RÉSOLU color: #000000 → var(--text) — 26 occurrences remplacées.
RÉSOLU Renommage scripts — date-update.js → date.js, source-names.js → sources.js, références mises à jour.
RÉSOLU Media queries — 1024px, 768px, 600px ajoutées.
RÉSOLU Arrondi haut-gauche/haut-droit — border-radius: var(--radius) var(--radius) 0 0 sur les cartes.
RÉSOLU Barre colorée 20px — border-top: 20px solid var(--top-bar-color, #e8a838).
RÉSOLU Suppression .news-head dans medias-alternatifs.html et personnalites.html — 4 + 16 cartes nettoyées.
RÉSOLU Espacements ajustés — news-grid 0.8rem, strengths 1rem, home-grid 1rem.
RÉSOLU Logo restylé — Bleu pastel, arondi droite, bordure, ombre.
RÉSOLU Bannière avertissement modifiée — Plus de mention "automatiquement".
RÉSOLU Fond + motifs bg-pattern.js — Canvas radial-gradient aléatoire.
RÉSOLU Police Playfair Display ajoutée — Google Fonts liée sur toutes les pages.
RÉSOLU Rapport d'audit généré — Rapport-Audit.html.

Problèmes PERSISTANTS (13)

🔴 Critique

CRITIQUE [C1] Header Injection dans contact.php
Ligne 69 : $headers = "From: $email\r\nReply-To: $email"
Si $email contient \r\n, un attaquant peut injecter des en-têtes SMTP supplémentaires (cc, bcc, contenu arbitraire).
Fix : Utiliser une bibliothèque mail (PHPMailer) ou échapper/stripper les retours à la ligne dans $email.

🟠 Haute

HAUTE [H1] Dropdown contact.php incomplet
12 liens sur 16 : manquent I. Aberkane, Dieudonné, C. Galactéros, X. Poussard.
Toutes les autres pages ont les 16. contact.php est la seule page avec un menu tronqué.
HAUTE [H2] Footer contact.php sans .footer-sources
Ligne 103-105 : seulement <p>&copy; 2026...</p>.
Toutes les autres pages ont le bloc .footer-sources avec la liste complète des sources. contact.php est incohérent.

🟡 Moyenne

MOYENNE [M1] Meta description absente
Aucune page n'a de <meta name="description">. Les pages ne sont pas optimisées pour le référencement (SEO).
Fix : Ajouter une meta description unique par page.
MOYENNE [M2] OG Tags absents
Aucune balise Open Graph (og:title, og:description, og:image). Les liens partagés sur les réseaux sociaux n'auront pas de prévisualisation.
MOYENNE [M3] sitemap.xml / robots.txt absents
Aucun des deux fichiers n'existe. Les moteurs de recherche ne sont pas guidés pour l'indexation.
MOYENNE [M4] Cache-busting absent
<link rel="stylesheet" href="css/style.css"> — pas de version. Idem pour les JS.
En cas de mise à jour, les navigateurs peuvent servir une version en cache.
MOYENNE [M5] Titre incohérent : medias-alternatifs.html
Ligne 6 : <title>Médias Alternatifs - Site d'Information</title>
Devrait être <title>Médias Alternatifs - Re-info.fr</title> comme les autres pages.
MOYENNE [M6] CSS inutilisé / variables obsolètes
MOYENNE [M7] Fichiers zip dans la racine
SITE-COPIE.zip et SITE-COPIE-SiBYNW.zip présents dans le dossier racine. Devraient être déplacés ou supprimés pour la prod.

🟢 Basse

BASSE [L1] Ordre de chargement des scripts variable
Certaines pages chargent sources.js avant date.js, d'autres tag-colors.js avant. Pas bloquant car pas de dépendances entre eux, mais incohérent.
BASSE [L2] Bug d'affichage : .analysis .intro { color: #ffffff }
CSS ligne 665 : texte blanc #ffffff sur fond quasi-transparent (var(--accent-soft) à 15% d'opacité) et fond de carte blanc #fff. Le texte est invisible.
Les pages concernées : asselineau, aberkane, covid-19, epstein, affaire-brigitte, tocsin, tv-libertes, et autres avec .analysis .intro.
BASSE [L3] Quelques color: #000 en dur (hors logo/nav)
.page .subtitle (ligne 248), .news-card .news-desc (ligne 614), .strengths li (ligne 689), .strengths li strong (ligne 705), .home-go (ligne 992). Devraient utiliser var(--text) pour la cohérence.

Statistiques

MétriqueValeur
Fichiers HTML/PHP31
Fichiers CSS1 (1037 lignes)
Fichiers JS5
Pages individuelles personnalités16
Pages médias alternatifs4 sous-pages + 1 listing
Templates2
Problèmes résolus depuis v120/20 (100%)
Problèmes restants13 (1 critique, 2 haute, 7 moyenne, 3 basse)
Navigation dropdown cohérente30/31 pages ✅ (sauf contact.php)
Footer cohérent30/31 pages ✅ (sauf contact.php)
Google Fonts liée31/31 pages ✅