From 6da747d632b94a618d0a517d9a1d71995308a5f3 Mon Sep 17 00:00:00 2001 From: cami Date: Sat, 17 Jul 2021 01:45:11 +0200 Subject: [PATCH 1/2] Add backend API to receive a random password --- backend/src/app.py | 7 +++++++ backend/src/password_util.py | 5 +++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/backend/src/app.py b/backend/src/app.py index 3a6e68a..2f87bca 100644 --- a/backend/src/app.py +++ b/backend/src/app.py @@ -5,6 +5,7 @@ import flask_sqlalchemy import flask_praetorian import flask_cors import sys +from password_util import get_random_password db = flask_sqlalchemy.SQLAlchemy() guard = flask_praetorian.Praetorian() @@ -131,6 +132,12 @@ def protected(): """ return {'message': f'protected endpoint (allowed user {flask_praetorian.current_user().username})'} +@app.route('/api/protected/rcv_pw', methods=['GET']) +# @flask_praetorian.auth_required +def get_password(): + pw = get_random_password() + print(pw) + return pw @app.route('/api/register', methods=['POST']) def register(): diff --git a/backend/src/password_util.py b/backend/src/password_util.py index 2f7a125..cdb4599 100644 --- a/backend/src/password_util.py +++ b/backend/src/password_util.py @@ -9,7 +9,8 @@ def get_random_value(list_length): random_select = randint(0, list_length) return random_select -def get_password(): + +def get_random_password(): first_part = [ "Der Vogel", @@ -48,4 +49,4 @@ def get_password(): password += " " + str(third_part[get_random_value(len(third_part)-1)]) password += " " + str(forth_part[get_random_value(len(forth_part)-1)]) - return password \ No newline at end of file + return password From 5e07b3b7ddd2697872f68093ce033f920cf86d40 Mon Sep 17 00:00:00 2001 From: cami Date: Sat, 17 Jul 2021 01:45:29 +0200 Subject: [PATCH 2/2] Added some more words for password generator --- backend/src/password_util.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/backend/src/password_util.py b/backend/src/password_util.py index cdb4599..80852eb 100644 --- a/backend/src/password_util.py +++ b/backend/src/password_util.py @@ -18,12 +18,19 @@ def get_random_password(): "Die Biene", "Ein Mensch", "Jemand", + "Der Hund", + "Der Kater", ] second_part = [ "frisst", "küsst", "begrüsst", + "besucht", + "beeinflusst", + "isst", + "findet", + "vergisst", ] third_part = [ @@ -39,8 +46,9 @@ def get_random_password(): forth_part = [ "auf der Terasse.", "auf der Wiese.", - "im Garten.", + "im Garten.", "in der Kühltruhe.", + "auf dem Balkon.", ] password = ""