Mettre en mémoire une chaine de caractères et la faire apparaître avec une combinaison de touches

Postez ici vos scripts Bash, Python, C++, etc...
Répondre
Avatar du membre
MichelP18
Messages : 36
Enregistré le : mar. 16 sept. 2025 09:06

Mettre en mémoire une chaine de caractères et la faire apparaître avec une combinaison de touches

Message par MichelP18 »

J'utilise Bitwarden pour stocker mes mots de passe. Comme je ne veux pas qu'on me suive sur internet, je vide systématiquement le cache du navigateur et tous les cookies à la fermeture d'icelui.
Problème : je dois retaper mon mot de passe Bitwarden chaque fois que je relance le navigateur dans la journée. Un peu saoulant.
Alors j'ai écrit un petit script qui utilise deux utilitaires. Ces deux utilitaires sont xclip, et xdotool A télécharger avec synaptic ou autre.
Une fois cela fait, voici donc le script :

Code : Tout sélectionner

echo "monsupermotdepasse" | xclip -selection clipboard
sleep 1
xdotool key ctrl+v
Copier le code dans un fichier texte avec Gedit par exemple. Lui donner un nom, par exemple startup_clipboard.sh. Afficher les propriétés et le rendre exécutable.
Enfin, dernière étape, dans les paramètres système, appeler Clavier, et créer un raccourci personnalisé qui lancera le script avec une combinaison de touches que vous choisirez.
Bon, je modifie à 21:16
1) Alors déjà, le script sert à mémoriser n'importe quelle chaîne de caractères, et la rappeler par une combinaison de touches, pour les usages qu'on veut.
2) L'usage que j'en ai moi, c'est de mémoriser mon pw Bitwarden, pour ne pas être obligé de le retaper chaque fois que je lance le navigateur.
Dans ce cas, il faut que la sécurité soit assurée, sinon, ça n'a pas d'intérêt. Si n'importe qui en fouillant dans votre ordinateur peut trouver la clé du coffre de vos mots de passe, c'est pas cool. Surtout que sur Bitwarden, vous pouvez stocker des numéros de cartes bancaires et autres infos très sensibles.
Bon alors voilà la solution que j'ai trouvée. J'ai installé luckyLUKS qui est un utilitaire pour créer des volumes chiffrés. J'ai créé un volume dans lequel j'ai placé mon script. A la combinaison de touches, j'appelle le script. Cela ne fonctionne que si le volume est dévérouillé. Alors évidemment, il faut se rappeler et taper un mot de passe. Mais une seule fois. C'est déjà ça de gagné. Et tout est sécurisé.
Toute suggestion d'amélioration est bienvenue.
Pc : PC: ASUSTeK X75A1 | OS : Linux Mint 22.2 Zara | Bureau : Cinnamon v: 6.4.8 | Noyau : 6.8.0-84 | Proc : Intel Pentium 2020M | RAM : 12 GiB | CG : Intel i915

"À celui qui a faim, ne donne pas un poisson ; apprends-lui à pêcher." Proverbe africain.
Avatar du membre
MichelP18
Messages : 36
Enregistré le : mar. 16 sept. 2025 09:06

Re: Mettre en mémoire une chaine de caractères et la faire apparaître avec une combinaison de touches

Message par MichelP18 »

Merci pour le lien.
Pass a l'air très bien, mais l'intérêt de Bitwarden pour moi c'est que le coffre est en ligne, et pas sur une machine.
Je peux donc y accéder depuis n'importe quel périphérique, et pas seulement sur mon pc perso.
Avec "ma" solution, alambiquée je l'admets, aucun mot de passe n'apparaît en clair d'emblée. Il faut déverrouiller le container pour accéder au script.
Et en même temps, disposer d'un ou de plusieurs volumes chiffrés sur son pc, c'est plutôt utile. LuckyLUKS est très facile d'emploi. Et souple.
Pc : PC: ASUSTeK X75A1 | OS : Linux Mint 22.2 Zara | Bureau : Cinnamon v: 6.4.8 | Noyau : 6.8.0-84 | Proc : Intel Pentium 2020M | RAM : 12 GiB | CG : Intel i915

"À celui qui a faim, ne donne pas un poisson ; apprends-lui à pêcher." Proverbe africain.
Avatar du membre
MichelP18
Messages : 36
Enregistré le : mar. 16 sept. 2025 09:06

Re: Mettre en mémoire une chaine de caractères et la faire apparaître avec une combinaison de touches

Message par MichelP18 »

Je me réponds à moi-même, j'ai une amélioration pour le script.
Le script est rangé dans un volume chiffré par LuckyLUKS . Donc pas de problème de ce côté-là.
Simplement, quand on l'active, la chaîne de caractères reste en mémoire. A nouveau un petit CTRL+V et voilà votre cher mot de passe secret dévoilé.
Gênant. J'ai donc rajouté une ligne pour remplacer le mot de passe par une chaîne de caractères quelconque. Ce qui donne :

Code : Tout sélectionner

echo "monsupermotdepasse" | xclip -selection clipboard
sleep 1
xdotool key ctrl+v
sleep 1
echo "chaine de caractères" | xclip -selection clipboard
Si on fait à nouveau CTRL+V (un quart d'heure plus tard, dans le TT par exemple), ce n'est pas le mot de passe qui apparaît, mais la dernière chaine de caractères mise en mémoire.
Toujours à associer à un raccourci clavier, comme expliqué précédemment.
Pc : PC: ASUSTeK X75A1 | OS : Linux Mint 22.2 Zara | Bureau : Cinnamon v: 6.4.8 | Noyau : 6.8.0-84 | Proc : Intel Pentium 2020M | RAM : 12 GiB | CG : Intel i915

"À celui qui a faim, ne donne pas un poisson ; apprends-lui à pêcher." Proverbe africain.
Avatar du membre
MichelP18
Messages : 36
Enregistré le : mar. 16 sept. 2025 09:06

Re: Mettre en mémoire une chaine de caractères et la faire apparaître avec une combinaison de touches [modif 2026]

Message par MichelP18 »

J'ajoute une nouvelle amélioration. En déverrouillant le conteneur chiffré par Luckyluks le volume n'est pas monté automatiquement. Il faut cliquer sur le périphérique pour monter le volume. Hum, pas très pratique. J'ai trouvé cette solution : une fois le conteneur ouvert et le volume monté, lancer l'application Disc. Pointer sur le volume en question. Cliquer sur les paramètres (petite roue crantée). Dans le menu choisir <Modifier les options de montage>. Dévalider <Réglage par défaut de l'utilisateur>. Cocher <Monter au démarrage du système>. Laisser les autres options dévalidées. Enregistrez vos modifications. Au prochain démarrage, quand vous ouvrirez votre conteneur, le volume sera monté automatiquement, et vos scripts seront accessibles sans autre manipulation. Attention cependant, pour que cela marche la combinaison de touches doit pointer vers le point de montage. Cette information est accessible en clair et est du type : /mnt/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx. Ce qui donne /mnt/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx/repertoire du script/script.sh
Autre avantage à mon avis : le volume est monté mais n'apparaît pas dans Nemo. Cela évite toute mauvaise manipulation. Pour modifier le contenu du conteneur, par exemple pour modifier vos scripts, il faudra le vouloir explicitement.
Note : je suppose que tous ces réglages sont possibles en ligne de commande. L'usage de Disc permet aux débutants des manipulations faciles.
ajout 06/12 : Disc écrit en fait dans le fichier fstab des instructions relatives au montage, apparition des volumes etc. Vous pouvez visualiser ce fichier pour vérifier ce que fait la machine au démarrage. On trouve facilement sur le net des informations relatives aux réglages de fstab.
Modifié en dernier par MichelP18 le mar. 6 oct. 2026 06:16, modifié 1 fois.
Pc : PC: ASUSTeK X75A1 | OS : Linux Mint 22.2 Zara | Bureau : Cinnamon v: 6.4.8 | Noyau : 6.8.0-84 | Proc : Intel Pentium 2020M | RAM : 12 GiB | CG : Intel i915

"À celui qui a faim, ne donne pas un poisson ; apprends-lui à pêcher." Proverbe africain.
Avatar du membre
arghlub
Administrateur du site
Messages : 11874
Enregistré le : dim. 21 mai 2017 08:19
Localisation : Provence

Re: Mettre en mémoire une chaine de caractères et la faire apparaître avec une combinaison de touches

Message par arghlub »

salut,
drole d'idée :l :l
ce qui veut dire que ton coffre-fort est dans le cloud (il est stocké où? es-tu sur de l'hébergeur ?) et tu fais un script guère sécurisé pour y accéder...
le but d'un coffre-fort de mots de passe c'est qu'il soit le plus secure possible...
si ton mot de passe maitre est aussi disponible autant garder tes mdp sur papier dans ton portefeuille.

perso j'utilise keepass2 en local et je prends le fichier coffrFot sur cléUSB si je dois bouger avec un mot de passe ultra-ultra-secure.... pour avoir le mdp il faudra me torturer.
Ssi je fais un script pour taper mon mdp maitre sur mes pcs ... autant mettre mon mdp de CB dans mon portefeuille.
Tour1 (custom) • CPU Intel I7-7700K | CG Nvidia GTX 1080 | RAM 16Go | tripleBoot : LMint 22.3 | Debian 12 | MX Linux | XFCE
Tour2 (custom) • CPU AMD Athlon 5200+ | CG Nvidia GTX 560 | RAM 6Go | FreeBSD XFCE
Portable1 • MSI GF75 Thin 9SC | CPU Intel I7-9750H | CG Nvidia GTX 1650 | RAM 32Go | dualBoot : LMint 22.1 | MX Linux | XFCE
Portable2 • MacBook Air A1466 | CPU Intel I5-5250U | CG Intel HD Graphics 6000 | RAM 8Go | dualBoot : macOS Sierra | MX Linux XFCE
─────( pour une informatique libre ! )─────
Avatar du membre
MichelP18
Messages : 36
Enregistré le : mar. 16 sept. 2025 09:06

Re: Mettre en mémoire une chaine de caractères et la faire apparaître avec une combinaison de touches

Message par MichelP18 »

Pas du tout ! Mon coffre fort n'est pas sur le cloud. Il est dans mon PC, dans un volume crypté. Et évidemment, le mdp pour ouvrir le conteneur est nulle part dans le pc. Il est dans ma tête. J'ai l'impression que tu n'as pas lu mes posts. L'idée était simplement de ne pas retaper dix fois par jour la clé de Bitwarden. A supposer que quelqu'un examine mon pc en mon absence, il ne pourrait voir (et encore il faudrait qu'il fouille) que l'appel d'un script auquel il ne peut pas accéder sans le mot de passe du conteneur. Si je dois m'absenter un moment alors que je suis dans un milieu de moyenne confiance, je ferme le navigateur, et je ferme le coffre. Ca n'a vraiment rien à voir avec un mdp écrit sur un calepin. C'est même juste l'inverse.
Pc : PC: ASUSTeK X75A1 | OS : Linux Mint 22.2 Zara | Bureau : Cinnamon v: 6.4.8 | Noyau : 6.8.0-84 | Proc : Intel Pentium 2020M | RAM : 12 GiB | CG : Intel i915

"À celui qui a faim, ne donne pas un poisson ; apprends-lui à pêcher." Proverbe africain.
Répondre