From b851a96a662dfaeb3cd022753c8252763a9da4ea Mon Sep 17 00:00:00 2001 From: shufeng2012 <277665039@qq.com> Date: Sat, 8 Aug 2026 19:09:36 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=9A=20=E7=A7=BB=E5=8A=A8=E5=89=8D?= =?UTF-8?q?=E7=AB=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- {static => fsys}/public/LICENSE.html | 0 .../public/__icons/editor.html.ico | Bin {static => fsys}/public/__view.html | 0 {static => fsys}/public/aibox.html | 0 {static => fsys}/public/allcolor.html | 0 {static => fsys}/public/css/aibox.css | 0 {static => fsys}/public/css/auth.css | 0 {static => fsys}/public/css/codeblock.css | 0 {static => fsys}/public/css/dnfs.css | 0 {static => fsys}/public/css/index.css | 0 {static => fsys}/public/css/theme.css | 0 {static => fsys}/public/css/view.css | 0 {static => fsys}/public/dnfs.html | 0 {static => fsys}/public/favicon.ico | Bin {static => fsys}/public/forgot.html | 0 {static => fsys}/public/games/LICENSE | 0 {static => fsys}/public/games/game1.html | 0 {static => fsys}/public/games/game2.html | 0 {static => fsys}/public/games/game3.html | 0 {static => fsys}/public/games/game4.html | 0 {static => fsys}/public/games/game5.html | 0 {static => fsys}/public/games/game6.html | 0 {static => fsys}/public/games/game7.html | 0 {static => fsys}/public/games/mobile1.html | 0 {static => fsys}/public/games/mobile2.html | 0 {static => fsys}/public/games/mobile3.html | 0 {static => fsys}/public/games/mobile4.html | 0 {static => fsys}/public/games/mobile5.html | 0 fsys/public/index.html | 403 ++++++++++-------- {static => fsys}/public/js/aibox.js | 0 {static => fsys}/public/js/dnfs.js | 0 .../public/js/highlight_11_9_0.js | 0 {static => fsys}/public/js/index.js | 0 {static => fsys}/public/js/login.js | 0 .../public/js/markdown-it-12_0_0.js | 0 {static => fsys}/public/js/register.js | 0 {static => fsys}/public/js/token_manager.js | 0 {static => fsys}/public/js/validation.js | 0 {static => fsys}/public/js/view.js | 0 {static => fsys}/public/login.html | 0 {static => fsys}/public/mgmt/features/log.css | 0 .../public/mgmt/features/log.html | 0 .../public/mgmt/features/module.css | 0 .../public/mgmt/features/module.html | 0 .../public/mgmt/features/process.css | 0 .../public/mgmt/features/process.html | 0 .../public/mgmt/features/user.css | 0 .../public/mgmt/features/user.html | 0 {static => fsys}/public/mgmt/index.css | 0 {static => fsys}/public/mgmt/index.html | 0 {static => fsys}/public/mgmt/mgmt.css | 0 {static => fsys}/public/mgmt/mgmt.html | 0 {static => fsys}/public/register.html | 0 fsys/public/test/hello.txt | 1 - fsys/public/test/sample.mp4 | Bin 1024 -> 0 bytes fsys/public/test/中文文件.txt | 1 - static/public/index.html | 227 ---------- 57 files changed, 214 insertions(+), 418 deletions(-) rename {static => fsys}/public/LICENSE.html (100%) rename {static => fsys}/public/__icons/editor.html.ico (100%) rename {static => fsys}/public/__view.html (100%) rename {static => fsys}/public/aibox.html (100%) rename {static => fsys}/public/allcolor.html (100%) rename {static => fsys}/public/css/aibox.css (100%) rename {static => fsys}/public/css/auth.css (100%) rename {static => fsys}/public/css/codeblock.css (100%) rename {static => fsys}/public/css/dnfs.css (100%) rename {static => fsys}/public/css/index.css (100%) rename {static => fsys}/public/css/theme.css (100%) rename {static => fsys}/public/css/view.css (100%) rename {static => fsys}/public/dnfs.html (100%) rename {static => fsys}/public/favicon.ico (100%) rename {static => fsys}/public/forgot.html (100%) rename {static => fsys}/public/games/LICENSE (100%) rename {static => fsys}/public/games/game1.html (100%) rename {static => fsys}/public/games/game2.html (100%) rename {static => fsys}/public/games/game3.html (100%) rename {static => fsys}/public/games/game4.html (100%) rename {static => fsys}/public/games/game5.html (100%) rename {static => fsys}/public/games/game6.html (100%) rename {static => fsys}/public/games/game7.html (100%) rename {static => fsys}/public/games/mobile1.html (100%) rename {static => fsys}/public/games/mobile2.html (100%) rename {static => fsys}/public/games/mobile3.html (100%) rename {static => fsys}/public/games/mobile4.html (100%) rename {static => fsys}/public/games/mobile5.html (100%) rename {static => fsys}/public/js/aibox.js (100%) rename {static => fsys}/public/js/dnfs.js (100%) rename {static => fsys}/public/js/highlight_11_9_0.js (100%) rename {static => fsys}/public/js/index.js (100%) rename {static => fsys}/public/js/login.js (100%) rename {static => fsys}/public/js/markdown-it-12_0_0.js (100%) rename {static => fsys}/public/js/register.js (100%) rename {static => fsys}/public/js/token_manager.js (100%) rename {static => fsys}/public/js/validation.js (100%) rename {static => fsys}/public/js/view.js (100%) rename {static => fsys}/public/login.html (100%) rename {static => fsys}/public/mgmt/features/log.css (100%) rename {static => fsys}/public/mgmt/features/log.html (100%) rename {static => fsys}/public/mgmt/features/module.css (100%) rename {static => fsys}/public/mgmt/features/module.html (100%) rename {static => fsys}/public/mgmt/features/process.css (100%) rename {static => fsys}/public/mgmt/features/process.html (100%) rename {static => fsys}/public/mgmt/features/user.css (100%) rename {static => fsys}/public/mgmt/features/user.html (100%) rename {static => fsys}/public/mgmt/index.css (100%) rename {static => fsys}/public/mgmt/index.html (100%) rename {static => fsys}/public/mgmt/mgmt.css (100%) rename {static => fsys}/public/mgmt/mgmt.html (100%) rename {static => fsys}/public/register.html (100%) delete mode 100644 fsys/public/test/hello.txt delete mode 100644 fsys/public/test/sample.mp4 delete mode 100644 fsys/public/test/中文文件.txt delete mode 100644 static/public/index.html diff --git a/static/public/LICENSE.html b/fsys/public/LICENSE.html similarity index 100% rename from static/public/LICENSE.html rename to fsys/public/LICENSE.html diff --git a/static/public/__icons/editor.html.ico b/fsys/public/__icons/editor.html.ico similarity index 100% rename from static/public/__icons/editor.html.ico rename to fsys/public/__icons/editor.html.ico diff --git a/static/public/__view.html b/fsys/public/__view.html similarity index 100% rename from static/public/__view.html rename to fsys/public/__view.html diff --git a/static/public/aibox.html b/fsys/public/aibox.html similarity index 100% rename from static/public/aibox.html rename to fsys/public/aibox.html diff --git a/static/public/allcolor.html b/fsys/public/allcolor.html similarity index 100% rename from static/public/allcolor.html rename to fsys/public/allcolor.html diff --git a/static/public/css/aibox.css b/fsys/public/css/aibox.css similarity index 100% rename from static/public/css/aibox.css rename to fsys/public/css/aibox.css diff --git a/static/public/css/auth.css b/fsys/public/css/auth.css similarity index 100% rename from static/public/css/auth.css rename to fsys/public/css/auth.css diff --git a/static/public/css/codeblock.css b/fsys/public/css/codeblock.css similarity index 100% rename from static/public/css/codeblock.css rename to fsys/public/css/codeblock.css diff --git a/static/public/css/dnfs.css b/fsys/public/css/dnfs.css similarity index 100% rename from static/public/css/dnfs.css rename to fsys/public/css/dnfs.css diff --git a/static/public/css/index.css b/fsys/public/css/index.css similarity index 100% rename from static/public/css/index.css rename to fsys/public/css/index.css diff --git a/static/public/css/theme.css b/fsys/public/css/theme.css similarity index 100% rename from static/public/css/theme.css rename to fsys/public/css/theme.css diff --git a/static/public/css/view.css b/fsys/public/css/view.css similarity index 100% rename from static/public/css/view.css rename to fsys/public/css/view.css diff --git a/static/public/dnfs.html b/fsys/public/dnfs.html similarity index 100% rename from static/public/dnfs.html rename to fsys/public/dnfs.html diff --git a/static/public/favicon.ico b/fsys/public/favicon.ico similarity index 100% rename from static/public/favicon.ico rename to fsys/public/favicon.ico diff --git a/static/public/forgot.html b/fsys/public/forgot.html similarity index 100% rename from static/public/forgot.html rename to fsys/public/forgot.html diff --git a/static/public/games/LICENSE b/fsys/public/games/LICENSE similarity index 100% rename from static/public/games/LICENSE rename to fsys/public/games/LICENSE diff --git a/static/public/games/game1.html b/fsys/public/games/game1.html similarity index 100% rename from static/public/games/game1.html rename to fsys/public/games/game1.html diff --git a/static/public/games/game2.html b/fsys/public/games/game2.html similarity index 100% rename from static/public/games/game2.html rename to fsys/public/games/game2.html diff --git a/static/public/games/game3.html b/fsys/public/games/game3.html similarity index 100% rename from static/public/games/game3.html rename to fsys/public/games/game3.html diff --git a/static/public/games/game4.html b/fsys/public/games/game4.html similarity index 100% rename from static/public/games/game4.html rename to fsys/public/games/game4.html diff --git a/static/public/games/game5.html b/fsys/public/games/game5.html similarity index 100% rename from static/public/games/game5.html rename to fsys/public/games/game5.html diff --git a/static/public/games/game6.html b/fsys/public/games/game6.html similarity index 100% rename from static/public/games/game6.html rename to fsys/public/games/game6.html diff --git a/static/public/games/game7.html b/fsys/public/games/game7.html similarity index 100% rename from static/public/games/game7.html rename to fsys/public/games/game7.html diff --git a/static/public/games/mobile1.html b/fsys/public/games/mobile1.html similarity index 100% rename from static/public/games/mobile1.html rename to fsys/public/games/mobile1.html diff --git a/static/public/games/mobile2.html b/fsys/public/games/mobile2.html similarity index 100% rename from static/public/games/mobile2.html rename to fsys/public/games/mobile2.html diff --git a/static/public/games/mobile3.html b/fsys/public/games/mobile3.html similarity index 100% rename from static/public/games/mobile3.html rename to fsys/public/games/mobile3.html diff --git a/static/public/games/mobile4.html b/fsys/public/games/mobile4.html similarity index 100% rename from static/public/games/mobile4.html rename to fsys/public/games/mobile4.html diff --git a/static/public/games/mobile5.html b/fsys/public/games/mobile5.html similarity index 100% rename from static/public/games/mobile5.html rename to fsys/public/games/mobile5.html diff --git a/fsys/public/index.html b/fsys/public/index.html index aaf9090..21b4b33 100644 --- a/fsys/public/index.html +++ b/fsys/public/index.html @@ -1,202 +1,227 @@ - + - - -fsys 测试页 - + + + + + + + + + DNFS 树状笔记 — 让知识自然成体系 -
-

fsys 测试页

-
C++ 静态文件托管服务 · 路由/安全功能自检
+
+
+
+

+ + DNFS 树状笔记 +

+ +
+
+
- -
+
+ +
+ -
-

API 自检

- - - - - - - - - - - - - - - - -
GET /health—
GET /api/filelist(根目录)—
GET /api/filelist?path=test%2F(编码子目录)—
GET /api/filelist?path=..%2F..(遍历应 403)—
GET /test/hello.txt(静态文件)—
GET /video/test/sample.mp4(Range 206/416)—
GET /test/hello.txt?download=true(附件头)—
GET 中文文件名(URL 解码)—
POST /api/hash(sha256("test123"))—
POST /api/hash 非法输入(应 400)—
POST /api/check_user(结构校验)—
GET /api/favicon 内网地址(SSRF 应 403)—
GET /api/favicon 公网地址(需外网)—
安全响应头(CSP/X-Frame-Options…)—
GET /不存在的路径(应 404)—
-
+
+

树状结构 · Markdown · 多媒体分享

+

让知识像树一样
自然生长

+

每个节点都可以生长出子节点,像树枝一样层层延展
让零散的想法汇聚成体系

+
+ + 了解更多 +
+
- -
+ + + + - + + + diff --git a/static/public/js/aibox.js b/fsys/public/js/aibox.js similarity index 100% rename from static/public/js/aibox.js rename to fsys/public/js/aibox.js diff --git a/static/public/js/dnfs.js b/fsys/public/js/dnfs.js similarity index 100% rename from static/public/js/dnfs.js rename to fsys/public/js/dnfs.js diff --git a/static/public/js/highlight_11_9_0.js b/fsys/public/js/highlight_11_9_0.js similarity index 100% rename from static/public/js/highlight_11_9_0.js rename to fsys/public/js/highlight_11_9_0.js diff --git a/static/public/js/index.js b/fsys/public/js/index.js similarity index 100% rename from static/public/js/index.js rename to fsys/public/js/index.js diff --git a/static/public/js/login.js b/fsys/public/js/login.js similarity index 100% rename from static/public/js/login.js rename to fsys/public/js/login.js diff --git a/static/public/js/markdown-it-12_0_0.js b/fsys/public/js/markdown-it-12_0_0.js similarity index 100% rename from static/public/js/markdown-it-12_0_0.js rename to fsys/public/js/markdown-it-12_0_0.js diff --git a/static/public/js/register.js b/fsys/public/js/register.js similarity index 100% rename from static/public/js/register.js rename to fsys/public/js/register.js diff --git a/static/public/js/token_manager.js b/fsys/public/js/token_manager.js similarity index 100% rename from static/public/js/token_manager.js rename to fsys/public/js/token_manager.js diff --git a/static/public/js/validation.js b/fsys/public/js/validation.js similarity index 100% rename from static/public/js/validation.js rename to fsys/public/js/validation.js diff --git a/static/public/js/view.js b/fsys/public/js/view.js similarity index 100% rename from static/public/js/view.js rename to fsys/public/js/view.js diff --git a/static/public/login.html b/fsys/public/login.html similarity index 100% rename from static/public/login.html rename to fsys/public/login.html diff --git a/static/public/mgmt/features/log.css b/fsys/public/mgmt/features/log.css similarity index 100% rename from static/public/mgmt/features/log.css rename to fsys/public/mgmt/features/log.css diff --git a/static/public/mgmt/features/log.html b/fsys/public/mgmt/features/log.html similarity index 100% rename from static/public/mgmt/features/log.html rename to fsys/public/mgmt/features/log.html diff --git a/static/public/mgmt/features/module.css b/fsys/public/mgmt/features/module.css similarity index 100% rename from static/public/mgmt/features/module.css rename to fsys/public/mgmt/features/module.css diff --git a/static/public/mgmt/features/module.html b/fsys/public/mgmt/features/module.html similarity index 100% rename from static/public/mgmt/features/module.html rename to fsys/public/mgmt/features/module.html diff --git a/static/public/mgmt/features/process.css b/fsys/public/mgmt/features/process.css similarity index 100% rename from static/public/mgmt/features/process.css rename to fsys/public/mgmt/features/process.css diff --git a/static/public/mgmt/features/process.html b/fsys/public/mgmt/features/process.html similarity index 100% rename from static/public/mgmt/features/process.html rename to fsys/public/mgmt/features/process.html diff --git a/static/public/mgmt/features/user.css b/fsys/public/mgmt/features/user.css similarity index 100% rename from static/public/mgmt/features/user.css rename to fsys/public/mgmt/features/user.css diff --git a/static/public/mgmt/features/user.html b/fsys/public/mgmt/features/user.html similarity index 100% rename from static/public/mgmt/features/user.html rename to fsys/public/mgmt/features/user.html diff --git a/static/public/mgmt/index.css b/fsys/public/mgmt/index.css similarity index 100% rename from static/public/mgmt/index.css rename to fsys/public/mgmt/index.css diff --git a/static/public/mgmt/index.html b/fsys/public/mgmt/index.html similarity index 100% rename from static/public/mgmt/index.html rename to fsys/public/mgmt/index.html diff --git a/static/public/mgmt/mgmt.css b/fsys/public/mgmt/mgmt.css similarity index 100% rename from static/public/mgmt/mgmt.css rename to fsys/public/mgmt/mgmt.css diff --git a/static/public/mgmt/mgmt.html b/fsys/public/mgmt/mgmt.html similarity index 100% rename from static/public/mgmt/mgmt.html rename to fsys/public/mgmt/mgmt.html diff --git a/static/public/register.html b/fsys/public/register.html similarity index 100% rename from static/public/register.html rename to fsys/public/register.html diff --git a/fsys/public/test/hello.txt b/fsys/public/test/hello.txt deleted file mode 100644 index 7d0912a..0000000 --- a/fsys/public/test/hello.txt +++ /dev/null @@ -1 +0,0 @@ -hello fsys — 这是 fsys 静态文件服务的测试文件。 diff --git a/fsys/public/test/sample.mp4 b/fsys/public/test/sample.mp4 deleted file mode 100644 index dee0bb26b8d3c1fa287e6376af2d1ba60bde8c6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1024 zcmV+b1poUa;MAYu6)b9_OzDDi)>Ld56Iv&TqomgRVMN2lEtvcbrzH^qOZdb?GV-z9 zK)mP1N%3JmuxInP6!-|S9pXL~NalM`X5^4^_y*v)^qx*Iwy^cX=41P*s0NfhGgYk! z0?q4V6oO`R6j!`|b15wxlzkFR8_&tC(J*?Vgz<`o57mthA-dWi+dM`MzsbG1goME@ zWqa%EhX)FLho3iz;F0VqvifE$s zL~Dg-UUAz!wSSYBy=p>2XRkZM8}ebLk&ho)6-^7fFed~(C5ju`l)XzT0z4bPnJF+_ z{^FseyVd1y`7rqRGW~gYvAX8_b-)HwG;AnX;0>5*X>R{C!nneX=Y*TZ$s6YfChVsB z2;*TcF!P;bN5R-5CKj2<<=?E`Ia)le964WQ9#bnzsp4x)Q!4$4HeTEz9Nvf~Dz4`X zRS6#r+X}%=Xv|uG+UbXd8LXx>r8;;pqezyst^ z-h5V@!J5w*`JAyMtP)KRrF@EM%bZS4oiJX{S{y-n&E;WnGlcERjeRUtyg1W=GJLb| zYaVl$ol*%Nbqsmj;se*%8mP+L1}!9UBZf>v0peFgd@YHK!l+y{^a+Mjmkgzo+0rfN zJ}rlc7(2?2?oog+)^|-2&@E+8Z3vw*A-Fe0e8g}$fjI716su`b7;hz}XA8nK+r5FV zo+y8u)Sq)?wrR(qLd;PvNYtijx&Y|2ApMpK&uNbvlSefoRLj|W@eR0}=@5ahN7P_V zlXt065FT);H%co-5rPm~cJS0_;VKkZz4s^i-|re{zw!Jyh*JEp`?{Ilf)9cQPnZ;f z=83=kuA)eh$l#SZ1x{NkaftrnfAk5Go}eGswmA6XrpekRp}VKHMjPzMjjyIHvHB}l z+qT4exwm^O7VdB#?!9zwm$ u0AglmlvD}r(Ax9BRyf^L$11sj45i8LHpyPCD9<%JCO9R<82~!a@Q*@vV)~{4 diff --git a/fsys/public/test/中文文件.txt b/fsys/public/test/中文文件.txt deleted file mode 100644 index a5eb53b..0000000 --- a/fsys/public/test/中文文件.txt +++ /dev/null @@ -1 +0,0 @@ -这是中文内容:用于验证 URL 解码(UTF-8 编码文件名)是否生效。 diff --git a/static/public/index.html b/static/public/index.html deleted file mode 100644 index 21b4b33..0000000 --- a/static/public/index.html +++ /dev/null @@ -1,227 +0,0 @@ - - - - - - - - - - - - DNFS 树状笔记 — 让知识自然成体系 - - -
-
-
-

- - DNFS 树状笔记 -

- -
-
-
- -
- -
- - -
-

树状结构 · Markdown · 多媒体分享

-

让知识像树一样
自然生长

-

每个节点都可以生长出子节点,像树枝一样层层延展
让零散的想法汇聚成体系

-
- - 了解更多 -
-
- - - - -
- - -
-
-

核心特性

-

为什么选择树状笔记

-

从灵感到体系,让知识在树上自然生长

-
-
- -
-

树状结构组织

-

每个节点都能生长出子节点,像树枝般层层延展,让零散的想法自然汇聚成体系。

-
- 无限层级 -
-
- -
-

Markdown 写作

-

原生支持 Markdown 渲染,代码块、引用、列表一应俱全,专注内容本身。

-
- 专注写作 -
-
- -
-

多媒体分享

-

链接卡片、图片直显、文件下载,多种内容形态一站承载,分享更自由。

-
- 自由分享 -
-
- -
-

深色模式

-

跟随系统偏好自动切换明暗主题,深夜记录也不刺眼,日夜皆宜。

-
- 日夜皆宜 -
-
-
-
- - -
-
-

我们的理念

-

关于本站

-
- -

- DNFS 树状笔记是一个以树状结构组织内容的笔记社区:每个节点都可以生长出子节点, - 像树枝一样层层延展,让知识自然成体系。支持 Markdown 文本、链接卡片、图片与文件分享, - 注册登录后即可创建属于你自己的知识树。 -

-
    -
  • ∞节点层级无上限
  • -
  • MD原生 Markdown 渲染
  • -
  • 4+内容形态一站承载
  • -
-
- -
-
- - -
-
-
- -

准备好让知识生长了吗?

-

注册一个账号,种下你的第一棵知识树

- -
-
-
-
- - - - - -