Skip to main content
gholcomb
December 11, 2024
Question

Conversion from Keeper not keeping TOTP [Solved]

  • December 11, 2024
  • 10 replies
  • 182 views

@MrC I successfully used the MRC converter to transfer passwords from Keeper to 1Password. What I observed though is TOTP where not converted to the TOTP field, but to the notes. If I cut and paste it from the notes to the field it takes it. Anyway to do this during the conversion?

10 replies

MrC
December 11, 2024

Hi @gholcomb

Can you tell me the exact string name used for your TOTO values?

MrC
December 11, 2024

I'm looking for this from your JSON file:

gholcomb
gholcombAuthor
December 11, 2024

This is what it is in the json.

[ removed: shows secret ]

MrC
December 11, 2024

@gholcomb

I've removed your screenshot. It shows the secret...

With a text editor, edit Converters\Keeper.pm

Change line 211, which loos like:

    [ '*totp',              0, '$oneTimeCode:' ],

to

    [ '*totp',              0, '$oneTimeCode::1' ],

save the file and rerun your conversion.

gholcomb
gholcombAuthor
December 11, 2024

Same result, this is what 1Password gets.

MrC
December 11, 2024

@gholcomb

I'm looking deeper into this now...

gholcomb
gholcombAuthor
December 11, 2024

Please let me know if you need anything else from me. Thank you for your assistance.

MrC
December 11, 2024

@gholcomb

Ok, sorry this took so long, and that I lead you on a hopefully not too painful journey down a dead end street!

I'd forgotten how complex and convoluted newer Keeper's exports are. I think I have this resolved. And I also found a bug while trying to discover the issue here.

At the converter's suites home, there's a Custom folder with a new Keeper.pm. Replaces your Converters/Keeper.pm file and re-try please.

Here's my result:

gholcomb
gholcombAuthor
December 11, 2024

Success, thanks so much for your quick help. I'm really not going to miss Keeper, lol.

MrC
December 11, 2024

@gholcomb

You're very welcome! Please do review your 1Password entries for completeness. My test data is rather limited, and the change involved custom fields added to records. I had to special case the OTP here.

Enjoy 1Password!
MrC