diff --git a/README.md b/README.md index ecdb5b7..e0e1a02 100644 --- a/README.md +++ b/README.md @@ -79,7 +79,6 @@ int main() { - [ ] Write(cfg *CfgT, appendMode bool) error - [ ] Load() (*CfgT, error) - [ ] core - - [ ] ClampTrailingWhitespace(note []string) - [ ] EntryAddPrecheck(realPath string) (uint8, error) - [ ] EntryIsNotEmpty(entryData []string) bool - [ ] EntryRefresh(oldRCWPassword, newRCWPassword []byte, removeOldDir bool) error @@ -88,8 +87,7 @@ int main() { - [ ] LibmuttonInit(inputCB func(prompt string) string, rcwPassword []byte, ...) error - [ ] RCWSanityCheckGen(password []byte) error - [ ] WriteEntry(realPath string, decSlice []string, passwordIsNew bool, rcwPassword []byte) error -- [ ] crypt - - [ ] Address TODOs +- [X] crypt - [X] ~~VAR: RetryPassword bool~~ (RCWD not supported) - [X] DecryptFileToSlice(realPath string) ([]string, error) - [X] EncryptBytes(decBytes []byte) []byte diff --git a/crypt.go b/crypt.go index 90614ec..e2ab56b 100644 --- a/crypt.go +++ b/crypt.go @@ -10,8 +10,6 @@ import ( "github.com/rwinkhart/rcw/wrappers" ) -// TODO investigate username+password only entries still having blank lines at the end when decrypted - // DecryptFileToSlice returns: // r0: err // diff --git a/go.mod b/go.mod index 10bc3cb..4222652 100644 --- a/go.mod +++ b/go.mod @@ -3,14 +3,14 @@ module cmutton go 1.25.6 require ( - github.com/rwinkhart/libmutton v0.4.3-0.20260121234916-409db78d836b + github.com/rwinkhart/libmutton v0.4.3-0.20260124190333-b963ccf33e54 github.com/rwinkhart/rcw v0.2.4 ) require ( github.com/Microsoft/go-winio v0.6.2 // indirect - github.com/rwinkhart/go-boilerplate v0.1.1 // indirect + github.com/rwinkhart/go-boilerplate v0.2.2 // indirect github.com/rwinkhart/peercred-mini v0.1.2 // indirect - golang.org/x/crypto v0.46.0 // indirect + golang.org/x/crypto v0.47.0 // indirect golang.org/x/sys v0.40.0 // indirect ) diff --git a/go.sum b/go.sum index 59c74f3..bbd8c4e 100644 --- a/go.sum +++ b/go.sum @@ -1,14 +1,14 @@ github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= -github.com/rwinkhart/go-boilerplate v0.1.1 h1:C+yyscGWeqvNpR91iw0i91zqX0LcxnCr1VOyT7iM4JY= -github.com/rwinkhart/go-boilerplate v0.1.1/go.mod h1:/NVRKGslU20E5xU5YOgXzWxA6aa94BMtv5MtHRTb5Ek= -github.com/rwinkhart/libmutton v0.4.3-0.20260121234916-409db78d836b h1:aG/6pb3bumQhdAE0oyjlOeiUujMoRq6509HYWmcMBCs= -github.com/rwinkhart/libmutton v0.4.3-0.20260121234916-409db78d836b/go.mod h1:++8vRtgE/9oAtYHlMISk6aE9ijzZleiy6d82Z7NhQ/0= +github.com/rwinkhart/go-boilerplate v0.2.2 h1:SVHTAQU+HWFivtUnDBcfrgClJV5ZmHyFS7/uERh7NKU= +github.com/rwinkhart/go-boilerplate v0.2.2/go.mod h1:/NVRKGslU20E5xU5YOgXzWxA6aa94BMtv5MtHRTb5Ek= +github.com/rwinkhart/libmutton v0.4.3-0.20260124190333-b963ccf33e54 h1:04PtrDqnj6NrrhY5Uu21wc/N3n9lio+WCD6+55xbaIo= +github.com/rwinkhart/libmutton v0.4.3-0.20260124190333-b963ccf33e54/go.mod h1:4/Ry5uDUaWTdNqVR/URhqM6NveB3dFfxCmO+LyisBcQ= github.com/rwinkhart/peercred-mini v0.1.2 h1:4cGWDbv0whvLeVvbUdx84V/9p+2fS+DEXgrA1KxlRFo= github.com/rwinkhart/peercred-mini v0.1.2/go.mod h1:LLHG7YshHEpbpJJP+Il9nx2dnGj5O3VGE32rWmflj0c= github.com/rwinkhart/rcw v0.2.4 h1:FrRSsl+ui1WLmDwqjLSROtFPKqSeGLEfF2SPENt4qP0= github.com/rwinkhart/rcw v0.2.4/go.mod h1:nhW4RAHvEjW2QcOlqEdWqRQOFJLjoOGSPkSRZlMjU3s= -golang.org/x/crypto v0.46.0 h1:cKRW/pmt1pKAfetfu+RCEvjvZkA9RimPbh7bhFjGVBU= -golang.org/x/crypto v0.46.0/go.mod h1:Evb/oLKmMraqjZ2iQTwDwvCtJkczlDuTmdJXoZVzqU0= +golang.org/x/crypto v0.47.0 h1:V6e3FRj+n4dbpw86FJ8Fv7XVOql7TEwpHapKoMJ/GO8= +golang.org/x/crypto v0.47.0/go.mod h1:ff3Y9VzzKbwSSEzWqJsJVBnWmRwRSHt/6Op5n9bQc4A= golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ= golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=