Il existe une application Mac appelée «1Password».
Cette application aide au cryptage fort et à la connexion automatique des mots de passe stockés.
Ici, je pense que de nombreux utilisateurs de CLI utilisent l'outil OSS appelé Keepass.
J'utilise également le Keepass.
Par conséquent, j'ai essayé de créer un outil pour aider à la connexion automatique en utilisant le fichier de base de données créé par Keepass.
airkeepass
git clone https://github.com/syui/airkeepass
cd !$:t
./airkeepass
Il y a des outils dont j'ai besoin, mais je me suis assuré qu'ils sont automatiquement téléchargés.
Les outils suivants sont automatiquement téléchargés. L'emplacement de téléchargement est ʻairkeepass / tool / `.
percol https://github.com/mooz/percol
kptool https://github.com/shirou/kptool
Si vous ne souhaitez pas utiliser le menu de sélection, cochez ʻairkeepass / text / theme.txt`.
| commander | Contenu | 
|---|---|
| ./airkeepass login-a | Exécution de la connexion automatique | 
| ./airkeepass login-k | Ajouter un fichier de base de données | 
| ./airkeepass login-l | Afficher la liste | 
| ./airkeepass login-t | Tester la connexion | 
| ./airkeepass login-b | Spécifier un navigateur | 
| ./airkeepass login-d | Supprimer les fichiers personnels | 
| ./airkeepass login-e | Fin | 
Essayons la connexion automatique.
Un fichier de base de données de test est disponible, alors sélectionnez-le. text / keepass-test.kdb
Le navigateur spécifié s'ouvre, l'ID et le mot de passe sont saisis et Entrée est enfoncée.
L'emplacement du fichier de base de données est enregistré dans text / keepass.txt, donc une fois que vous exécutez ʻairkeepass`, il sélectionnera à nouveau le même fichier.
Pour le changer, sélectionnez login-k ou spécifiez-le comme argument.
Si vous n'êtes pas dans le candidat, entrez le chemin manuellement.
Vous pouvez être sûr de vous connecter à l'aide de «Google Chrome».
Cependant, si vous sélectionnez "Safari" et "Firefox", cela peut échouer en fonction du rechargement du navigateur.
La cause est le code suivant.
script/browser_form_input.sh
Safari|Firefox)
echo "
tell application \"$brows\"
--Opération clé(C-v,Tab,contribution,Enter)
--réduction
"|osascript -
;;
Google Chrome|*)
echo "
tell application \"$brows\"
--Traitement en attente de la fin du rechargement
   repeat while loading of active tab of window 1
        delay 0.1
   end repeat
--Exécuter la pâte
    paste selection active tab of window 1
--Opération clé(Tab,contribution,Enter)
--réduction
"|osascript -
;;
Chrome écrit l'achèvement du rechargement et le collage du traitement, mais pas Safari et Firefox.
Recommended Posts