32 lines
		
	
	
		
			572 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			572 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
#!/usr/bin/env bash
 | 
						|
 | 
						|
# Generates an OTP-auth url (written for pass-otp)
 | 
						|
#
 | 
						|
# Example: passotpuri LABEL SECRET [QUERYSTRING]
 | 
						|
 | 
						|
type=totp
 | 
						|
issuer=
 | 
						|
while getopts tih opt; do
 | 
						|
  case $opt in
 | 
						|
    t) type="$OPTARG" ;;
 | 
						|
    i) issuer="$OPTARG" ;;
 | 
						|
    h) cat <<EOL
 | 
						|
Usage: $0 [-iuldypLSU] [topic1] [topic2] [...]
 | 
						|
 | 
						|
    -t  Set type (defaults to totp)
 | 
						|
    -i  Issuer
 | 
						|
EOL
 | 
						|
       exit
 | 
						|
       ;;
 | 
						|
    *) >&2 echo "Aborted."
 | 
						|
       exit 1   ;;
 | 
						|
  esac
 | 
						|
done
 | 
						|
shift $((OPTIND-1))
 | 
						|
 | 
						|
label="$1"
 | 
						|
secret="$2"
 | 
						|
args="${3:+&$3}"
 | 
						|
 | 
						|
echo "otpauth://$type/$label?secret=$secret&issuer=${issuer:-$label}$args"
 |