Dans la suite de mes pérégrinations, je me suis heurté à une nouvelle (mais une des dernières) difficulté.

Voyez-vous, j’enregistrais mes mots de passe dans Chrome. Grossière erreur. J’ai donc voulu les migrer dans Firefox Quantum, sauf que :

  • La fonctionnalité d’import de Firefox ne propose que l’historique, les favoris et les cookies quand le navigateur source est Google Chrome.
  • Chrome ne propose (à première vue) pas de fonctionnalité d’export des mots de passe. Et de toute façon, Firefox ne sait pas les importer depuis un fichier.

Que nenni, je ne pouvais pas plus me tromper. Evidemment qu’un barbu somewhere a inventé un truc dépouillé, simple mais génial pour pallier à ce problème. C’est aussi ça d’ailleurs, la magie du partage du logiciel libre.

Ce truc dépouillé mais fonctionnel, c’est ffpass. Il permet d’importer directement dans la base de données de mots de passe de Firefox Quantum un export CSV contenant une liste url,login,password de mots de passe. C’est en Python, et aucune fonction cachée n’exporte vos mots de passe sur un serveur à la volée, j’ai lu le code ;-)

Sur la page Github de l’outil, vous trouverez la procédure pour exporter vos mots de passe de Chrome en fichier CSV qui convient bien. Ensuite, l’installation se fait par pip. Perso je n’avais besoin de ffpass que ponctuellement, je ne l’ai donc pas installé de façon conventionnelle, j’ai plutôt procédé par virtualenv.

$ virtualenv --python=python3 venv
Already using interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in /tmp/install-ffpass/venv/bin/python3
Also creating executable in /tmp/install-ffpass/venv/bin/python
Installing setuptools, pkg_resources, pip, wheel...done.
$ source venv/bin/activate
(venv) $ pip install ffpass
Collecting ffpass
  Downloading https://files.pythonhosted.org/packages/33/55/650bf6a764155a61871465a9f230aa09d0bcddcf64a700bf5a8e38e96c3a/ffpass-0.4.7-py3-none-any.whl
Collecting pyasn1
  Downloading https://files.pythonhosted.org/packages/a1/71/8f0d444e3a74e5640a3d5d967c1c6b015da9c655f35b2d308a55d907a517/pyasn1-0.4.7-py2.py3-none-any.whl (76kB)
     |████████████████████████████████| 81kB 1.0MB/s 
Collecting pycryptodome
  Downloading https://files.pythonhosted.org/packages/91/d7/b8c757780f8df4638d8905fd2e6d75846b739061ad31d7763e6ec6f84cba/pycryptodome-3.9.0-cp37-cp37m-manylinux1_x86_64.whl (9.7MB)
     |████████████████████████████████| 9.7MB 1.3MB/s 
Installing collected packages: pyasn1, pycryptodome, ffpass
Successfully installed ffpass-0.4.7 pyasn1-0.4.7 pycryptodome-3.9.0

Une fois installé, il faut fermer toutes ses fenêtres Firefox, puis lancer un simple :

(venv) $ ffpass import --from le-fichier.csv

It’s done ! Pratique, sinon indispensable. Et si mettre vos passwords chez Mozilla ne vous enchante pas plus que moi, cheer up ! Mon article sur comment monter un serveur Firefox Sync auto-hébergé est en cours :-)