25 lines
784 B
Python
25 lines
784 B
Python
|
import hmac, hashlib
|
||
|
import sys
|
||
|
|
||
|
def generate_mac(nonce, user, password, admin=False, user_type=None):
|
||
|
|
||
|
mac = hmac.new(
|
||
|
key=b'q8rs93aB%9ZfuaWPe9WE',
|
||
|
digestmod=hashlib.sha1,
|
||
|
)
|
||
|
|
||
|
mac.update(nonce.encode('utf8'))
|
||
|
mac.update(b"\x00")
|
||
|
mac.update(user.encode('utf8'))
|
||
|
mac.update(b"\x00")
|
||
|
mac.update(password.encode('utf8'))
|
||
|
mac.update(b"\x00")
|
||
|
mac.update(b"admin" if admin else b"notadmin")
|
||
|
if user_type:
|
||
|
mac.update(b"\x00")
|
||
|
mac.update(user_type.encode('utf8'))
|
||
|
|
||
|
return mac.hexdigest()
|
||
|
print(generate_mac(sys.argv[1], sys.argv[2], sys.argv[3]))
|
||
|
#print(generate_mac("f80c3965149c3fe151d375c50fa0e45d27d3823e9a28f2d3675a1540092d988460620e2309c1b28e649a5f624176ba990948efe92d2492408f8be71d4596406f", "maya", "mayacutie"))
|