]> acesimba.cloud Git - studybase.git/commit
添加访问密码验证;修复题目列表筛选项加载竞态
authorroot <root@localhost.localdomain>
Sat, 12 Sep 2026 04:09:29 +0000 (12:09 +0800)
committerroot <root@localhost.localdomain>
Sat, 12 Sep 2026 04:09:29 +0000 (12:09 +0800)
commit5b688158ad70d35aaa744d1fdde1bc90e1079f50
treeac8c53a074c18a04a410f8d774e480174a1551f0
parent75692f8589555155c37103dceea6c5efd93653e4
添加访问密码验证;修复题目列表筛选项加载竞态

- 访问密码:新增 login.html 密码页 + 后端 HMAC Cookie 签发/校验接口,
  nginx auth_request 保护页面/API/Media;密码与密钥存于 backend/.auth_*
  (已 gitignore 不入公开仓库);含防暴力尝试限制
- 科目等筛选项改为应用启动时共享预取(stores/options.js),
  消除题目列表首屏下拉框只显示"全部"的加载竞态
57 files changed:
.gitignore
backend/main.py
frontend/dist/assets/AnalysisChapters-CYdS-uxz.js [new file with mode: 0644]
frontend/dist/assets/AnalysisChapters-rXnOtC4r.js [deleted file]
frontend/dist/assets/AnalysisKnowledge-BWvq97eo.js [new file with mode: 0644]
frontend/dist/assets/AnalysisKnowledge-D1yJ4mIN.js [deleted file]
frontend/dist/assets/AnalysisPending-BfBXB5e_.js [deleted file]
frontend/dist/assets/AnalysisPending-CQvJulYt.js [new file with mode: 0644]
frontend/dist/assets/FileImport-BF8-5MOQ.js [deleted file]
frontend/dist/assets/FileImport-CRyFC9nv.js [new file with mode: 0644]
frontend/dist/assets/Home-1F3URt9I.js [new file with mode: 0644]
frontend/dist/assets/Home-DWL4BmBg.js [deleted file]
frontend/dist/assets/ImportPreview-CFWTYbgQ.js [deleted file]
frontend/dist/assets/ImportPreview-NqQhrdv1.js [new file with mode: 0644]
frontend/dist/assets/PapersCreateById-BF4dIp2O.js [new file with mode: 0644]
frontend/dist/assets/PapersCreateById-CT-UILr2.js [deleted file]
frontend/dist/assets/PapersDetail-CpYT1ySO.js [deleted file]
frontend/dist/assets/PapersDetail-D-mw97SF.js [new file with mode: 0644]
frontend/dist/assets/PapersList-CRTR-6gM.js [deleted file]
frontend/dist/assets/PapersList-D2giuSnA.js [new file with mode: 0644]
frontend/dist/assets/PapersPreview-BBer9OFI.js [new file with mode: 0644]
frontend/dist/assets/PapersPreview-ffjysDLy.js [deleted file]
frontend/dist/assets/PapersResult-BN_2zJ7H.js [deleted file]
frontend/dist/assets/PapersResult-DkgfYEaJ.js [new file with mode: 0644]
frontend/dist/assets/QuestionAdd-C2mYSl8_.js [new file with mode: 0644]
frontend/dist/assets/QuestionAdd-MfLONVTZ.js [deleted file]
frontend/dist/assets/QuestionDetail-s29u4nvx.js [deleted file]
frontend/dist/assets/QuestionDetail-xJN8HgM7.js [new file with mode: 0644]
frontend/dist/assets/QuestionList-C0FqmaCh.css [new file with mode: 0644]
frontend/dist/assets/QuestionList-DFpweWMg.js [new file with mode: 0644]
frontend/dist/assets/QuestionList-Dv5J_SvP.css [deleted file]
frontend/dist/assets/QuestionList-cbNQnKl-.js [deleted file]
frontend/dist/assets/RichContent-CTLSzIOt.js [new file with mode: 0644]
frontend/dist/assets/RichContent-vEKXmEUi.js [deleted file]
frontend/dist/assets/Settings-Bvm1VflU.js [new file with mode: 0644]
frontend/dist/assets/Settings-CzRRQaVw.js [deleted file]
frontend/dist/assets/SettingsDefaultParams-B2SBgXmU.js [new file with mode: 0644]
frontend/dist/assets/SettingsDefaultParams-Bwa8C6ww.js [deleted file]
frontend/dist/assets/SettingsErrorCauses-2WPrQUsX.js [deleted file]
frontend/dist/assets/SettingsErrorCauses-BJWgLnIO.js [new file with mode: 0644]
frontend/dist/assets/SettingsStatuses-C1SsLo53.js [deleted file]
frontend/dist/assets/SettingsStatuses-CvUOttzC.js [new file with mode: 0644]
frontend/dist/assets/SettingsSubjects-BOWGx4MO.js [deleted file]
frontend/dist/assets/SettingsSubjects-DnVXnB0J.js [new file with mode: 0644]
frontend/dist/assets/SubjectPortal-C7-krIg3.js [deleted file]
frontend/dist/assets/SubjectPortal-T1O6gwOX.js [new file with mode: 0644]
frontend/dist/assets/_plugin-vue_export-helper-DlAUqK2U.js [new file with mode: 0644]
frontend/dist/assets/api-gDOaCrl1.js [deleted file]
frontend/dist/assets/index-CVCY2K_0.js [new file with mode: 0644]
frontend/dist/assets/index-Dc_QwQl6.js [deleted file]
frontend/dist/index.html
frontend/dist/login.html [new file with mode: 0644]
frontend/public/login.html [new file with mode: 0644]
frontend/src/App.vue
frontend/src/stores/options.js [new file with mode: 0644]
frontend/src/views/QuestionList.vue
s/studybase.db