1
0
Fork 0
mirror of https://github.com/Luzifer/password.git synced 2024-11-08 17:30:10 +00:00

Add option to workflow to copy hashed versions

Signed-off-by: Knut Ahlers <knut@ahlers.me>
This commit is contained in:
Knut Ahlers 2017-10-06 22:55:10 +02:00
parent 6a76611a12
commit 30c57fd464
Signed by: luzifer
GPG key ID: DC2729FDD34BE99E

View file

@ -2,8 +2,20 @@
import subprocess import subprocess
import sys import sys
import json
from workflow import Workflow, ICON_WEB, web from workflow import Workflow, ICON_WEB, web
descriptions = {
"htpasswd_apr1": "APR1 (htpasswd)",
"htpasswd_bcrypt": "bcrypt (htpasswd)",
"htpasswd_sha256": "SHA256 (htpasswd)",
"htpasswd_sha512": "SHA512 (htpasswd)",
"password": "Password",
"sha1": "SHA1",
"sha256": "SHA256",
"sha512": "SHA512",
}
def main(wf): def main(wf):
password_length = 20 password_length = 20
@ -22,12 +34,23 @@ def main(wf):
wf.send_feedback() wf.send_feedback()
return 1 return 1
command = ["./password_darwin_amd64", "get", "-l", str(password_length)] command = ["./password_darwin_amd64",
"get", "-j", "-l",
str(password_length)]
if use_special: if use_special:
command.append("-s") command.append("-s")
result = subprocess.check_output(command).strip() result = json.loads(subprocess.check_output(command).strip())
wf.add_item(title=result, arg=result) hashed = []
for key, value in result.iteritems():
hashed.append("{}: {}".format(key, value))
wf.add_item(title=result['password'],
subtitle="Press Cmd+C to copy",
arg=result['password'])
wf.add_item(title="Copy hashed versions",
subtitle="Press Cmd+C to copy",
arg="\n".join(hashed))
wf.send_feedback() wf.send_feedback()
return 0 return 0