mirror of
https://github.com/wwiinnddyy/LanMountainDesktop.git
synced 2026-06-22 00:54:26 +08:00
Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
57c5e41a5c | ||
|
|
ce2b218dfa |
10
.gitignore
vendored
10
.gitignore
vendored
@@ -492,3 +492,13 @@ nul
|
|||||||
/_build_verify_plugin_services
|
/_build_verify_plugin_services
|
||||||
/LanMountainDesktop.PluginSdk/_build_verify_*/
|
/LanMountainDesktop.PluginSdk/_build_verify_*/
|
||||||
/_build_obj
|
/_build_obj
|
||||||
|
|
||||||
|
# LanMountainDesktop local workspace files
|
||||||
|
/.arts/
|
||||||
|
/.knox/
|
||||||
|
/.lingma/
|
||||||
|
/.tmp/
|
||||||
|
/publish-test/
|
||||||
|
/validator-restore.log
|
||||||
|
/temp_old_main.axaml
|
||||||
|
/temp_old_main_utf8.axaml
|
||||||
|
|||||||
@@ -78,6 +78,7 @@ internal sealed class AirAppMarketInstallService : IDisposable
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var actualSize = new FileInfo(downloadPath).Length;
|
||||||
string actualHash;
|
string actualHash;
|
||||||
await using (var hashStream = File.OpenRead(downloadPath))
|
await using (var hashStream = File.OpenRead(downloadPath))
|
||||||
{
|
{
|
||||||
@@ -87,11 +88,14 @@ internal sealed class AirAppMarketInstallService : IDisposable
|
|||||||
|
|
||||||
if (!string.Equals(actualHash, plugin.Sha256, StringComparison.OrdinalIgnoreCase))
|
if (!string.Equals(actualHash, plugin.Sha256, StringComparison.OrdinalIgnoreCase))
|
||||||
{
|
{
|
||||||
|
AppLogger.Error(
|
||||||
|
"PluginMarket",
|
||||||
|
$"SHA-256 verification failed. PluginId='{plugin.Id}'; Version='{plugin.Version}'; DownloadUrl='{resolvedDownloadUrl}'; DownloadPath='{downloadPath}'; ExpectedHash='{plugin.Sha256}'; ActualHash='{actualHash}'; ExpectedSize='{plugin.PackageSizeBytes}'; ActualSize='{actualSize}'.");
|
||||||
File.Delete(downloadPath);
|
File.Delete(downloadPath);
|
||||||
return new AirAppMarketInstallResult(
|
return new AirAppMarketInstallResult(
|
||||||
false,
|
false,
|
||||||
null,
|
null,
|
||||||
$"SHA-256 mismatch. Expected {plugin.Sha256}, actual {actualHash}.");
|
$"SHA-256 mismatch. Expected {plugin.Sha256}, actual {actualHash}. Expected size {plugin.PackageSizeBytes}, actual size {actualSize}. Source {resolvedDownloadUrl}.");
|
||||||
}
|
}
|
||||||
|
|
||||||
PluginManifest manifest;
|
PluginManifest manifest;
|
||||||
|
|||||||
Reference in New Issue
Block a user