17 lines
681 B
Python
17 lines
681 B
Python
from yubico_client import Yubico
|
|
import lock, shelve
|
|
|
|
ids = {"interncccccc": 1, "interncccccd": 2, "internccccch": 3, "internccccci": 4, "internccccce": 5, "interncccccg": 6, "interncccccf": 7, "interncccccb": 8, "internccccck": 9, "interncccccj": 10}
|
|
|
|
while True:
|
|
try:
|
|
inp = input(">")
|
|
id = ids[inp[:12]]
|
|
with shelve.open("Settings.conf") as settings:
|
|
client = Yubico(id, settings["keys"][id], api_urls=('http://localhost/wsapi/2.0/verify',))
|
|
#client = Yubico(1, "QMho+Y4mtsY+KbCYu1gRKtDtwAM=", api_urls=('http://localhost/wsapi/2.0/verify',))
|
|
client.verify(inp)
|
|
except:
|
|
pass
|
|
else:
|
|
lock.switch()
|