PCv5/app/utils/login_as.py

21 lines
456 B
Python

from flask import request
from itsdangerous import Serializer
from itsdangerous.exc import BadSignature
from app import app
def is_vandal():
""" Return True is the current user looks like a vandal """
s = Serializer(app.config["SECRET_KEY"])
vandal_token = request.cookies.get('vandale')
if vandal_token is None:
return False
try:
s.loads(vandal_token)
except BadSignature:
return False
return True