pass-import icon indicating copy to clipboard operation
pass-import copied to clipboard

Cannot disable auditing when exporting password to CSV

Open arteymix opened this issue 5 months ago • 1 comments

Exporting password to CSV is very lengthy as it checks for breached password despite no --pwned option being passed.

pimport csv pass ~/.password-store -o /tmp/pass.csv -v
Image

I'm also getting an error at the end:

Traceback (most recent call last):
  File "/usr/bin/pimport", line 8, in <module>
    sys.exit(main())
             ~~~~^^
  File "/usr/lib/python3.13/site-packages/pass_import/__main__.py", line 514, in main
    report(conf, paths_imported, paths_exported, audit)
    ~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/pass_import/__main__.py", line 483, in report
    f"{', '.join([item['path'] for item in entry])}")
                  ~~~~^^^^^^^^
KeyError: 'path'

arteymix avatar Jul 25 '25 14:07 arteymix

I've got a similar issue, it's not about --pwned but the mandatory but the password strenght check that derails for too long passwords :s https://github.com/dwolfhub/zxcvbn-python/blob/d32d30bed67352c9c28c9ae3be4fc889bee13cab/zxcvbn/init.py#L7

❌1 ❯ pass import pass bitwarden bitwarden_export_20251205173814.csv
Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "/nix/store/asq6k30c0nmxcdqjkgl3bpmpxk4aj2iq-pass-import-3.5/lib/python3.13/site-packages/pass_import/__main__.py", line 519, in <module>
    main()
    ~~~~^^
  File "/nix/store/asq6k30c0nmxcdqjkgl3bpmpxk4aj2iq-pass-import-3.5/lib/python3.13/site-packages/pass_import/__main__.py", line 512, in main
    paths_imported, paths_exported, audit = pass_export(conf, cls_export, data)
                                            ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
  File "/nix/store/asq6k30c0nmxcdqjkgl3bpmpxk4aj2iq-pass-import-3.5/lib/python3.13/site-packages/pass_import/__main__.py", line 400, in pass_export
    report = exporter.audit(conf['pwned'])
  File "/nix/store/asq6k30c0nmxcdqjkgl3bpmpxk4aj2iq-pass-import-3.5/lib/python3.13/site-packages/pass_import/manager.py", line 186, in audit
    audit.zxcvbn()
    ~~~~~~~~~~~~^^
  File "/nix/store/asq6k30c0nmxcdqjkgl3bpmpxk4aj2iq-pass-import-3.5/lib/python3.13/site-packages/pass_import/audit.py", line 95, in zxcvbn
    results = zxcvbn(password, user_inputs=user_input)
  File "/nix/store/bxsrh54z9bkasi643i251a7m7bhab25q-python3-3.13.9-env/lib/python3.13/site-packages/zxcvbn/__init__.py", line 10, in zxcvbn
    raise ValueError(f"Password exceeds max length of {max_length} characters.")

I think I will patch the max length for now, not sure what a proper fix should be (like a warning or prompt the user ?)

EDIT: my patches https://github.com/teto/pass-import/tree/teto/patch-max-length EDIT2: I just realized there was a PR for it :s https://github.com/roddhjav/pass-import/pull/231/files

teto avatar Dec 05 '25 17:12 teto