Package: ffpass
ffpass - Import and Export passwords for Firefox QuantumThe latest version of Firefox doesn't allow to import or export the
stored logins and passwords as a file.This tools interacts with the encrypted password database of Firefox to
provide these features.Installationffpass requires Python 3.6+ and will work with Firefox 58+pipinstallffpassFeaturesSupports master passwordsAutomatic profile selection for Linux, macOS and WindowsExport to CSVImport from CSV compatible with Google ChromeNote: Firefox must be closed during the whole process, as these
actions change its database.Note: If you have Sync enabled, you'll have to disconnect and
reconnect your Firefox account after importing the passwords.Export to CSVffpassexport>passwords.csv
ffpassexport-fpasswords.csv
ffpassexport--filepasswords.csvUsageusage: ffpass export [-h] [-t TO_FILE] [-d DIRECTORY] [-v]

outputs a CSV with header `url,username,password`

optional arguments:
  -h, --help            show this help message and exit
  -f FILE, --file FILE  file to export password (defaults to stdout)
  -d DIRECTORY, --directory DIRECTORY, --dir DIRECTORY
                        Firefox profile directory
  -v, --verboseImport from CSVffpassimport<passwords.csv
ffpassimport-fpasswords.csv
ffpassimport--filepasswords.csvBy default, it works with the passwords exported from Google Chrome.Usageusage: ffpass import [-h] [-f FROM_FILE] [-d DIRECTORY] [-v]

imports a CSV with columns `url,username,password` (order insensitive)

optional arguments:
  -h, --help            show this help message and exit
  -f FILE, --file FILE  file to import from (defaults to stdin)
  -d DIRECTORY, --directory DIRECTORY, --dir DIRECTORY
                        [Firefox profile directory](https://support.mozilla.org/en-US/kb/profiles-where-firefox-stores-user-data#w_how-do-i-find-my-profile)
  -v, --verboseFormattingFor CSV files not exported from Google Chrome, take these formatting rules into consideration:1. The CSV must have the headers "url", "username", and "password". Any other columns will be safely ignored.
2. The url must be formatted to include all prefixes ("http://", "https://", etc), or ffpass will not be able to read them correctly.
3. ffpass does not care if the CSV has quotes around fields, even if some fields have them and others don't.Transfer from Google Chrome to FirefoxNow, Firefox can more accurately import logins saved in Chrome/Chromium on Windows and macOS (including timestamps, deduping, http auth. logins, etc.) so you don't need to use this tool on those operating systems. See File > Import from Another Browser… in Firefox to import.Export from Google ChromeOpen Chrome and enter the following in the address bar:chrome://flags/#PasswordExportClick Default next to “Password export” and choose Enabled.Click Relaunch Now. Chrome will restart.Click the Chrome menuin the
toolbar and choose Settings.Scroll to the bottom and click Advanced.Scroll to the “Passwords and forms” section and click “Manage
passwords”.Clicknext to Saved Passwords and
choose Export.Click Export Passwords, enter the password you use to log in to your
computer, and save the file topasswords.csv(or any other
available name).(instructions fromhttps://support.1password.com/import-chrome/)Import in FirefoxStop FirefoxImport into Firefox:ffpassimport--filepasswords.csvRestart Firefox, making sure it didn't leave any process still open.Transfer from Firefox to Google ChromeExport from FirefoxStop FirefoxExport from Firefox:ffpassexport--filepasswords.csvImport in Google ChromeOpen Chrome and enter the following in the address bar:chrome://flags/#PasswordImportClick Default next to “Password import” and choose Enabled.Click Relaunch Now. Chrome will restart.Click the Chrome menuin the
toolbar and choose Settings.Scroll to the bottom and click Advanced.Scroll to the “Passwords and forms” section and click “Manage
passwords”.Clicknext to Saved Passwords and
choose Import.Select the filepasswords.csvand click Import.Troubleshootffpass export: error: the following arguments are required: -d/--directory/--dirIt means one of the following (launch with option--verboseto
know):Automatic profile selection is not supported for your platform.There is more than one user profile for Firefox.You have to provide the--diroption with your Firefox Profile
Folder. To find it, follow theseinstructionson the website of Firefox.Firefox password database is empty. Please create it from Firefox.It means that Firefox currently doens't store any password.ffpasscannot create the password database for security reasons. Just add
one password manually to Firefox to create the database.TypeError: 'PosixPath' object is not iterableSee#17.Empty url field ("example.com") in Firefox after importing: the urls of the source
csv file must begin with a scheme (http://,https://,ftp://,
etc…)Passwords do not sync to other devices, including Lockwise app.Importing passwords break the sync. You'll have to disconnect the
Firefox account in the Sync options and the re-add it.CreditsThanks a lot to @lclevy for the retro-engineering! I was inspired by
his repositoryhttps://github.com/lclevy/firepwd.Support of the last version of Firefox and unit tests are the great work of @lmcclell.