Improve StringGen to allow creating file name-safe complex strings; remove in-code references to future additions

This commit is contained in:
2024-07-18 17:04:48 -04:00
parent ba197006a5
commit cdf554179a
6 changed files with 8 additions and 9 deletions
+3 -2
View File
@@ -2,8 +2,9 @@ package cli
import (
"fmt"
"github.com/rwinkhart/MUTN/src/backend"
"os"
"github.com/rwinkhart/MUTN/src/backend"
)
// AddEntry creates a new entry at targetLocation by taking user input via CLI prompts
@@ -25,7 +26,7 @@ func AddEntry(targetLocation string, hideSecrets bool, entryType uint8) {
if entryType == 0 {
password = inputHidden("Password:")
} else {
password = backend.StringGen(inputInt("Password length:", -1), inputBinary("Generate a complex (special characters) password?"), 0.2)
password = backend.StringGen(inputInt("Password length:", -1), inputBinary("Generate a complex (special characters) password?"), 0.2, false)
}
totp := inputHidden("TOTP secret:")
+1 -1
View File
@@ -60,7 +60,7 @@ func GenUpdate(targetLocation string, hideSecrets bool) {
unencryptedEntry := backend.GetOldEntryData(targetLocation, 0)
// generate a new password
unencryptedEntry[0] = backend.StringGen(inputInt("Password length:", -1), inputBinary("Generate a complex (special characters) password?"), 0.2)
unencryptedEntry[0] = backend.StringGen(inputInt("Password length:", -1), inputBinary("Generate a complex (special characters) password?"), 0.2, false)
// write and preview the modified entry
writeEntryCLI(targetLocation, unencryptedEntry, hideSecrets)
+1 -1
View File
@@ -38,7 +38,7 @@ func TempInitCli() {
sshUser := input("Remote SSH username:")
sshPort := input("Remote SSH port:")
sshIP := input("Remote SSH IP/domain:")
sshKey := expandPathWithHome(input("SSH private identity file path:")) // TODO implement generator and selector
sshKey := expandPathWithHome(input("SSH private identity file path:"))
sshKeyProtected := inputBinary("Is the identity file password-protected?")
// initialize libmutton directories
-1
View File
@@ -24,7 +24,6 @@ This program comes with absolutely no warranty; type "mutn version" for details.
help Bring up this menu
version Display version and license information
init Set up MUTN (generates libmutton.ini)
tweak Change configuration options (NOT YET IMPLEMENTED)
copy Copy details of an entry to your clipboard
edit Edit an existing entry
gen Generate a new password