Es gibt eine Mac-App namens "1Password".
Diese App unterstützt die starke Verschlüsselung und automatische Anmeldung gespeicherter Passwörter.
Hier denke ich, dass viele CLI-Benutzer das OSS-Tool "Keepass" verwenden.
Ich benutze auch den Keepass.
Aus diesem Grund habe ich versucht, ein Tool zur Unterstützung der automatischen Anmeldung mithilfe der von Keepass erstellten Datenbankdatei zu erstellen.
airkeepass
git clone https://github.com/syui/airkeepass
cd !$:t
./airkeepass
Es gibt einige Tools, die ich benötige, aber ich habe sichergestellt, dass sie automatisch heruntergeladen werden.
Die folgenden Tools werden automatisch heruntergeladen. Der Download-Speicherort ist "airkeepass / tool /".
percol https://github.com/mooz/percol
kptool https://github.com/shirou/kptool
Wenn Sie das Auswahlmenü nicht verwenden möchten, aktivieren Sie "airkeepass / text / theme.txt".
Befehl | Inhalt |
---|---|
./airkeepass login-a | Automatische Anmeldung ausführen |
./airkeepass login-k | Datenbankdatei hinzufügen |
./airkeepass login-l | Liste anzeigen |
./airkeepass login-t | Test Login |
./airkeepass login-b | Browser angeben |
./airkeepass login-d | Persönliche Dateien löschen |
./airkeepass login-e | Ende |
Versuchen wir es mit der automatischen Anmeldung.
Eine Testdatenbankdatei ist verfügbar. Wählen Sie sie daher aus. text / keepass-test.kdb
Der angegebene Browser wird geöffnet, die ID und das Passwort werden eingegeben und die Eingabetaste wird gedrückt.
Der Speicherort der Datenbankdatei wird in "text / keepass.txt" gespeichert. Sobald Sie "airkeepass" ausführen, wird dieselbe Datei erneut ausgewählt.
Um es zu ändern, wählen Sie "login-k" oder geben Sie es als Argument an.
Wenn Sie nicht im Kandidaten sind, geben Sie den Pfad manuell ein.
Sie können sicher sein, dass Sie sich mit "Google Chrome" anmelden.
Wenn Sie jedoch "Safari" und "Firefox" auswählen, kann dies je nach dem Neuladen des Browsers fehlschlagen.
Die Ursache ist der folgende Code.
script/browser_form_input.sh
Safari|Firefox)
echo "
tell application \"$brows\"
--Tastenbedienung(C-v,Tab,Eingang,Enter)
--Kürzung
"|osascript -
;;
Google Chrome|*)
echo "
tell application \"$brows\"
--Verarbeitung zum Warten auf den Abschluss des Neuladens
repeat while loading of active tab of window 1
delay 0.1
end repeat
--Paste ausführen
paste selection active tab of window 1
--Tastenbedienung(Tab,Eingang,Enter)
--Kürzung
"|osascript -
;;
Chrome schreibt den Abschluss des Neuladens und die Einfügeverarbeitung, Safari und Firefox jedoch nicht.
Recommended Posts