# Cuvex: local SHA-256 verification; no network or installation. & { $folder = $PSScriptRoot $file = Join-Path $folder 'Cuvex-Desktop-1.0.0-beta.9.15-Windows-arm64.zip' Write-Host 'COMPROBANDO TU DESCARGA DE CUVEX…' -ForegroundColor Cyan Write-Host ('Archivo descargado: ' + $file) if (-not (Test-Path -LiteralPath $file -PathType Leaf)) { Write-Host 'KO (FAIL) — ARCHIVO NO ENCONTRADO' -ForegroundColor Red Write-Host 'Comprueba que la descarga ha terminado y que el archivo está en Descargas con su nombre original.' -ForegroundColor White $global:LASTEXITCODE = 1 return } try { $actual = (Get-FileHash -Algorithm SHA256 -ErrorAction Stop -LiteralPath $file).Hash Write-Host '' Write-Host '========================================' Write-Host 'RESULTADO DE LA COMPROBACIÓN DE CUVEX' -ForegroundColor Cyan if ($actual -eq '5280ce80cebaa4fa0fea098e5e8b8547fe4291a4000a4be2d624e23f23fb623a') { Write-Host 'OK — ARCHIVO VERIFICADO' -ForegroundColor Green Write-Host 'El archivo coincide con el SHA-256 que publicamos para esta versión. La comprobación de integridad ha terminado correctamente.' -ForegroundColor White $global:LASTEXITCODE = 0 return } } catch {} Write-Host 'KO (FAIL) — NO ABRAS ESTE ARCHIVO' -ForegroundColor Red Write-Host 'El archivo no coincide con el hash publicado. Descárgalo de nuevo desde Cuvex y repite la comprobación. Si vuelve a fallar, escribe a sato@cuvex.io.' -ForegroundColor White $global:LASTEXITCODE = 1 } exit $global:LASTEXITCODE