From: Shane Jaroch Date: Fri, 26 Dec 2025 10:06:06 +0000 (-0500) Subject: add stuff back that was removed in haste X-Git-Url: https://git.nutra.tk/v2?a=commitdiff_plain;h=2b5b57b510ad5762030815cafc3eba2cca0365c5;p=gamesguru%2Fffpass.git add stuff back that was removed in haste --- diff --git a/ffpass/__init__.py b/ffpass/__init__.py index b837655..f97dd31 100755 --- a/ffpass/__init__.py +++ b/ffpass/__init__.py @@ -1,14 +1,33 @@ #!/usr/bin/env python3 # PYTHON_ARGCOMPLETE_OK +# Reverse-engineering by Laurent Clevy (@lclevy) +# from https://github.com/lclevy/firepwd/blob/master/firepwd.py + """ The MIT License (MIT) Copyright (c) 2018 Louis Abraham Laurent Clevy (@lorenzo2472) +# from https://github.com/lclevy/firepwd/blob/master/firepwd.py +\x1B[34m\033[F\033[F ffpass can import and export passwords from Firefox Quantum. + +\x1B[0m\033[1m\033[F\033[F + +example of usage: + ffpass export --file passwords.csv + + ffpass import --file passwords.csv + +\033[0m\033[1;32m\033[F\033[F + +If you found this code useful, add a star on ! + +\033[0m\033[F\033[F """ + import sys from base64 import b64decode, b64encode from hashlib import sha1, pbkdf2_hmac @@ -106,6 +125,7 @@ def decrypt3DES(globalSalt, masterPassword, entrySalt, encryptedData): k = k1 + k2 iv = k[-8:] key = k[:24] + logging.info("key={} iv={}".format(key.hex(), iv.hex())) return DES3.new(key, DES3.MODE_CBC, iv).decrypt(encryptedData)