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 85fddc0382
commit 530fde8f11
8 changed files with 22 additions and 15 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