SRNI-2005/ctf
0
1from wtforms import Form2from wtforms.csrf.core import CSRF3 4 5class CTFdCSRF(CSRF):6 def generate_csrf_token(self, csrf_token_field):7 from flask import session8 9 return session.get("nonce")10 11 12class BaseForm(Form):13 class Meta:14 csrf = True15 csrf_class = CTFdCSRF16 csrf_field_name = "nonce"17 18 19class _FormsWrapper:20 pass21 22 23Forms = _FormsWrapper()24 25from CTFd.forms import auth # noqa: I001 isort:skip26from CTFd.forms import self # noqa: I001 isort:skip27from CTFd.forms import teams # noqa: I001 isort:skip28from CTFd.forms import setup # noqa: I001 isort:skip29from CTFd.forms import submissions # noqa: I001 isort:skip30from CTFd.forms import users # noqa: I001 isort:skip31from CTFd.forms import challenges # noqa: I001 isort:skip32from CTFd.forms import language # noqa: I001 isort:skip33from CTFd.forms import notifications # noqa: I001 isort:skip34from CTFd.forms import config # noqa: I001 isort:skip35from CTFd.forms import pages # noqa: I001 isort:skip36from CTFd.forms import awards # noqa: I001 isort:skip37from CTFd.forms import email # noqa: I001 isort:skip38 39Forms.auth = auth40Forms.self = self41Forms.teams = teams42Forms.setup = setup43Forms.submissions = submissions44Forms.users = users45Forms.challenges = challenges46Forms.language = language47Forms.notifications = notifications48Forms.config = config49Forms.pages = pages50Forms.awards = awards51Forms.email = email52 