diff --git a/app.py b/app.py index 61337c0c030c4377abcee61c81da3f005822eaa6..0dcee35f64ca32bbff2a0d53de1f5ff160499481 100644 --- a/app.py +++ b/app.py @@ -1,13 +1,27 @@ -from flask import Flask -import os +from flask import Flask, render_template, request +import re app = Flask(__name__) -@app.route("/") -def skill(): - message = "{name} is a GitLab pro" - return message.format(name=os.getenv("NAME", "Houda et Silia")) +# Fonction de validation du mot de passe +def check_password_strength(password): + if len(password) < 8: + return "Le mot de passe doit contenir au moins 8 caractères." + if not re.search(r'[A-Z]', password): # Vérifie si le mot de passe contient une majuscule + return "Le mot de passe doit contenir au moins une lettre majuscule." + if not re.search(r'[0-9]', password): # Vérifie si le mot de passe contient un chiffre + return "Le mot de passe doit contenir au moins un chiffre." + if not re.search(r'[\W_]', password): # Vérifie si le mot de passe contient un caractère spécial + return "Le mot de passe doit contenir au moins un caractère spécial." + return "Le mot de passe est fort." -if __name__ == "__main__": - app.run(host='0.0.0.0', port=5000) +@app.route("/", methods=["GET", "POST"]) +def index(): + if request.method == "POST": + password = request.form["password"] + result = check_password_strength(password) + return render_template("index.html", result=result) + return render_template("index.html", result="") +if __name__ == "__main__": + app.run(debug=True)