From 64b73de603af2d6f93af59ac0089380a5932beaf Mon Sep 17 00:00:00 2001 From: George Prekas Date: Mon, 17 Dec 2018 10:43:56 -0600 Subject: [PATCH] find the correct value from nssPrivate --- ffpass/__init__.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) mode change 100755 => 100644 ffpass/__init__.py diff --git a/ffpass/__init__.py b/ffpass/__init__.py old mode 100755 new mode 100644 index a87a858..f1db1c2 --- a/ffpass/__init__.py +++ b/ffpass/__init__.py @@ -82,7 +82,9 @@ def getKey(directory: Path, masterPassword=""): print("password checked", file=sys.stderr) # decrypt 3des key to decrypt "logins.json" content c.execute("SELECT a11,a102 FROM nssPrivate;") - row = next(c) + for row in c: + if row[1] == MAGIC1: + break a11 = row[0] # CKA_VALUE assert row[1] == MAGIC1 # CKA_ID decodedA11, _ = der_decode(a11) -- 2.52.0