Enable passive ransomware detection by default for beta
This commit is contained in:
@@ -112,6 +112,30 @@ function Get-OCSentinelArtifact {
|
||||
}
|
||||
}
|
||||
|
||||
function Enable-OCSentinelBetaDefaults {
|
||||
param([Parameter(Mandatory)][string]$SettingsPath)
|
||||
|
||||
if (-not (Test-Path -LiteralPath $SettingsPath)) {
|
||||
return
|
||||
}
|
||||
|
||||
$settings = Get-Content -LiteralPath $SettingsPath -Raw | ConvertFrom-Json
|
||||
if ($null -ne $settings.PSObject.Properties["ransomwareBetaDefaultApplied"]) {
|
||||
return
|
||||
}
|
||||
|
||||
if ($null -eq $settings.PSObject.Properties["ransomwareBetaEnabled"]) {
|
||||
$settings | Add-Member -NotePropertyName "ransomwareBetaEnabled" -NotePropertyValue $true
|
||||
}
|
||||
else {
|
||||
$settings.ransomwareBetaEnabled = $true
|
||||
}
|
||||
|
||||
$settings | Add-Member -NotePropertyName "ransomwareBetaDefaultApplied" -NotePropertyValue "1.5.0-beta.4"
|
||||
$settings | ConvertTo-Json -Depth 10 | Set-Content -LiteralPath $SettingsPath -Encoding UTF8
|
||||
Write-Host "Enabled passive ransomware beta defaults."
|
||||
}
|
||||
|
||||
Initialize-OCSentinelTls
|
||||
|
||||
if ($ReleaseChannel -eq "stable" -and -not [string]::IsNullOrWhiteSpace($env:ReleaseChannel)) {
|
||||
@@ -133,6 +157,7 @@ $updaterPath = Join-Path $installRoot "scripts\update-ocsentinel.ps1"
|
||||
$monitorPath = Join-Path $installRoot "scripts\run-ocsentinel-monitor.ps1"
|
||||
$appPath = Join-Path $installRoot "app\OCSentinelCli.exe"
|
||||
$clientConfigPath = Join-Path $installRoot "config\ocsentinel-client.json"
|
||||
$settingsPath = Join-Path $installRoot "config\ocsentinel-settings.json"
|
||||
$secretScriptPath = Join-Path $installRoot "scripts\protect-ocsentinel-secret.ps1"
|
||||
$secretPath = "C:\ProgramData\OCSentinel\secrets\ocsentinel-upload-secret.dat"
|
||||
|
||||
@@ -214,6 +239,10 @@ if (-not (Test-Path -LiteralPath $appPath)) {
|
||||
throw "OCSentinel installation completed, but the client executable was not found."
|
||||
}
|
||||
|
||||
if ($ReleaseChannel -eq "beta") {
|
||||
Enable-OCSentinelBetaDefaults -SettingsPath $settingsPath
|
||||
}
|
||||
|
||||
if (-not [string]::IsNullOrWhiteSpace($WebhookUrl)) {
|
||||
if (-not (Test-Path -LiteralPath $clientConfigPath)) {
|
||||
throw "OCSentinel client configuration was not found: $clientConfigPath"
|
||||
|
||||
Reference in New Issue
Block a user