fix w default userze

This commit is contained in:
Mateusz Gruszczyński
2025-07-02 11:59:57 +02:00
parent c2c1738bd1
commit 6b43734e4c

13
app.py
View File

@ -11,6 +11,8 @@ from config import Config
app = Flask(__name__)
app.config.from_object(Config)
SYSTEM_PASSWORD = app.config.get('SYSTEM_PASSWORD', 'changeme')
DEFAULT_ADMIN_USERNAME = app.config.get('DEFAULT_ADMIN_USERNAME', 'admin')
DEFAULT_ADMIN_PASSWORD = app.config.get('DEFAULT_ADMIN_PASSWORD', 'admin123')
db = SQLAlchemy(app)
socketio = SocketIO(app)
@ -52,14 +54,21 @@ def require_system_password():
@app.route('/system-auth', methods=['GET', 'POST'])
def system_auth():
DEFAULT_ADMIN_USERNAME = app.config.get('DEFAULT_ADMIN_USERNAME', 'admin')
DEFAULT_ADMIN_PASSWORD = app.config.get('DEFAULT_ADMIN_PASSWORD', 'admin123')
if request.method == 'POST':
if request.form['password'] == SYSTEM_PASSWORD:
db.create_all()
if not User.query.filter_by(is_admin=True).first():
admin_user = User(username='admin', password_hash=generate_password_hash('admin123'), is_admin=True)
admin_user = User(
username=DEFAULT_ADMIN_USERNAME,
password_hash=generate_password_hash(DEFAULT_ADMIN_PASSWORD),
is_admin=True
)
db.session.add(admin_user)
db.session.commit()
flash('Utworzono konto administratora: login=admin, hasło=admin123')
flash(f'Utworzono konto administratora: login={DEFAULT_ADMIN_USERNAME}, hasło={DEFAULT_ADMIN_PASSWORD}')
resp = redirect(url_for('index_guest'))
resp.set_cookie('authorized', 'true')
return resp