lockbox

password manager
Log | Files | Refs | README | LICENSE

commit 9082d328466f619859f4583bd5434a4cdd92335f
parent 9dace779589047fafeca7ce98c1a0797f27baf9d
Author: Sean Enck <sean@ttypty.com>
Date:   Fri, 30 Sep 2022 19:54:10 -0400

better settings to get kdbx4

Diffstat:
Minternal/subcommands/kdbx.go | 25++++++++++---------------
1 file changed, 10 insertions(+), 15 deletions(-)

diff --git a/internal/subcommands/kdbx.go b/internal/subcommands/kdbx.go @@ -61,25 +61,20 @@ func ToKeepass(args []string) error { val := entry.Value e.Values = append(e.Values, value("Title", filepath.Dir(path))) e.Values = append(e.Values, value("UserName", filepath.Base(path))) - multi := len(strings.Split(strings.TrimSpace(val), "\n")) > 1 - if multi { - e.Values = append(e.Values, value("Notes", val)) - } else { - e.Values = append(e.Values, protectedValue("Password", val)) + field := "Password" + if len(strings.Split(strings.TrimSpace(val), "\n")) > 1 { + field = "Notes" } + e.Values = append(e.Values, protectedValue(field, val)) root.Entries = append(root.Entries, e) count++ } - db := &gokeepasslib.Database{ - Header: gokeepasslib.NewHeader(), - Credentials: gokeepasslib.NewPasswordCredentials(key), - Content: &gokeepasslib.DBContent{ - Meta: gokeepasslib.NewMetaData(), - Root: &gokeepasslib.RootData{ - Groups: []gokeepasslib.Group{root}, - }, - }, - } + db := gokeepasslib.NewDatabase(gokeepasslib.WithDatabaseKDBXVersion4()) + db.Credentials = gokeepasslib.NewPasswordCredentials(key) + db.Content.Root = + &gokeepasslib.RootData{ + Groups: []gokeepasslib.Group{root}, + } if err := db.LockProtectedEntries(); err != nil { return err }