#!/usr/bin/env python3 import re from flask import ( Flask, Response, redirect, render_template_string, request, session, url_for, ) app = Flask(__name__) app.secret_key = "super_secret_training_key_2025" # Dictionnaire des utilisateurs : username -> password users = { "user1": "aaaaa", # 5 caractères "user2": "rock12", # exemple autre mot de passe "user3": "secret", "user4": "#-1234abcd-#", # mot de passe niveau 4 } # Page de connexion avec sélecteur de niveau + Tailwind + Logo login_page = """
Vous êtes connecté au Niveau 1.
Mot de passe de 5 caractères.
Déconnexion
Vous êtes connecté au Niveau 3.
En cas de "mot de passe oublié", le hash MD5 vous sera fourni.
Déconnexion
Vous êtes connecté au Niveau 4.
Votre mot de passe doit respecter le format : "#-[0-9]{4}[a-z]{4}-#".
Déconnexion