From 44da8694f0d5be889ca51b34cd70d11f1bdbd697 Mon Sep 17 00:00:00 2001 From: kingmo888 <17401091+kingmo888@users.noreply.github.com> Date: Wed, 20 Dec 2023 09:22:55 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8D=87=E7=BA=A7V1.4=EF=BC=8C=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0web=20client=EF=BC=8C=E8=AE=A1=E5=88=92=E5=BC=80?= =?UTF-8?q?=E5=8F=91=E5=86=85=E5=AE=B9=E5=B7=B2=E5=85=A8=E9=83=A8=E5=AE=8C?= =?UTF-8?q?=E6=88=90=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 14 +- api/templates/base.html | 1 + api/templates/share.html | 6 +- api/util.py | 1 + db/db.sqlite3 | Bin 155648 -> 155648 bytes images/webui.png | Bin 0 -> 20898 bytes rustdesk_server_api/settings.py | 4 +- rustdesk_server_api/urls.py | 4 +- static/web_client/assets/AssetManifest.json | 1 + static/web_client/assets/FontManifest.json | 1 + static/web_client/assets/assets/android.png | Bin 0 -> 1762 bytes static/web_client/assets/assets/insecure.png | Bin 0 -> 4126 bytes .../assets/assets/insecure_relay.png | Bin 0 -> 4616 bytes static/web_client/assets/assets/linux.png | Bin 0 -> 4247 bytes static/web_client/assets/assets/mac.png | Bin 0 -> 2885 bytes static/web_client/assets/assets/secure.png | Bin 0 -> 2509 bytes .../web_client/assets/assets/secure_relay.png | Bin 0 -> 5147 bytes static/web_client/assets/assets/win.png | Bin 0 -> 1379 bytes .../assets/fonts/CupertinoIcons.ttf | Bin 0 -> 283452 bytes .../assets/fonts/MaterialIcons-Regular.otf | Bin 0 -> 1545172 bytes static/web_client/assets/fonts/gestures.ttf | Bin 0 -> 7600 bytes .../web_client/canvaskit@0.33.0/canvaskit.js | 281 + .../canvaskit@0.33.0/canvaskit.wasm | Bin 0 -> 6953528 bytes static/web_client/favicon.svg | 1 + static/web_client/flutter_service_worker.js | 172 + static/web_client/js/main.dart.js | 94638 ++++++++++++++++ static/web_client/js/no_sleep.js | 230 + static/web_client/js/vendor.js | 1 + static/web_client/js/yuv-canvas-1.2.6.js | 1234 + static/web_client/js/yuv.js | 73 + static/web_client/js/yuv.wasm | Bin 0 -> 8238 bytes static/web_client/libopus.js | 5555 + static/web_client/libopus.wasm | Bin 0 -> 489750 bytes static/web_client/libs/firebase-analytics.js | 2 + static/web_client/libs/firebase-app.js | 2 + static/web_client/manifest.json | 35 + static/web_client/module/index.b7bb6fa2.js | 22 + static/web_client/module/vendor.b7bb6fa2.js | 1 + static/web_client/ogvjs-1.8.6/COPYING | 21 + .../web_client/ogvjs-1.8.6/COPYING-dav1d.txt | 23 + static/web_client/ogvjs-1.8.6/COPYING-ogg.txt | 28 + .../web_client/ogvjs-1.8.6/COPYING-opus.txt | 44 + .../web_client/ogvjs-1.8.6/COPYING-theora.txt | 28 + .../web_client/ogvjs-1.8.6/COPYING-vorbis.txt | 28 + .../ogvjs-1.8.6/LICENSE-nestegg.txt | 13 + static/web_client/ogvjs-1.8.6/LICENSE-vpx.txt | 31 + static/web_client/ogvjs-1.8.6/PATENTS-vpx.txt | 23 + static/web_client/ogvjs-1.8.6/README.md | 391 + .../ogv-decoder-audio-opus-wasm.js | 39 + .../ogv-decoder-audio-opus-wasm.wasm | Bin 0 -> 143417 bytes .../ogv-decoder-audio-vorbis-wasm.js | 40 + .../ogv-decoder-audio-vorbis-wasm.wasm | Bin 0 -> 155787 bytes .../ogv-decoder-video-av1-mt-wasm.js | 21 + .../ogv-decoder-video-av1-mt-wasm.wasm | Bin 0 -> 418335 bytes .../ogv-decoder-video-av1-mt-wasm.worker.js | 1 + .../ogv-decoder-video-av1-simd-mt-wasm.js | 21 + .../ogv-decoder-video-av1-simd-mt-wasm.wasm | Bin 0 -> 495935 bytes ...v-decoder-video-av1-simd-mt-wasm.worker.js | 1 + .../ogv-decoder-video-av1-simd-wasm.js | 43 + .../ogv-decoder-video-av1-simd-wasm.wasm | Bin 0 -> 484008 bytes .../ogvjs-1.8.6/ogv-decoder-video-av1-wasm.js | 43 + .../ogv-decoder-video-av1-wasm.wasm | Bin 0 -> 406454 bytes .../ogv-decoder-video-theora-wasm.js | 42 + .../ogv-decoder-video-theora-wasm.wasm | Bin 0 -> 48923 bytes .../ogv-decoder-video-vp8-mt-wasm.js | 21 + .../ogv-decoder-video-vp8-mt-wasm.wasm | Bin 0 -> 139143 bytes .../ogv-decoder-video-vp8-mt-wasm.worker.js | 1 + .../ogvjs-1.8.6/ogv-decoder-video-vp8-wasm.js | 44 + .../ogv-decoder-video-vp8-wasm.wasm | Bin 0 -> 113790 bytes .../ogv-decoder-video-vp9-mt-wasm.js | 21 + .../ogv-decoder-video-vp9-mt-wasm.wasm | Bin 0 -> 259095 bytes .../ogv-decoder-video-vp9-mt-wasm.worker.js | 1 + .../ogv-decoder-video-vp9-simd-mt-wasm.js | 21 + .../ogv-decoder-video-vp9-simd-mt-wasm.wasm | Bin 0 -> 277701 bytes ...v-decoder-video-vp9-simd-mt-wasm.worker.js | 1 + .../ogv-decoder-video-vp9-simd-wasm.js | 45 + .../ogv-decoder-video-vp9-simd-wasm.wasm | Bin 0 -> 260523 bytes .../ogvjs-1.8.6/ogv-decoder-video-vp9-wasm.js | 45 + .../ogv-decoder-video-vp9-wasm.wasm | Bin 0 -> 241857 bytes .../ogvjs-1.8.6/ogv-demuxer-ogg-wasm.js | 43 + .../ogvjs-1.8.6/ogv-demuxer-ogg-wasm.wasm | Bin 0 -> 39042 bytes .../ogvjs-1.8.6/ogv-demuxer-webm-wasm.js | 46 + .../ogvjs-1.8.6/ogv-demuxer-webm-wasm.wasm | Bin 0 -> 43838 bytes static/web_client/ogvjs-1.8.6/ogv-es2017.js | 2 + static/web_client/ogvjs-1.8.6/ogv-support.js | 1 + static/web_client/ogvjs-1.8.6/ogv-version.js | 1 + .../ogvjs-1.8.6/ogv-worker-audio.js | 1 + .../ogvjs-1.8.6/ogv-worker-video.js | 1 + static/web_client/ogvjs-1.8.6/ogv.js | 2 + webui/__init__.py | 0 webui/admin.py | 3 + webui/apps.py | 5 + webui/migrations/__init__.py | 0 webui/models.py | 3 + webui/templates/webui.html | 172 + webui/tests.py | 3 + webui/urls.py | 22 + webui/views.py | 13 + 98 files changed, 103669 insertions(+), 9 deletions(-) create mode 100644 images/webui.png create mode 100644 static/web_client/assets/AssetManifest.json create mode 100644 static/web_client/assets/FontManifest.json create mode 100644 static/web_client/assets/assets/android.png create mode 100644 static/web_client/assets/assets/insecure.png create mode 100644 static/web_client/assets/assets/insecure_relay.png create mode 100644 static/web_client/assets/assets/linux.png create mode 100644 static/web_client/assets/assets/mac.png create mode 100644 static/web_client/assets/assets/secure.png create mode 100644 static/web_client/assets/assets/secure_relay.png create mode 100644 static/web_client/assets/assets/win.png create mode 100644 static/web_client/assets/fonts/CupertinoIcons.ttf create mode 100644 static/web_client/assets/fonts/MaterialIcons-Regular.otf create mode 100644 static/web_client/assets/fonts/gestures.ttf create mode 100644 static/web_client/canvaskit@0.33.0/canvaskit.js create mode 100644 static/web_client/canvaskit@0.33.0/canvaskit.wasm create mode 100644 static/web_client/favicon.svg create mode 100644 static/web_client/flutter_service_worker.js create mode 100644 static/web_client/js/main.dart.js create mode 100644 static/web_client/js/no_sleep.js create mode 100644 static/web_client/js/vendor.js create mode 100644 static/web_client/js/yuv-canvas-1.2.6.js create mode 100644 static/web_client/js/yuv.js create mode 100644 static/web_client/js/yuv.wasm create mode 100644 static/web_client/libopus.js create mode 100644 static/web_client/libopus.wasm create mode 100644 static/web_client/libs/firebase-analytics.js create mode 100644 static/web_client/libs/firebase-app.js create mode 100644 static/web_client/manifest.json create mode 100644 static/web_client/module/index.b7bb6fa2.js create mode 100644 static/web_client/module/vendor.b7bb6fa2.js create mode 100644 static/web_client/ogvjs-1.8.6/COPYING create mode 100644 static/web_client/ogvjs-1.8.6/COPYING-dav1d.txt create mode 100644 static/web_client/ogvjs-1.8.6/COPYING-ogg.txt create mode 100644 static/web_client/ogvjs-1.8.6/COPYING-opus.txt create mode 100644 static/web_client/ogvjs-1.8.6/COPYING-theora.txt create mode 100644 static/web_client/ogvjs-1.8.6/COPYING-vorbis.txt create mode 100644 static/web_client/ogvjs-1.8.6/LICENSE-nestegg.txt create mode 100644 static/web_client/ogvjs-1.8.6/LICENSE-vpx.txt create mode 100644 static/web_client/ogvjs-1.8.6/PATENTS-vpx.txt create mode 100644 static/web_client/ogvjs-1.8.6/README.md create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-audio-opus-wasm.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-audio-opus-wasm.wasm create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-audio-vorbis-wasm.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-audio-vorbis-wasm.wasm create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-av1-mt-wasm.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-av1-mt-wasm.wasm create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-av1-mt-wasm.worker.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-av1-simd-mt-wasm.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-av1-simd-mt-wasm.wasm create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-av1-simd-mt-wasm.worker.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-av1-simd-wasm.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-av1-simd-wasm.wasm create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-av1-wasm.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-av1-wasm.wasm create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-theora-wasm.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-theora-wasm.wasm create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-vp8-mt-wasm.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-vp8-mt-wasm.wasm create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-vp8-mt-wasm.worker.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-vp8-wasm.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-vp8-wasm.wasm create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-vp9-mt-wasm.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-vp9-mt-wasm.wasm create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-vp9-mt-wasm.worker.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-vp9-simd-mt-wasm.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-vp9-simd-mt-wasm.wasm create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-vp9-simd-mt-wasm.worker.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-vp9-simd-wasm.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-vp9-simd-wasm.wasm create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-vp9-wasm.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-decoder-video-vp9-wasm.wasm create mode 100644 static/web_client/ogvjs-1.8.6/ogv-demuxer-ogg-wasm.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-demuxer-ogg-wasm.wasm create mode 100644 static/web_client/ogvjs-1.8.6/ogv-demuxer-webm-wasm.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-demuxer-webm-wasm.wasm create mode 100644 static/web_client/ogvjs-1.8.6/ogv-es2017.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-support.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-version.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-worker-audio.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv-worker-video.js create mode 100644 static/web_client/ogvjs-1.8.6/ogv.js create mode 100644 webui/__init__.py create mode 100644 webui/admin.py create mode 100644 webui/apps.py create mode 100644 webui/migrations/__init__.py create mode 100644 webui/models.py create mode 100644 webui/templates/webui.html create mode 100644 webui/tests.py create mode 100644 webui/urls.py create mode 100644 webui/views.py diff --git a/README.md b/README.md index 1be259b..3c88fbd 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@

一个 python 实现的 Rustdesk API 接口,支持 WebUI 管理
- +
@@ -35,6 +35,8 @@ - 利用心跳接口自动管理token并保活。 - 支持分享设备给其他用户。 ![Rust Share](images/share.png) +- 支持web控制端(目前仅支持非SSL模式,见下面使用问题说明) +![Rust Share](images/webui.png) 后台主页: ![Admin Main](images/admin_main.png) @@ -132,17 +134,21 @@ services: - 连接速度慢 新版本Key模式链接速度慢,可以在服务端启动服务时,不要带参数的-k,此时,客户端也不能配置key。 + +- Web控制端一直转圈 -## 开发计划 + web控制端目前仅支持非SSL模式,若webui为https访问,请将s去掉,否则ws连不上一直转圈。如:https://domain.com/webui,改为http://domain.com/webui + +## [x] 开发计划 - [x] 分享设备给其他已注册用户(v1.3) > 说明:类似网盘url分享,url激活后可以获得某个或某组或某个标签下的设备 > 备注:其实web api作为中间件,可做的不多,更多功能还是需要修改客户端来实现,就不太值当了。 -- [ ] 集成Web客户端形式 +- [x] 集成Web客户端形式 - > 将大神的web客户端集成进来(待议) + > 将大神的web客户端集成进来,已集成。 [来源](https://www.52pojie.cn/thread-1708319-1-1.html) ## 其他相关工具 diff --git a/api/templates/base.html b/api/templates/base.html index 0bc6073..d39baa5 100644 --- a/api/templates/base.html +++ b/api/templates/base.html @@ -26,6 +26,7 @@ layer.msg(elem.text());