22 Commits

Author SHA1 Message Date
64d90f7143 Ajout d'arguments dans le update auto bw
L'argument -e de ps ne montre que le binaire/la commande lancée sans arguments sur certains systèmes, ce qui empêche la détection de fonctionner correctement et fait apparaitre une multitude de processus de mise à jour auto en background.

Ajout de -f, car ce dernier renvoie la commande au complet et est standard POSIX.
2026-07-17 09:24:06 +02:00
724c0e2ae5 Modification check syncro + passage a gitea raw
Modification du check utilisant ps pour le renbdre plus standard et compatible
avec les shells alternatifs (-ax est plus typé Linux) et remplacement par -e,
plus répendu.

Changement du check curl pour utiliser la version raw de la page au lieu de la
version HTML : parsing plus fiable, plus rapide à récupérer et moins de
caractères spéciaux à gérer.
2026-07-11 13:15:11 +02:00
6d286dce46 Correction changement cassant introduit dans la version précédente
Correction d'un problème introduit dans le correctif précédent.
Les terminaux SH et ZSH déclenchaient la fonction de nettoyage
"identities_destroy" dès la sortie de la fonction "identities_create".

Auparavant, la commande trap était éxecutée en dehors des fonctions
et donc la sortie de la fonction n'équivalait pas à un EXIT.

Ce comportement n'affectait pas les utilisateurs sous Bash, dont la
gestion des subshells est différente.

Cette correction revoit l'intégralité du script et supprime la
fonction devenue obsolète "identities_create" au profit d'un code
exécuté directement.

Cela permet également de mieux réarrager le code et de définir la
fonction "identities_destroy" dès le lancement du script.
2025-11-13 19:49:09 +01:00
Elden Ivanouski
a17b0ba7c1 Correction ordre de lancement des commandes trap
Correction d'un bug qui n'intervenait que dans une situation précise
mais qui faisait que la fonction de déconnexion ne se lançait pas et
laissait de ce fait les fichiers de configurations générés dans les
répertoires sans les supprimer.

Explications :
Si lors de la connexion avec l'ancienne version (ouverture du premier
terminal parent) vous effectuez un CTRL+C (que vous tuez le programme)
alors les commandes "trap" sensées faire le nettoyage par la fonction
identities_destroy n'étaient pas mises en place.

Si par la suite vous lanciez "identities_create" dans le terminal sans
resourcer ce dernier, la fonction identities_create se serait exécutée
normalement, mais les commandes trap ne seraient toujours pas en place.

Dans cette situation, lors d'une déconnexion, le nettoyage par la
fonction "identities_destroy" n'intervient pas. Bien que les variables
et les clés SSH soient en mémoire vive et de ce fait de facto protégés
et non affectés par ce problème, les fichiers placés dans les différents
répertoires eux ne sont pas nettoyés.

Avec la nouvelle version de l'utilitaire, j'ai supprimée le bloc de
condition exécuté à la fin afin d'intégrer les commandes trap au sein
de la fonction identities_create, à des endroits stratégiques pour que
la mise en place des commandes trap s'effectue peu importe si la
fonction est tuée ou non, et à quel moment.

La différenciation entre terminal parent et enfant est également prise
en compte au sein de la fonction identities_create, faisant du bloc de
condition final de la version précédente une partie inutile du code.
2025-11-13 12:01:22 +01:00
Elden Ivanouski
9662cff696 Correction de bug, fichier non supprimés
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'
```
2025-11-10 08:21:23 +01:00
f86261649c Amélioration regex de recherche des fichiers générés
Amélioration de l'expression régulière utilisée pour rechercher les
fichiers générés par l'autologger.
Les fichiers échappant précédemment à la suppression sont désomrais
inclus également.
2025-11-07 01:17:12 +01:00
Elden Ivanouski
99bf9e4ceb Ameliorations et ajout de suppression de fichiers
- Déplacement des définitions de variables de l'email et du domaine de
  l'instance bitwarden en début de script pour plus de lisibilité.

- Modification du test de comparaison de longueur dans la condition
  servant à déterminer si un token de session était bien déjà présent ou
  non pour une version plus optimisée proposée par shellcheck.

- Ajout d'une boucle supprimant les fichiers générés par les méthodes
  décrites dans la documentation afin de ne laisser aucune trace après
  une déconnexion du terminal.

- Suppression d'un echo de test dans la ligne trap kill utilisée pour
  supprimer les agents ssh ouverts dans des fenêtres n'existant plus.
  Modification également de la commande trap kill afin que la valeur de
  $SSH_AGENT_PID ne soit résolue qu'au moment de l'invocation de la
  commande et non au moment de l'enregistrement de la fonction dans
  l'environnement du terminal.
2025-11-06 10:34:10 +01:00
78150e236f Ajout de suppression des agents SSH sur fermeture du terminal
L'agent ssh se fermera désormais automatiquement lorsqu'un signal EXIT sera
détecté par la commande trap.
2025-08-18 17:49:48 +02:00
695b4d586c Correction bug infinite respawn bw sync background process 2025-07-18 10:29:28 +02:00
dcdbf88ed7 Correction sélecteur de version du script 2025-07-17 17:10:54 +02:00
abbf0d80fb Ajout de check version + Correction style SH 2025-07-17 16:30:17 +02:00
98d5d9ed76 Réecriture pour compatibilité sh/POSIX 2025-07-13 00:54:34 +02:00
ad686391db Remove SIGINT condition
Cette condition pouvait être trop facilement déclenchée par erreur entrainant trop souvent des déconnexions sans raisons.
2025-03-18 17:19:40 +01:00
b9b30fc326 Ajout de la condition SIGINT pour le lancement de la déconnexion 2025-03-16 13:53:59 +01:00
d59a588295 AmÃliorations du script de dÃconnection de base
Ajout de la condition trap utilisant la fonction identities_destroy en
cas de fermeture du TTY parent par la commande exit.

Cela permettra de fermer les terminaux sans devoir toujours penser à
utiliser manuellement **"identities_destroy"**
2025-03-10 13:09:35 +01:00
81954be75b Final typo on Bitwarden name 2025-02-13 19:19:46 +01:00
35a1984018 Correction typo 2025-02-13 11:05:42 +01:00
45b0c9ce6a Correction list des remerciements 2025-02-13 07:32:55 +01:00
bc4627a762 Correction du script de base pour compatibilità ©H
Modification du script de base pour la compatibilità avec SH.
En Bash, les tests dans les conditions if son plus surs et sÃcurisÃs en
utilisant les "[[ condition ]]".

Cependant ces derniers sont une spÃcificità supportÃe uniquement dans
Bash et non SH.

SH ayant une plus grande compatibilitéavec le reste des shells, il faut
de ce fait que cet utilitaire y soit adaptÃ.
2025-02-13 07:30:12 +01:00
739e7be14d Précisions dans la documentation 2025-02-13 07:19:29 +01:00
1d25ef12f6 Ajout du script utilitaire 2025-02-12 23:23:05 +01:00
655d737d43 Ajout de la documentation de l'utilitaire 2025-02-12 23:22:24 +01:00