#!/bin/bash
# Après la mise à jour 1.7.8.11 (9 octobre 2026) : refermer les portes connues du pirate.
#   bash ~/maj-1.7.8.11/apres-maj.sh go       (renomme le back-office, retire Revolution Slider, range l'outil de mise à jour)
#   bash ~/maj-1.7.8.11/apres-maj.sh retour   (remet Revolution Slider ; le back-office garde son nouveau nom)
M=~/maj-1.7.8.11
B=~/alchimistes.fr
S=~/sauvegardes; mkdir -p "$S"
H=~/hors-web-2026-10-06; mkdir -p "$H"
cd "$B" || exit 1
D=$(date +%Y%m%d-%H%M)
if [ "$1" = "retour" ]; then
  R=$(ls -td "$H"/revsliderprestashop-* 2>/dev/null | head -1)
  [ -n "$R" ] && mv "$R" modules/revsliderprestashop && echo "module remis"
  printf "UPDATE ps_module SET active = 1 WHERE name = 'revsliderprestashop';\nUPDATE ps_tab SET active = 1 WHERE module = 'revsliderprestashop';\nSELECT name, active FROM ps_module WHERE name = 'revsliderprestashop';\n" > "$M/revslider-retour.sql"
  php "$M/executer-sql.php" "$M/revslider-retour.sql"
  [ -d var/cache/prod ] && mv var/cache/prod "var/cache/prod-retour-$D"
  echo "== retour fait"; exit 0
fi
[ "$1" = "go" ] || { echo "usage : go | retour"; exit 1; }
ADMIN=$(for d in */; do [ -f "$d/init.php" ] && [ -f "$d/ajax.php" ] && [ -d "$d/themes" ] && echo "${d%/}"; done | head -1)
[ -n "$ADMIN" ] || { echo "Dossier d'administration introuvable."; exit 1; }
echo "1. Outil de mise à jour et fichiers de travail rangés hors du web"
[ -d "$ADMIN/autoupgrade" ] && mv "$ADMIN/autoupgrade" "$S/autoupgrade-travail-$D" && echo "   fichiers de travail rangés"
[ -d modules/autoupgrade ] && mv modules/autoupgrade "$S/autoupgrade-module-$D" && echo "   module rangé"
echo "2. Revolution Slider désactivé et rangé hors du web"
printf "UPDATE ps_module SET active = 0 WHERE name = 'revsliderprestashop';\nUPDATE ps_tab SET active = 0 WHERE module IN ('revsliderprestashop', 'ph_simpleblog', 'ph_blog_column_custom', 'ph_relatedposts');\nSELECT name, active FROM ps_module WHERE name = 'revsliderprestashop';\nSELECT 'onglets cachés', COUNT(*) FROM ps_tab WHERE active = 0 AND module IN ('revsliderprestashop', 'ph_simpleblog', 'ph_blog_column_custom', 'ph_relatedposts');\n" > "$M/revslider.sql"
php "$M/executer-sql.php" "$M/revslider.sql"
[ -d modules/revsliderprestashop ] && mv modules/revsliderprestashop "$H/revsliderprestashop-$D" && echo "   dossier du module rangé"
echo "3. Nouveau nom du back-office"
N="gestion-$(LC_ALL=C tr -dc 'a-z0-9' < /dev/urandom | head -c 12)"
mv "$ADMIN" "$N" || { echo "Renommage impossible."; exit 1; }
for c in var/cache/prod var/cache/dev; do [ -d "$c" ] && mv "$c" "$c-apres-securite-$D"; done
echo ""
echo "   >>> NOUVELLE ADRESSE DU BACK-OFFICE : https://alchimistes.fr/$N/"
echo "   >>> Notez-la dans votre gestionnaire de mots de passe. Elle n'est écrite nulle part ailleurs."
echo ""
echo "== fin"
