1.0.4
TOTP now has a Time Machine
totp
now has the --time
, --forward
, and --backward
options that are used to manipulate the time for which the TOTP code is generated.
The --time
option takes an RFC3339 formatted time string as its argument and uses it to generate the TOTP code. Note that the --forward
and --backward
options will modify this option value.
Examples with --time
:
$ date '+%FT%T%:z'
2019-06-01T19:58:47-05:00
$ totp --time $(date '+%FT%T%:z') --secret seed
931665
$ totp --time 2019-06-01T20:00:00-05:00 --secret seed
526171
The --forward
and --backward
options move the current time forward and backward by their duration formatted arguments. See Go's time.ParseDuration()
documentation for more details on this format.
Examples with --forward
and --backward
$ totp --time 2019-06-01T20:00:00-05:00 --backward 3m --secret seed
222296
$ totp --time 2019-06-01T20:00:00-05:00 --forward 30s --secret seed
820148