mirror of https://github.com/xBytez/duo-cli
25 lines
378 B
Python
Executable File
25 lines
378 B
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
import pyotp
|
|
import sys
|
|
|
|
if len(sys.argv) == 2:
|
|
file = sys.argv[1]
|
|
else:
|
|
file = "duotoken.hotp"
|
|
|
|
f = open(file, "r+");
|
|
secret = f.readline()[0:-1]
|
|
offset = f.tell()
|
|
count = int(f.readline())
|
|
|
|
print("secret", secret)
|
|
print("count", count)
|
|
|
|
hotp = pyotp.HOTP(secret)
|
|
print("Code:", hotp.at(count))
|
|
|
|
f.seek(offset)
|
|
f.write(str(count + 1))
|
|
f.close()
|