Rapport d'Audit v2 — Re-info.fr
Date : 4 juillet 2026 · 31 fichiers analysés (30 HTML/PHP + 1 CSS + 5 JS)
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>© 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
--surface: #004eab et --surface-2 (bleus) — jamais utilisés
--primary: #0a1628, --primary-2 — utilisés seulement dans les gradients
--border: #1f3458 — jamais utilisé directement
--gradient-warm — jamais utilisé
.page-banner svg — sélecteur défini mais élément jamais utilisé dans les pages
.hero-illustration — classe jamais utilisée dans le HTML
.logo::before — content: "" vide, ne sert à rien
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étrique | Valeur |
| Fichiers HTML/PHP | 31 |
| Fichiers CSS | 1 (1037 lignes) |
| Fichiers JS | 5 |
| Pages individuelles personnalités | 16 |
| Pages médias alternatifs | 4 sous-pages + 1 listing |
| Templates | 2 |
| Problèmes résolus depuis v1 | 20/20 (100%) |
| Problèmes restants | 13 (1 critique, 2 haute, 7 moyenne, 3 basse) |
| Navigation dropdown cohérente | 30/31 pages ✅ (sauf contact.php) |
| Footer cohérent | 30/31 pages ✅ (sauf contact.php) |
| Google Fonts liée | 31/31 pages ✅ |