#!/bin/bash
# Retire les lignes injectées (code brouillé) des fichiers listés par la recherche rapide.
# bash ~/nettoyer-lignes-injectees.sh test  -> ne modifie rien ; bash ~/nettoyer-lignes-injectees.sh go -> nettoie
cd ~ || exit 1
P='\$[A-Za-z0-9_]{2,8}="[A-Za-z0-9_]{40,}";\$[A-Za-z0-9_]{2,8}=\$[A-Za-z0-9_]{2,8}\[[0-9]+\]\.'
Q=~/hors-web-2026-10-06/fichiers-coeur-infectes
grep '^\./' ~/recherche-rapide.txt | sed 's#^\./##' | sort -u > ~/fichiers-infectes.txt
while IFS= read -r f; do
  [ -f "$f" ] || { echo "absent : $f"; continue; }
  n=$(grep -cE "$P" "$f")
  if [ "$1" != "go" ]; then echo "$n ligne(s) injectée(s) : $f"; continue; fi
  [ "$n" -gt 0 ] || { echo "déjà propre : $f"; continue; }
  mkdir -p "$Q/$(dirname "$f")"; cp -p "$f" "$Q/$f"
  if grep -vE "$P" "$Q/$f" > "$f.propre" && php -l "$f.propre" >/dev/null 2>&1; then
    cat "$f.propre" > "$f"; rm -f "$f.propre"; echo "nettoyé : $f"
  else
    rm -f "$f.propre"; echo "ÉCHEC, fichier laissé tel quel : $f"
  fi
done < ~/fichiers-infectes.txt
echo "== fin"
