From 2658438c48697ef0618b0c71d5bb38224f5b1823 Mon Sep 17 00:00:00 2001
From: aiyimickey <39365912+aiyimickey@users.noreply.github.com>
Date: Fri, 3 Jul 2026 14:01:33 +0800
Subject: [PATCH] =?UTF-8?q?fix:=20LOW=20=E9=97=AE=E9=A2=98=E4=BF=AE?=
=?UTF-8?q?=E5=A4=8D=EF=BC=88=E7=AC=AC=E5=9B=9B=E6=89=B9=EF=BC=89?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- L1: bcrypt.compareSync 改为异步 bcrypt.compare
- L2: 登录速率限制(5次/15分钟,用户名+IP 维度)
- L4: 取消按钮在保存中禁用,防止用户丢失错误信息
- L5: localadmin INSERT OR IGNORE 添加设计决策注释
---
src/app/admin/users/page.tsx | 4 +--
src/app/api/auth/login/route.ts | 36 +++++++++++++++++---------
src/lib/db.ts | 2 ++
src/lib/rate-limit.ts | 45 +++++++++++++++++++++++++++++++++
4 files changed, 73 insertions(+), 14 deletions(-)
create mode 100644 src/lib/rate-limit.ts
diff --git a/src/app/admin/users/page.tsx b/src/app/admin/users/page.tsx
index 511ae80..9fa2937 100644
--- a/src/app/admin/users/page.tsx
+++ b/src/app/admin/users/page.tsx
@@ -202,8 +202,8 @@ export default function UsersPage() {
-
+