From 7f22d4028f930d512c6baf6a189e43f5b1b742a0 Mon Sep 17 00:00:00 2001 From: LukeMackin Date: Tue, 21 Jul 2026 20:06:31 +0800 Subject: [PATCH] =?UTF-8?q?security:=20=E5=85=B3=E9=97=ADfile=E8=B7=A8?= =?UTF-8?q?=E5=9F=9F+=E6=B7=B7=E5=90=88=E5=86=85=E5=AE=B9+=E8=B0=83?= =?UTF-8?q?=E8=AF=95=20+=20SHA256=E5=AE=8C=E6=95=B4=E6=80=A7=E6=A0=A1?= =?UTF-8?q?=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit CRITICAL修复: - 移除allowFileAccessFromFileURLs/allowUniversalAccessFromFileURLs - 移除MIXED_CONTENT_ALWAYS_ALLOW - WebContentsDebugging仅DEBUG模式开启 - 下载HTML用Web Crypto SHA256校验(version.txt|url|sha256) --- ota/h5/index-v6.html | 29 ++++++++++--------- ota/version.txt | 2 +- .../android/app/src/main/assets/index.html | 15 +++++++--- .../main/java/dev/yuzu/gca/MainActivity.kt | 7 ++--- 4 files changed, 31 insertions(+), 22 deletions(-) diff --git a/ota/h5/index-v6.html b/ota/h5/index-v6.html index aace6e8..8aae133 100644 --- a/ota/h5/index-v6.html +++ b/ota/h5/index-v6.html @@ -20,26 +20,24 @@ h1{font-size:20px;color:#fff;margin:0}

Yuzu GCA v6

热更新 v6 — 渠道选择器
-
更新渠道
-
Stable
-
Beta
-
Nightly
+
Stable
+
Beta
+
Nightly
-
diff --git a/ota/version.txt b/ota/version.txt index 4bdb7f5..0f70999 100644 --- a/ota/version.txt +++ b/ota/version.txt @@ -1 +1 @@ -0.1.0-dav-android-6|https://git.childish-ghost.com/LukeMackin/Yuzu-GCA/raw/branch/main/ota/h5/index-v6.html \ No newline at end of file +0.1.0-dav-android-6|https://git.childish-ghost.com/LukeMackin/Yuzu-GCA/raw/branch/main/ota/h5/index-v6.html|79a254cfce0a44a33cc0e56a5beb167d68fc30205d5055c7be6e21f96753dff2 \ No newline at end of file diff --git a/packages/client-android/android/app/src/main/assets/index.html b/packages/client-android/android/app/src/main/assets/index.html index 552d156..47c03ba 100644 --- a/packages/client-android/android/app/src/main/assets/index.html +++ b/packages/client-android/android/app/src/main/assets/index.html @@ -15,7 +15,7 @@ h1{font-size:18px;color:#38bdf8}
diff --git a/packages/client-android/android/app/src/main/java/dev/yuzu/gca/MainActivity.kt b/packages/client-android/android/app/src/main/java/dev/yuzu/gca/MainActivity.kt index 8ed49d7..c17a755 100644 --- a/packages/client-android/android/app/src/main/java/dev/yuzu/gca/MainActivity.kt +++ b/packages/client-android/android/app/src/main/java/dev/yuzu/gca/MainActivity.kt @@ -14,13 +14,12 @@ class MainActivity : AppCompatActivity() { super.onCreate(savedInstanceState) val wv = WebView(this).apply { - WebView.setWebContentsDebuggingEnabled(true) + if (BuildConfig.DEBUG) { + WebView.setWebContentsDebuggingEnabled(true) + } settings.javaScriptEnabled = true settings.domStorageEnabled = true settings.allowFileAccess = true - settings.allowFileAccessFromFileURLs = true - settings.allowUniversalAccessFromFileURLs = true - settings.mixedContentMode = android.webkit.WebSettings.MIXED_CONTENT_ALWAYS_ALLOW addJavascriptInterface(Bridge(this@MainActivity), "Android") if (cacheFile.exists()) {