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