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
-1
View File
@@ -47,7 +47,6 @@ Manually synchronizing entries with the server:
help Bring up the help menu help Bring up the help menu
version Display version and license information version Display version and license information
init Set up MUTN (generates libmutton.ini) init Set up MUTN (generates libmutton.ini)
tweak Change configuration options (NOT YET IMPLEMENTED)
copy Copy details of an entry to your clipboard copy Copy details of an entry to your clipboard
edit Edit an existing entry edit Edit an existing entry
gen Generate a new password gen Generate a new password
+3 -3
View File
@@ -2,11 +2,12 @@ package main
import ( import (
"fmt" "fmt"
"os"
"strings"
"github.com/rwinkhart/MUTN/src/backend" "github.com/rwinkhart/MUTN/src/backend"
"github.com/rwinkhart/MUTN/src/cli" "github.com/rwinkhart/MUTN/src/cli"
"github.com/rwinkhart/MUTN/src/sync" "github.com/rwinkhart/MUTN/src/sync"
"os"
"strings"
) )
func main() { func main() {
@@ -165,7 +166,6 @@ func main() {
case "tweak": case "tweak":
fmt.Println(backend.AnsiError + "\"tweak\" is not yet implemented" + backend.AnsiReset) fmt.Println(backend.AnsiError + "\"tweak\" is not yet implemented" + backend.AnsiReset)
os.Exit(0) os.Exit(0)
// TODO backend.Tweak()
case "copy": case "copy":
cli.HelpCopy() cli.HelpCopy()
case "edit": case "edit":
+3 -2
View File
@@ -2,8 +2,9 @@ package cli
import ( import (
"fmt" "fmt"
"github.com/rwinkhart/MUTN/src/backend"
"os" "os"
"github.com/rwinkhart/MUTN/src/backend"
) )
// AddEntry creates a new entry at targetLocation by taking user input via CLI prompts // 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 { if entryType == 0 {
password = inputHidden("Password:") password = inputHidden("Password:")
} else { } 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:") totp := inputHidden("TOTP secret:")
+1 -1
View File
@@ -60,7 +60,7 @@ func GenUpdate(targetLocation string, hideSecrets bool) {
unencryptedEntry := backend.GetOldEntryData(targetLocation, 0) unencryptedEntry := backend.GetOldEntryData(targetLocation, 0)
// generate a new password // 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 // write and preview the modified entry
writeEntryCLI(targetLocation, unencryptedEntry, hideSecrets) writeEntryCLI(targetLocation, unencryptedEntry, hideSecrets)
+1 -1
View File
@@ -38,7 +38,7 @@ func TempInitCli() {
sshUser := input("Remote SSH username:") sshUser := input("Remote SSH username:")
sshPort := input("Remote SSH port:") sshPort := input("Remote SSH port:")
sshIP := input("Remote SSH IP/domain:") 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?") sshKeyProtected := inputBinary("Is the identity file password-protected?")
// initialize libmutton directories // 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 help Bring up this menu
version Display version and license information version Display version and license information
init Set up MUTN (generates libmutton.ini) init Set up MUTN (generates libmutton.ini)
tweak Change configuration options (NOT YET IMPLEMENTED)
copy Copy details of an entry to your clipboard copy Copy details of an entry to your clipboard
edit Edit an existing entry edit Edit an existing entry
gen Generate a new password gen Generate a new password