feat: settings password change, migrate desktop client with hub activation/report

This commit is contained in:
dekun
2026-10-17 17:50:42 +08:00
parent fb35968a1f
commit 1d4d5b06df
14 changed files with 1933 additions and 26 deletions
+1
View File
@@ -16,6 +16,7 @@
<a href="{{ url_for('download_page') }}" class="{% if request.endpoint and 'download' in request.endpoint %}active{% endif %}">下载中心</a>
<a href="{{ url_for('accounts_page') }}" class="{% if request.endpoint and 'account' in request.endpoint %}active{% endif %}">账户</a>
<a href="{{ url_for('machines_page') }}" class="{% if request.endpoint and 'machine' in request.endpoint %}active{% endif %}">机器</a>
<a href="{{ url_for('settings_page') }}" class="{% if request.endpoint and 'settings' in request.endpoint %}active{% endif %}">系统设置</a>
</nav>
<div class="right">{{ session.get('user') }} · <a href="{{ url_for('logout') }}">退出</a></div>
</header>
+33
View File
@@ -0,0 +1,33 @@
{% extends "base.html" %}
{% block title %}系统设置 · {{ app_name }}{% endblock %}
{% block content %}
<h2 style="margin:0 0 14px">系统设置</h2>
<div class="grid cols-2">
<div class="card">
<h3>修改登录密码</h3>
<p class="muted">修改后立即生效,无需重启服务。请使用足够强度的密码。</p>
<form method="post" action="{{ url_for('settings_password') }}" style="margin-top:12px">
<div class="form-row">
<label>当前密码</label>
<input name="old_password" type="password" autocomplete="current-password" required>
</div>
<div class="form-row">
<label>新密码(至少 6 位)</label>
<input name="new_password" type="password" autocomplete="new-password" required minlength="6">
</div>
<div class="form-row">
<label>确认新密码</label>
<input name="new_password2" type="password" autocomplete="new-password" required minlength="6">
</div>
<button class="btn" type="submit">保存密码</button>
</form>
</div>
<div class="card">
<h3>服务信息</h3>
<p class="muted">对外地址:{{ public_base }}</p>
<p class="muted">端口:5800</p>
<p class="muted">当前登录用户:{{ session.get('user') }}</p>
<p class="muted" style="margin-top:12px">通用 exe 放置目录:<code>releases/黄金市价辅助.exe</code></p>
</div>
</div>
{% endblock %}