Skip to content

Commit bdaacb4

Browse files
authored
Merge pull request #141 from KelvinTegelaar/dev
[pull] dev from KelvinTegelaar:dev
2 parents f0cc9f7 + d4fec2a commit bdaacb4

File tree

110 files changed

+1174
-116
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

110 files changed

+1174
-116
lines changed

ConversionTable.csv

Lines changed: 222 additions & 0 deletions
Large diffs are not rendered by default.

Modules/CIPPCore/Public/ConversionTable.csv

Lines changed: 222 additions & 0 deletions
Large diffs are not rendered by default.

Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardActivityBasedTimeout.ps1

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,8 @@ function Invoke-CIPPStandardActivityBasedTimeout {
8484
if ($StateIsCorrect -eq $true) {
8585
Write-LogMessage -API 'Standards' -tenant $Tenant -message "Activity Based Timeout is enabled and set to $timeout" -sev Info
8686
} else {
87-
Write-LogMessage -API 'Standards' -tenant $Tenant -message "Activity Based Timeout is not set to $timeout" -sev Alert
87+
Write-StandardsAlert -message "Activity Based Timeout is not set to $timeout" -object $CurrentState -tenant $Tenant -standardName 'ActivityBasedTimeout' -standardId $Settings.standardId
88+
Write-LogMessage -API 'Standards' -tenant $Tenant -message "Activity Based Timeout is not set to $timeout" -sev Info
8889
}
8990
}
9091

Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardAddDKIM.ps1

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,8 @@ function Invoke-CIPPStandardAddDKIM {
101101
Write-LogMessage -API 'Standards' -tenant $tenant -message 'DKIM is enabled for all available domains' -sev Info
102102
} else {
103103
$NoDKIM = ($NewDomains + $SetDomains.Domain) -join ';'
104-
Write-LogMessage -API 'Standards' -tenant $tenant -message "DKIM is not enabled for: $NoDKIM" -sev Alert
104+
Write-StandardsAlert -message "DKIM is not enabled for: $NoDKIM" -object @{NewDomains = $NewDomains; SetDomains = $SetDomains} -tenant $tenant -standardName 'AddDKIM' -standardId $Settings.standardId
105+
Write-LogMessage -API 'Standards' -tenant $tenant -message "DKIM is not enabled for: $NoDKIM" -sev Info
105106
}
106107
}
107108

Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardAnonReportDisable.ps1

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,8 @@ function Invoke-CIPPStandardAnonReportDisable {
5252
if ($CurrentInfo.displayConcealedNames -eq $false) {
5353
Write-LogMessage -API 'Standards' -tenant $tenant -message 'Anonymous Reports is disabled' -sev Info
5454
} else {
55-
Write-LogMessage -API 'Standards' -tenant $tenant -message 'Anonymous Reports is not disabled' -sev Alert
55+
Write-StandardsAlert -message "Anonymous Reports is not disabled" -object $CurrentInfo -tenant $tenant -standardName 'AnonReportDisable' -standardId $Settings.standardId
56+
Write-LogMessage -API 'Standards' -tenant $tenant -message 'Anonymous Reports is not disabled' -sev Info
5657
}
5758
}
5859
if ($Settings.report -eq $true) {

Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardAntiPhishPolicy.ps1

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,8 @@ function Invoke-CIPPStandardAntiPhishPolicy {
212212
if ($StateIsCorrect -eq $true) {
213213
Write-LogMessage -API 'Standards' -tenant $Tenant -message 'Anti-phishing policy is enabled' -sev Info
214214
} else {
215-
Write-LogMessage -API 'Standards' -tenant $Tenant -message 'Anti-phishing policy is not enabled' -sev Alert
215+
Write-StandardsAlert -message "Anti-phishing policy is not enabled" -object $CurrentState -tenant $Tenant -standardName 'AntiPhishPolicy' -standardId $Settings.standardId
216+
Write-LogMessage -API 'Standards' -tenant $Tenant -message 'Anti-phishing policy is not enabled' -sev Info
216217
}
217218
}
218219

Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardAntiSpamSafeList.ps1

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,8 @@ function Invoke-CIPPStandardAntiSpamSafeList {
7474
if ($StateIsCorrect -eq $true) {
7575
Write-LogMessage -API 'Standards' -tenant $Tenant -message "The Anti-Spam Connection Filter Safe List is set correctly to $WantedState" -sev Info
7676
} else {
77-
Write-LogMessage -API 'Standards' -tenant $Tenant -message "The Anti-Spam Connection Filter Safe List is not set correctly to $WantedState" -sev Alert
77+
Write-StandardsAlert -message "The Anti-Spam Connection Filter Safe List is not set correctly to $WantedState" -object @{CurrentState = $CurrentState; WantedState = $WantedState} -tenant $Tenant -standardName 'AntiSpamSafeList' -standardId $Settings.standardId
78+
Write-LogMessage -API 'Standards' -tenant $Tenant -message "The Anti-Spam Connection Filter Safe List is not set correctly to $WantedState" -sev Info
7879
}
7980
}
8081
}

Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardAppDeploy.ps1

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,13 @@ function Invoke-CIPPStandardAppDeploy {
2929
#>
3030

3131
param($Tenant, $Settings)
32+
$AppsToAdd = $Settings.appids -split ','
3233

3334
If ($Settings.remediate -eq $true) {
3435
##$Rerun -Type Standard -Tenant $Tenant -Settings $Settings 'AppDeploy'
3536
if ($Rerun -eq $true) {
3637
exit 0
3738
}
38-
$AppsToAdd = $Settings.appids -split ','
3939
foreach ($App In $AppsToAdd) {
4040
try {
4141
New-CIPPApplicationCopy -App $App -Tenant $Tenant
@@ -46,4 +46,25 @@ function Invoke-CIPPStandardAppDeploy {
4646
}
4747
}
4848
}
49+
50+
if ($Settings.alert) {
51+
$AppExists = New-GraphGetRequest -uri 'https://graph.microsoft.com/beta/servicePrincipals?$top=999' -tenantid $Tenant
52+
$MissingApps = foreach ($App in $AppsToAdd) {
53+
try {
54+
if ($App -notin $AppExists.appId) {
55+
$App
56+
}
57+
} catch {
58+
$ErrorMessage = Get-NormalizedError -Message $_.Exception.Message
59+
Write-LogMessage -API 'Standards' -tenant $tenant -message "Failed to check app $App. Error: $ErrorMessage" -sev Error
60+
}
61+
}
62+
63+
if ($MissingApps.Count -gt 0) {
64+
Write-StandardsAlert -message "The following applications are not deployed: $($MissingApps -join ', ')" -object $MissingApps -tenant $Tenant -standardName 'AppDeploy' -standardId $Settings.standardId
65+
Write-LogMessage -API 'Standards' -tenant $tenant -message "The following applications are not deployed: $($MissingApps -join ', ')" -sev Info
66+
} else {
67+
Write-LogMessage -API 'Standards' -tenant $tenant -message 'All applications are deployed' -sev Info
68+
}
69+
}
4970
}

Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardAtpPolicyForO365.ps1

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,8 @@ function Invoke-CIPPStandardAtpPolicyForO365 {
6565
if ($StateIsCorrect -eq $true) {
6666
Write-LogMessage -API 'Standards' -tenant $Tenant -message 'Atp Policy For O365 is enabled' -sev Info
6767
} else {
68-
Write-LogMessage -API 'Standards' -tenant $Tenant -message 'Atp Policy For O365 is not enabled' -sev Alert
68+
Write-StandardsAlert -message "Atp Policy For O365 is not enabled" -object $CurrentState -tenant $Tenant -standardName 'AtpPolicyForO365' -standardId $Settings.standardId
69+
Write-LogMessage -API 'Standards' -tenant $Tenant -message 'Atp Policy For O365 is not enabled' -sev Info
6970
}
7071
}
7172

Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardAuditLog.ps1

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,8 @@ function Invoke-CIPPStandardAuditLog {
6969
if ($AuditLogEnabled -eq $true) {
7070
Write-LogMessage -API 'Standards' -tenant $Tenant -message 'Unified Audit Log is enabled' -sev Info
7171
} else {
72-
Write-LogMessage -API 'Standards' -tenant $Tenant -message 'Unified Audit Log is not enabled' -sev Alert
72+
Write-StandardsAlert -message "Unified Audit Log is not enabled" -object @{AuditLogEnabled = $AuditLogEnabled} -tenant $Tenant -standardName 'AuditLog' -standardId $Settings.standardId
73+
Write-LogMessage -API 'Standards' -tenant $Tenant -message 'Unified Audit Log is not enabled' -sev Info
7374
}
7475
}
7576

0 commit comments

Comments
 (0)