From 5f9c3f168d495cf81fbd39fb300748c5c923506e Mon Sep 17 00:00:00 2001 From: root <krish94@uab.edu> Date: Tue, 5 Apr 2022 13:02:39 -0500 Subject: [PATCH] added state checking --- app/__init__.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/__init__.py b/app/__init__.py index 7753b03..5dd8c41 100644 --- a/app/__init__.py +++ b/app/__init__.py @@ -34,6 +34,8 @@ def create_app(config_name): @app.route('/', methods=['GET', 'POST']) # initial route to display the reg page def index(): + invalid_state = ["blocked", "certification"] + if 'uid' not in session: session['uid']=str(uuid.uuid4()) @@ -48,7 +50,11 @@ def create_app(config_name): else: session['return_url'] = request.referrer - return render_template('auth/SignUp.html', room_id=session['uid'], + if rc_util.check_state(session['user'].get('username')) in invalid_state: + return render_template('errors/error.html', title='account creation failed') + + else: + return render_template('auth/SignUp.html', room_id=session['uid'], username=session['user'].get('username'), fullname=session['user'].get('fullname'), email=session['user'].get('email'), referrer=session['return_url'], cancel_url=vars.default_referrer, -- GitLab