From 9662cff6965e1e0f7a9a7f5d48849d5d50af9e20 Mon Sep 17 00:00:00 2001 From: Elden Ivanouski Date: Mon, 10 Nov 2025 08:21:23 +0100 Subject: [PATCH] =?UTF-8?q?Correction=20de=20bug,=20fichier=20non=20suppri?= =?UTF-8?q?m=C3=A9s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Correction d'un but faisant que certains fichiers n'étaient pas supprimés correctement si un espace était présent en début de ligne lors de leur déclaration dans le fichier ".identities-loaded.sh". Afin de les rendre plus sécurisées et robustes aux caractères spéciaux et à la présence d'espacements, les détections des fichiers générés par le script pour le processus de suppression utilisent des guillemets simples, faisant que tout caractère est interprété de façon littérale par la fonction. De ce fait : ```bash rm -rf ' /home/secrets' ``` n'est pas équivalent à : ```bash rm -rf '/home/secrets' ``` --- bw_cli_autolog.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bw_cli_autolog.sh b/bw_cli_autolog.sh index 041757a..19cde37 100644 --- a/bw_cli_autolog.sh +++ b/bw_cli_autolog.sh @@ -7,7 +7,7 @@ identities_create() { Inception_Detect=0 if [ -z "${BW_Session}" ] || [ "${#BW_Session}" -lt 10 ]; then - Local_Version="2.2.4" + Local_Version="2.2.5" Latest_Version=$(curl -s "https://gitea.cloudyfy.fr/Siphonight/bw-cli_autologger/src/branch/main/bw_cli_autolog.sh" | grep -m1 "Local_Version" | cut -d ';' -f 2 | cut -d '&' -f 1) if [ "${Local_Version}" != "${Latest_Version}" ]; then tput setaf 1 @@ -72,7 +72,7 @@ identities_destroy() { pkill ssh-agent echo "Suppression des fichiers générés..." # shellcheck disable=SC2016 - grep -in "printf.*\"\%s\".*\"\$BW_List\"" "${HOME}"/.identities-loaded.sh | grep ">" | cut -d ">" -f 2 | sed -e "s,\~,${HOME},g ; s,\"\$HOME\",${HOME},g" | while IFS= read -r each; do + grep -in "printf.*\"\%s\".*\"\$BW_List\"" "${HOME}"/.identities-loaded.sh | grep ">" | cut -d ">" -f 2 | sed -e "s,\~,${HOME},g ; s,\"\$HOME\",${HOME},g ; s,^\ ,,g" | while IFS= read -r each; do rm -rf "${each}" done unset BW_Session