]> Nutra Git (v2) - gamesguru/ffpass.git/log
gamesguru/ffpass.git
4 weeks agoFix errors w/ Windows & w/ GitHub runner. Configs.
Shane Jaroch [Fri, 26 Dec 2025 11:51:15 +0000 (06:51 -0500)]
Fix errors w/ Windows & w/ GitHub runner. Configs.

4 weeks agov0.6.0: Import & export for AES and mixed keys.
Shane Jaroch [Thu, 25 Dec 2025 19:27:03 +0000 (14:27 -0500)]
v0.6.0: Import & export for AES and mixed keys.

    - GH Actions on Windows/macOS
    - Add argcomplete (optional end-user add-on).
    - Add fixes & tests for master password.

    - tests: Generate mixed key test data. Use some mocks.
    - tests: Avoid modifying .json files, use temp storage.
    - tests: Add test for AES export/import (AES, 3DES, and mixed keys).

    - Tidy up, lint, and format.
    - Fix edge cases with argcomplete.
    - Windows: Fix profile discovery and CSV printing.
    - Better loop logic (for imports w/ empty row or missing header).

    - Config files.
    - Add stuff back that was removed accidentally in a frenzy.

10 months agoFix panic/error raised by deleted passwords. (#71) base
Shane Jaroch [Thu, 20 Mar 2025 18:58:40 +0000 (14:58 -0400)]
Fix panic/error raised by deleted passwords. (#71)

* Fix panic/error raised by deleted passwords.

consider the following row entry,

```json
{"id": 513, "guid": "{6a83e72d-8255-4bc0-ad1a-c292613fb55b}", "timePasswordChanged": 1740354999123, "syncCounter": 0, "everSynced": true, "deleted": true}
```

which leads to:

```text
Traceback (most recent call last):
  File "ffpass", line 8, in <module>
    sys.exit(main())
  File "ffpass/__init__.py", line 419, in main
    args.func(args)
  File "ffpass/__init__.py", line 322, in main_export
    logins = exportLogins(key, jsonLogins)
  File "ffpass/__init__.py", line 212, in exportLogins
    encUsername = row["encryptedUsername"]
KeyError: 'encryptedUsername'
```

NOTE: line numbers from a `pip install ffpass`, version: `ffpass-0.5.0`

* update workflow to use `upload-artifact@v4`

also:

- actions/checkout@v4
- actions/setup-python@v5

* update EnricoMi/publish-unit-test-result-action@v2

---------

Co-authored-by: Louis Abraham <louisabraham@users.noreply.github.com>
10 months agoud testing
louisabraham [Thu, 20 Mar 2025 18:57:17 +0000 (19:57 +0100)]
ud testing

4 years agoUpdate README.md (#64)
lmcclell [Fri, 16 Apr 2021 14:14:20 +0000 (00:14 +1000)]
Update README.md (#64)

4 years agofix #62
Louis Abraham [Sat, 10 Apr 2021 18:10:11 +0000 (20:10 +0200)]
fix #62

4 years agov0.5.0
Louis Abraham [Sat, 30 Jan 2021 23:21:19 +0000 (00:21 +0100)]
v0.5.0

4 years agoAdded unit tests (#58)
lmcclell [Sat, 30 Jan 2021 22:47:14 +0000 (09:47 +1100)]
Added unit tests (#58)

* Add unit testing for key decryption

* Add functional tests

4 years agoUpdate to support newer versions of Firefox (#55)
lmcclell [Sat, 30 Jan 2021 22:34:06 +0000 (09:34 +1100)]
Update to support newer versions of Firefox (#55)

5 years agoMerge pull request #56 from lmcclell/profile
Louis Abraham [Fri, 8 Jan 2021 13:49:23 +0000 (14:49 +0100)]
Merge pull request #56 from lmcclell/profile

Fix guessDir function

5 years agoFix guessDir function
lmcclell [Fri, 8 Jan 2021 07:10:04 +0000 (18:10 +1100)]
Fix guessDir function

5 years agoprint error on unsupported crypto
Louis Abraham [Mon, 10 Feb 2020 22:23:11 +0000 (23:23 +0100)]
print error on unsupported crypto

6 years agoMerge pull request #46 from kittlish/master
Louis Abraham [Fri, 24 Jan 2020 19:13:44 +0000 (20:13 +0100)]
Merge pull request #46 from kittlish/master

Update README.md

6 years agoUpdate README.md
kittlish [Tue, 26 Nov 2019 18:21:19 +0000 (13:21 -0500)]
Update README.md

Added some clarification to help people importing their passwords from places other than Google Chrome, before needing to check the troubleshooting section.

6 years agoMerge pull request #44 from mnoorenberghe/patch-1
Louis Abraham [Wed, 13 Nov 2019 08:24:55 +0000 (09:24 +0100)]
Merge pull request #44 from mnoorenberghe/patch-1

Suggest using Firefox's built-in password import on Win/mac

6 years agoUpdate README.md
Louis Abraham [Wed, 13 Nov 2019 08:23:08 +0000 (09:23 +0100)]
Update README.md

6 years agoSuggest using Firefox's built-in password import on Win/mac
Matt N [Wed, 13 Nov 2019 08:17:49 +0000 (00:17 -0800)]
Suggest using Firefox's built-in password import on Win/mac

It handles deduping/updating, timestamps (useful for breach alerts and knowing which password is more recent), and populating httpRealm for HTTP auth. logins.

6 years agoMerge branch 'master' of https://github.com/louisabraham/ffpass
louisabraham [Tue, 22 Oct 2019 06:51:33 +0000 (08:51 +0200)]
Merge branch 'master' of https://github.com/louisabraham/ffpass

6 years agoversion 0.4.8: support utf-8, close #26
louisabraham [Tue, 22 Oct 2019 06:51:23 +0000 (08:51 +0200)]
version 0.4.8: support utf-8, close #26

6 years agoMerge pull request #34 from fregante/patch-1
Louis Abraham [Fri, 27 Sep 2019 07:41:45 +0000 (09:41 +0200)]
Merge pull request #34 from fregante/patch-1

Improve instructions for Sync/Lockwise

6 years agoImprove instructions for Sync/Lockwise
Federico Brigante [Thu, 26 Sep 2019 18:25:39 +0000 (01:25 +0700)]
Improve instructions for Sync/Lockwise

6 years agoMerge pull request #32 from psarka/patch-1
Louis Abraham [Fri, 30 Aug 2019 18:55:38 +0000 (20:55 +0200)]
Merge pull request #32 from psarka/patch-1

Added sync explanations to the readme

6 years agoAdded sync explanations to the readme
Paulius Šarka [Fri, 30 Aug 2019 18:48:42 +0000 (20:48 +0200)]
Added sync explanations to the readme

6 years agov0.4.7
louisabraham [Fri, 31 May 2019 12:55:32 +0000 (14:55 +0200)]
v0.4.7

6 years agocover edgecase with empty csv
louisabraham [Fri, 31 May 2019 12:55:13 +0000 (14:55 +0200)]
cover edgecase with empty csv

6 years agoconvert csv header to lowercase
louisabraham [Fri, 31 May 2019 12:54:45 +0000 (14:54 +0200)]
convert csv header to lowercase

6 years agofix bad pypi badge
louisabraham [Fri, 31 May 2019 07:58:40 +0000 (09:58 +0200)]
fix bad pypi badge

6 years agoadd pypi badge
louisabraham [Fri, 31 May 2019 07:57:42 +0000 (09:57 +0200)]
add pypi badge

6 years agov0.4.6
louisabraham [Fri, 31 May 2019 07:53:24 +0000 (09:53 +0200)]
v0.4.6

6 years agomodify profile selection heuristic
louisabraham [Fri, 31 May 2019 07:53:05 +0000 (09:53 +0200)]
modify profile selection heuristic

6 years agomardown doc
louisabraham [Fri, 31 May 2019 07:52:33 +0000 (09:52 +0200)]
mardown doc

6 years agoMerge branch 'master' of https://github.com/louisabraham/ffpass
louisabraham [Tue, 2 Apr 2019 22:58:58 +0000 (00:58 +0200)]
Merge branch 'master' of https://github.com/louisabraham/ffpass

6 years agoversion 0.4.5
louisabraham [Tue, 2 Apr 2019 22:58:45 +0000 (00:58 +0200)]
version 0.4.5
add a message when the database is broken
follows the discussion in #6

6 years agoUpdate README.md
louisabraham [Mon, 18 Mar 2019 17:20:55 +0000 (18:20 +0100)]
Update README.md

link to https://github.com/louisabraham/ffpass/issues/17

6 years agoMerge pull request #15 from LC43/fix/update-readme.rst
louisabraham [Wed, 6 Feb 2019 18:17:56 +0000 (19:17 +0100)]
Merge pull request #15 from LC43/fix/update-readme.rst

Fix/update readme.rst

6 years agoUpdate readme.rst from .md
Pedro de Carvalho [Wed, 6 Feb 2019 18:09:25 +0000 (18:09 +0000)]
Update readme.rst from .md

6 years agoMerge pull request #1 from louisabraham/master
Pedro de Carvalho [Wed, 6 Feb 2019 18:04:57 +0000 (18:04 +0000)]
Merge pull request #1 from louisabraham/master

sync from origin

6 years agoMerge pull request #14 from LC43/patch-1
louisabraham [Wed, 6 Feb 2019 17:52:34 +0000 (18:52 +0100)]
Merge pull request #14 from LC43/patch-1

Add note to clarify restarting Firefox is needed

6 years agoAdd notes and steps to close Firefox
Pedro de Carvalho [Wed, 6 Feb 2019 17:36:32 +0000 (17:36 +0000)]
Add notes and steps to close Firefox

Specify that Firefox must be closed during the whole process, as it modifies its database.

7 years agoAdd note to clarify restarting Firefox is needed
Pedro de Carvalho [Mon, 28 Jan 2019 12:05:04 +0000 (12:05 +0000)]
Add note to clarify restarting Firefox is needed

Without the restart ( and finishing any lingering process ), the passwords won't show up.

7 years agoupdate python3.6 requirement in README
louisabraham [Mon, 21 Jan 2019 07:30:17 +0000 (08:30 +0100)]
update python3.6 requirement in README

7 years agorequire python3.6, fix #13
louisabraham [Mon, 21 Jan 2019 07:26:06 +0000 (08:26 +0100)]
require python3.6, fix #13

7 years agoversion 0.4.3
louisabraham [Mon, 17 Dec 2018 23:18:10 +0000 (00:18 +0100)]
version 0.4.3

7 years agoMerge pull request #10 from prekageo/master
louisabraham [Mon, 17 Dec 2018 16:51:55 +0000 (17:51 +0100)]
Merge pull request #10 from prekageo/master

find the correct value from nssPrivate

7 years agofind the correct value from nssPrivate
George Prekas [Mon, 17 Dec 2018 16:43:56 +0000 (10:43 -0600)]
find the correct value from nssPrivate

7 years agoreadme dependency
louisabraham [Mon, 10 Dec 2018 20:56:57 +0000 (21:56 +0100)]
readme dependency

7 years agoupdate doc
louisabraham [Mon, 10 Dec 2018 20:56:37 +0000 (21:56 +0100)]
update doc

7 years agov0.4.2
louisabraham [Fri, 7 Dec 2018 15:22:57 +0000 (16:22 +0100)]
v0.4.2

7 years agosolve #6
louisabraham [Fri, 7 Dec 2018 15:22:37 +0000 (16:22 +0100)]
solve #6

7 years agoupdate documentation
louisabraham [Fri, 7 Dec 2018 15:08:15 +0000 (16:08 +0100)]
update documentation

7 years agoversion 0.4.0
louisabraham [Fri, 7 Dec 2018 15:01:04 +0000 (16:01 +0100)]
version 0.4.0

7 years agolate commit of 0.3.4 version (solve import problem from pycrypto)
louisabraham [Fri, 7 Dec 2018 15:00:19 +0000 (16:00 +0100)]
late commit of 0.3.4 version (solve import problem from pycrypto)

7 years agoreadme update
louisabraham [Fri, 7 Dec 2018 14:59:49 +0000 (15:59 +0100)]
readme update

7 years agoadd automatic profile selection for windows (fix #7)
louisabraham [Fri, 7 Dec 2018 14:53:21 +0000 (15:53 +0100)]
add automatic profile selection for windows (fix #7)

7 years agolinux2 doesn't exist since Python 3.3
louisabraham [Fri, 7 Dec 2018 14:39:07 +0000 (15:39 +0100)]
linux2 doesn't exist since Python 3.3
https://docs.python.org/3/library/sys.html#sys.platform

7 years agomerge for linux detection
louisabraham [Fri, 7 Dec 2018 14:36:01 +0000 (15:36 +0100)]
merge for linux detection

7 years agoblack formatting
louisabraham [Fri, 7 Dec 2018 14:14:11 +0000 (15:14 +0100)]
black formatting

7 years agomore general makefile
louisabraham [Fri, 7 Dec 2018 14:13:53 +0000 (15:13 +0100)]
more general makefile

7 years agoMerge pull request #3 from apahomov/patch-1
louisabraham [Tue, 25 Sep 2018 13:52:12 +0000 (15:52 +0200)]
Merge pull request #3 from apahomov/patch-1

Modern linux detection

7 years agoModern linux detection
Artem Pahomov [Tue, 25 Sep 2018 13:42:48 +0000 (16:42 +0300)]
Modern linux detection

Linux core > 3.3 would be detected as `linux` in sys.platform

7 years agorelease 0.3.4
louisabraham [Wed, 5 Sep 2018 23:59:02 +0000 (01:59 +0200)]
release 0.3.4

7 years agorelease 0.3.3
louisabraham [Wed, 5 Sep 2018 23:10:14 +0000 (01:10 +0200)]
release 0.3.3

7 years agoud rst
louisabraham [Sat, 25 Aug 2018 08:55:16 +0000 (10:55 +0200)]
ud rst

7 years agoud readme
louisabraham [Sat, 25 Aug 2018 08:54:50 +0000 (10:54 +0200)]
ud readme

7 years agoUpdate setup.py
louisabraham [Fri, 24 Aug 2018 19:58:06 +0000 (21:58 +0200)]
Update setup.py

ffpass requires PEP 448 (https://stackoverflow.com/a/22099309/5133167)

7 years agoadd clean target
louisabraham [Fri, 17 Aug 2018 11:53:44 +0000 (13:53 +0200)]
add clean target

7 years agoud README
louisabraham [Fri, 10 Aug 2018 09:27:54 +0000 (11:27 +0200)]
ud README

7 years agoud readme
louisabraham [Fri, 10 Aug 2018 09:15:54 +0000 (11:15 +0200)]
ud readme

7 years agoadd LICENSE
louisabraham [Fri, 10 Aug 2018 09:09:11 +0000 (11:09 +0200)]
add LICENSE

7 years agofix installation bug
louisabraham [Fri, 10 Aug 2018 09:08:12 +0000 (11:08 +0200)]
fix installation bug

7 years agoud makefile
louisabraham [Fri, 10 Aug 2018 09:03:56 +0000 (11:03 +0200)]
ud makefile

7 years agoINITIAL COMMIT
louisabraham [Fri, 10 Aug 2018 09:02:54 +0000 (11:02 +0200)]
INITIAL COMMIT