22 lines
385 B
Python
22 lines
385 B
Python
from datetime import datetime
|
|
from hashlib import sha1
|
|
|
|
|
|
def generate_csrf_token() -> str:
|
|
"""
|
|
Generates a SHA1 using the current date and time.
|
|
|
|
:raw-html:`<br />`
|
|
|
|
For use in Cross-Site Request Forgery.
|
|
|
|
:raw-html:`<br />`
|
|
|
|
-----
|
|
|
|
:return: str - sha1
|
|
"""
|
|
sha = sha1()
|
|
sha.update(str(datetime.now()).encode("utf-8"))
|
|
return sha.hexdigest()
|