Skip to content
This repository has been archived by the owner on Nov 8, 2019. It is now read-only.

Commit

Permalink
Application definitions only support ONE file now
Browse files Browse the repository at this point in the history
  • Loading branch information
jan-tee committed Dec 4, 2018
1 parent 83fff83 commit 6714455
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 155 deletions.
24 changes: 11 additions & 13 deletions CyConvenience.ps1
Expand Up @@ -42,26 +42,24 @@ function Get-CyUserByEmail {
.PARAMETER Policy
The policy object to change.
#>
function Add-CyPolicyExclusionsForApplication() {
function Add-CyPolicyExclusionsForApplication {
Param (
[parameter(Mandatory=$false)]
[ValidateNotNullOrEmpty()]
[CylanceAPIHandle]$API = $GlobalCyAPIHandle,
[Parameter(Mandatory=$false)]
[String]$Definitions,
[Parameter(Mandatory=$true)]
[ValidateSet("Windows","macOS", "Linux")]
[String]$OS = "Windows",
[String]$Application,
[Parameter(Mandatory=$true,ValueFromPipeline=$true,ValueFromPipelineByPropertyName=$true)]
[Parameter(Mandatory=$true,
ValueFromPipeline=$true,
ValueFromPipelineByPropertyName=$true)]
[pscustomobject]$Policy
)
DynamicParam {
$Options = (Get-Content "$PSScriptRoot\CyDATA_ApplicationDefinitions.json" | ConvertFrom-Json).Name
Get-CyDynamicParam -Mandatory -AllowMultiple -ParameterName Application -Options $Options
}

Begin {
if ([String]::IsNullOrEmpty($Definitions)) {
$Definitions = "$PSScriptRoot\CyDATA_ApplicationDefinitions.json"
}
$ApplicationDefinition = (Get-Content $Definitions | ConvertFrom-Json) | Where-Object name -eq $Application | Where-Object os -eq $OS
$Definitions = (Get-Content "$PSScriptRoot\CyDATA_ApplicationDefinitions.json" | ConvertFrom-Json)
$ApplicationDefinition = $Definitions | Where-Object name -eq $PSBoundParameters.Application
}

Process {
Expand All @@ -70,7 +68,7 @@ function Add-CyPolicyExclusionsForApplication() {
}

$ApplicationDefinition.scan_exception_list | ForEach-Object {
Add-CyPolicyListSetting -Type ScanExclusion -Value $_ -Policy $Policy
Add-CyPolicyListSetting -Type ScanExclusion -Value $_ -Policy $Policy
}

$ApplicationDefinition.script_allowed_folders | ForEach-Object {
Expand Down
142 changes: 0 additions & 142 deletions CyOptics.ps1

This file was deleted.

0 comments on commit 6714455

Please sign in to comment.