From 4f8c5b27d197ebcb35f923c9bcc0abe28cc2cb4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Gruszczy=C5=84ski?= Date: Tue, 29 Jul 2025 23:44:04 +0200 Subject: [PATCH] sesje baza i inne hashowanie --- app.py | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/app.py b/app.py index 8797e1f..8dd2cc7 100644 --- a/app.py +++ b/app.py @@ -279,27 +279,29 @@ if app.config["SQLALCHEMY_DATABASE_URI"].startswith("sqlite:///"): os.makedirs(db_dir, exist_ok=True) print(f"Utworzono katalog bazy: {db_dir}") -with app.app_context(): - db.create_all() - admin = User.query.filter_by(is_admin=True).first() - username = app.config.get("DEFAULT_ADMIN_USERNAME", "admin") - password = app.config.get("DEFAULT_ADMIN_PASSWORD", "admin123") - #password_hash = generate_password_hash(password) - password_hash = hash_password(password) +with app.app_context(): + admin_username = app.config.get("DEFAULT_ADMIN_USERNAME", "admin") + admin_password = app.config.get("DEFAULT_ADMIN_PASSWORD", "admin123") + password_hash = hash_password(admin_password) + + # Szukamy użytkownika o loginie "admin" + admin = User.query.filter_by(username=admin_username).first() + if admin: - if admin.username != username or not check_password( - admin.password_hash, password - ): - admin.username = username - admin.password_hash = password_hash - db.session.commit() + if not admin.is_admin: + admin.is_admin = True # Ustaw admina jeśli był user ale nie admin + if not check_password(admin.password_hash, admin_password): + admin.password_hash = password_hash # Ewentualna zmiana hasła + db.session.commit() else: - admin = User(username=username, password_hash=password_hash, is_admin=True) + # Tworzymy tylko jeśli NIE istnieje taki username! + admin = User(username=admin_username, password_hash=password_hash, is_admin=True) db.session.add(admin) db.session.commit() + @static_bp.route("/static/js/") def serve_js(filename): response = send_from_directory("static/js", filename)