20 lines
322 B
Text
Executable file
20 lines
322 B
Text
Executable file
#!/usr/bin/env expect -f
|
|
|
|
set query [lindex $argv 0]
|
|
|
|
spawn ykman oath code $query
|
|
expect "Enter your password:"
|
|
|
|
stty -echo
|
|
expect_user -re "(.*)\n"
|
|
stty echo
|
|
set pin $expect_out(1,string)
|
|
|
|
send "$pin\r\r"
|
|
|
|
expect "Touch your YubiKey..."
|
|
expect -re {(\d{6})}
|
|
|
|
set code $expect_out(1,string)
|
|
|
|
system printf $code | pbcopy
|