From b7a470116ab90b327d16e96e9576f002eeea2902 Mon Sep 17 00:00:00 2001 From: Randall Winkhart Date: Tue, 30 Jul 2024 18:32:14 -0400 Subject: [PATCH] Announce TOTP code has been copied only after the entry has already been decrypted --- mutn.go | 1 - src/backend/copy.go | 7 +++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/mutn.go b/mutn.go index 538533d..d9d40dc 100644 --- a/mutn.go +++ b/mutn.go @@ -74,7 +74,6 @@ func main() { case "username", "-u": field = 1 case "totp", "-t": - fmt.Println("TOTP code will be copied to clipboard - your clipboard will be kept up to date with the current TOTP code until this process is closed") field = 2 case "url", "-l": field = 3 diff --git a/src/backend/copy.go b/src/backend/copy.go index f64d2d0..b099ca6 100644 --- a/src/backend/copy.go +++ b/src/backend/copy.go @@ -3,11 +3,12 @@ package backend import ( "bufio" "fmt" - steamtotp "github.com/fortis/go-steam-totp" - "github.com/pquerna/otp/totp" "os" "strings" "time" + + steamtotp "github.com/fortis/go-steam-totp" + "github.com/pquerna/otp/totp" ) // CopyArgument copies a field from an entry to the clipboard @@ -39,6 +40,8 @@ func CopyArgument(executableName, targetLocation string, field int) { secret = decryptedEntry[2] } + fmt.Println("TOTP code has been copied to the clipboard - your clipboard will be kept up to date with the current code until this process is closed") + for { // keep field copied to clipboard, refresh on 30-second intervals currentTime := time.Now() copyField("", GenTOTP(secret, currentTime, forSteam))