mirror of
https://github.com/rwinkhart/sshyp-labs.git
synced 2026-09-05 16:47:29 -04:00
sshyp-mfa - Removed interactive entry prompt and updated help text
This commit is contained in:
@@ -1,15 +1,15 @@
|
|||||||
.TH sshyp-mfa 1 "12 July 2022" "rolling" "sshyp-mfa man page"
|
.TH sshyp-mfa 1 "01 March 2023" "v1.4.0.1" "sshyp-mfa man page"
|
||||||
.SH NAME
|
.SH NAME
|
||||||
sshyp-mfa \- An MFA (TOTP/Steam) key generator for the sshyp password manager.
|
sshyp-mfa \- An MFA (TOTP/Steam) key generator for the sshyp password manager.
|
||||||
.SH SYNOPSIS
|
.SH SYNOPSIS
|
||||||
sshyp-mfa [/<entry name>]
|
Extension Usage: sshyp </entry name> copy -m
|
||||||
|
|
||||||
|
Direct Usage: sshyp-mfa </entry name>
|
||||||
.SH DESCRIPTION
|
.SH DESCRIPTION
|
||||||
sshyp-mfa is an extension for the sshyp password manager that reads MFA data from sshyp entries and generates generic TOTP and Steam keys.
|
sshyp-mfa is an extension for the sshyp password manager that reads MFA data from sshyp entries and generates generic TOTP and Steam keys.
|
||||||
.SH EXAMPLES
|
.SH EXAMPLES
|
||||||
Viewing the entry database:
|
|
||||||
sshyp-mfa
|
|
||||||
|
|
||||||
Generating and copying an MFA key for an existing entry saved as ~/.local/share/sshyp-mfa/development/github.gpg
|
Generating and copying an MFA key for an existing entry saved as ~/.local/share/sshyp-mfa/development/github.gpg
|
||||||
|
sshyp /development/github copy -m
|
||||||
sshyp-mfa /development/github
|
sshyp-mfa /development/github
|
||||||
|
|
||||||
.SH SETUP
|
.SH SETUP
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ def totp(_secret, _algo, _digits, _period): # uses provided information to gene
|
|||||||
return str(_binary)[-_digits:].zfill(_digits)
|
return str(_binary)[-_digits:].zfill(_digits)
|
||||||
|
|
||||||
|
|
||||||
def mfa_read_shortcut(): # reads and extracts MFA info from the user-specified sshyp entry
|
def mfa_read_shortcut(): # extracts MFA info from the user-specified sshyp entry
|
||||||
from shutil import rmtree
|
from shutil import rmtree
|
||||||
if not Path(f"{directory}{arguments[0]}.gpg").exists():
|
if not Path(f"{directory}{arguments[0]}.gpg").exists():
|
||||||
print(f"\n\u001b[38;5;9merror: entry ({arguments[0]}) does not exist\u001b[0m\n")
|
print(f"\n\u001b[38;5;9merror: entry ({arguments[0]}) does not exist\u001b[0m\n")
|
||||||
@@ -49,8 +49,8 @@ def mfa_read_shortcut(): # reads and extracts MFA info from the user-specified
|
|||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
# argument fetcher
|
# argument fetcher
|
||||||
arguments = argv[1:]
|
arguments = argv[1:]
|
||||||
if len(arguments) > 0 and not arguments[0].startswith('/'):
|
if len(arguments) < 1 or not arguments[0].startswith('/'):
|
||||||
print(f"\n\u001b[38;5;9merror: invalid argument - run 'man sshyp-mfa' for usage information\u001b[0m\n")
|
print("\nsshyp-mfa extension usage: sshyp </entry name> copy -m\n\nrun 'man sshyp-mfa' for more information\n")
|
||||||
s_exit(1)
|
s_exit(1)
|
||||||
|
|
||||||
# user data fetcher
|
# user data fetcher
|
||||||
@@ -64,9 +64,6 @@ if __name__ == '__main__':
|
|||||||
|
|
||||||
# main process: runs functions to generate MFA key, then continuously copies up-to-date MFA key to clipboard
|
# main process: runs functions to generate MFA key, then continuously copies up-to-date MFA key to clipboard
|
||||||
try:
|
try:
|
||||||
if len(arguments) < 1:
|
|
||||||
entry_list_gen()
|
|
||||||
arguments.append(input('entry to read: '))
|
|
||||||
mfa_data, copied = mfa_read_shortcut(), None
|
mfa_data, copied = mfa_read_shortcut(), None
|
||||||
print('\nmfa key copied to clipboard\n\nuntil this process is closed, your clipboard will be automatically '
|
print('\nmfa key copied to clipboard\n\nuntil this process is closed, your clipboard will be automatically '
|
||||||
'updated with the newest mfa key')
|
'updated with the newest mfa key')
|
||||||
|
|||||||
Reference in New Issue
Block a user