完善客户端模块与工作区能力
Some checks failed
Electron E2E / Electron E2E (macos-latest) (push) Has been cancelled
Electron E2E / Electron E2E (ubuntu-latest) (push) Has been cancelled
Electron E2E / Electron E2E (windows-latest) (push) Has been cancelled

This commit is contained in:
inman
2026-08-13 19:45:30 +08:00
parent 0148b91a15
commit 22add3f01f
97 changed files with 4756 additions and 3226 deletions

View File

@@ -0,0 +1,29 @@
import { timingSafeEqual } from 'node:crypto';
const ADMIN_PASSWORD = 'zhiniankeji666';
let adminSessionUnlocked = false;
function matchesAdminPassword(password: unknown): boolean {
if (typeof password !== 'string') return false;
const received = Buffer.from(password, 'utf8');
const expected = Buffer.from(ADMIN_PASSWORD, 'utf8');
return received.length === expected.length && timingSafeEqual(received, expected);
}
export function verifyAdminPassword(password: unknown): boolean {
const valid = matchesAdminPassword(password);
if (valid) {
adminSessionUnlocked = true;
}
return valid;
}
export function isAdminSessionUnlocked(): boolean {
return adminSessionUnlocked;
}
export function lockAdminSession(): void {
adminSessionUnlocked = false;
}