Skip to content

Commit 14cace3

Browse files
authored
Merge pull request #95 from KelvinTegelaar/dev
[pull] dev from KelvinTegelaar:dev
2 parents 461cf13 + ba26459 commit 14cace3

File tree

1 file changed

+34
-3
lines changed

1 file changed

+34
-3
lines changed

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

Lines changed: 34 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,15 @@ function Invoke-CIPPStandardSpamFilterPolicy {
5656
$PhishQuarantineTag = $Settings.PhishQuarantineTag.value ?? $Settings.PhishQuarantineTag
5757
$HighConfidencePhishQuarantineTag = $Settings.HighConfidencePhishQuarantineTag.value ?? $Settings.HighConfidencePhishQuarantineTag
5858

59+
$IncreaseScoreWithImageLinks = if ($Settings.IncreaseScoreWithImageLinks) { 'On' } else { 'Off' }
60+
$IncreaseScoreWithBizOrInfoUrls = if ($Settings.IncreaseScoreWithBizOrInfoUrls) { 'On' } else { 'Off' }
61+
$MarkAsSpamFramesInHtml = if ($Settings.MarkAsSpamFramesInHtml) { 'On' } else { 'Off' }
62+
$MarkAsSpamObjectTagsInHtml = if ($Settings.MarkAsSpamObjectTagsInHtml) { 'On' } else { 'Off' }
63+
$MarkAsSpamEmbedTagsInHtml = if ($Settings.MarkAsSpamEmbedTagsInHtml) { 'On' } else { 'Off' }
64+
$MarkAsSpamFormTagsInHtml = if ($Settings.MarkAsSpamFormTagsInHtml) { 'On' } else { 'Off' }
65+
$MarkAsSpamWebBugsInHtml = if ($Settings.MarkAsSpamWebBugsInHtml) { 'On' } else { 'Off' }
66+
$MarkAsSpamSensitiveWordList = if ($Settings.MarkAsSpamSensitiveWordList) { 'On' } else { 'Off' }
67+
5968
$StateIsCorrect = ($CurrentState.Name -eq $PolicyName) -and
6069
($CurrentState.SpamAction -eq $SpamAction) -and
6170
($CurrentState.SpamQuarantineTag -eq $SpamQuarantineTag) -and
@@ -69,17 +78,29 @@ function Invoke-CIPPStandardSpamFilterPolicy {
6978
($CurrentState.HighConfidencePhishQuarantineTag -eq $HighConfidencePhishQuarantineTag) -and
7079
($CurrentState.BulkThreshold -eq $Settings.BulkThreshold) -and
7180
($CurrentState.QuarantineRetentionPeriod -eq 30) -and
81+
($CurrentState.IncreaseScoreWithImageLinks -eq $IncreaseScoreWithImageLinks) -and
7282
($CurrentState.IncreaseScoreWithNumericIps -eq 'On') -and
7383
($CurrentState.IncreaseScoreWithRedirectToOtherPort -eq 'On') -and
84+
($CurrentState.IncreaseScoreWithBizOrInfoUrls -eq $IncreaseScoreWithBizOrInfoUrls) -and
7485
($CurrentState.MarkAsSpamEmptyMessages -eq 'On') -and
7586
($CurrentState.MarkAsSpamJavaScriptInHtml -eq 'On') -and
87+
($CurrentState.MarkAsSpamFramesInHtml -eq $MarkAsSpamFramesInHtml) -and
88+
($CurrentState.MarkAsSpamObjectTagsInHtml -eq $MarkAsSpamObjectTagsInHtml) -and
89+
($CurrentState.MarkAsSpamEmbedTagsInHtml -eq $MarkAsSpamEmbedTagsInHtml) -and
90+
($CurrentState.MarkAsSpamFormTagsInHtml -eq $MarkAsSpamFormTagsInHtml) -and
91+
($CurrentState.MarkAsSpamWebBugsInHtml -eq $MarkAsSpamWebBugsInHtml) -and
92+
($CurrentState.MarkAsSpamSensitiveWordList -eq $MarkAsSpamSensitiveWordList) -and
7693
($CurrentState.MarkAsSpamSpfRecordHardFail -eq 'On') -and
7794
($CurrentState.MarkAsSpamFromAddressAuthFail -eq 'On') -and
7895
($CurrentState.MarkAsSpamNdrBackscatter -eq 'On') -and
7996
($CurrentState.MarkAsSpamBulkMail -eq 'On') -and
8097
($CurrentState.InlineSafetyTipsEnabled -eq $true) -and
8198
($CurrentState.PhishZapEnabled -eq $true) -and
82-
($CurrentState.SpamZapEnabled -eq $true)
99+
($CurrentState.SpamZapEnabled -eq $true) -and
100+
($CurrentState.EnableLanguageBlockList -eq $Settings.EnableLanguageBlockList) -and
101+
((-not $CurrentState.LanguageBlockList -and -not $Settings.LanguageBlockList.value) -or (!(Compare-Object -ReferenceObject $CurrentState.LanguageBlockList -DifferenceObject $Settings.LanguageBlockList.value))) -and
102+
($CurrentState.EnableRegionBlockList -eq $Settings.EnableRegionBlockList) -and
103+
((-not $CurrentState.RegionBlockList -and -not $Settings.RegionBlockList.value) -or (!(Compare-Object -ReferenceObject $CurrentState.RegionBlockList -DifferenceObject $Settings.RegionBlockList.value)))
83104

84105
$AcceptedDomains = New-ExoRequest -TenantId $Tenant -cmdlet 'Get-AcceptedDomain'
85106

@@ -109,20 +130,30 @@ function Invoke-CIPPStandardSpamFilterPolicy {
109130
HighConfidencePhishQuarantineTag = $HighConfidencePhishQuarantineTag
110131
BulkThreshold = $Settings.BulkThreshold
111132
QuarantineRetentionPeriod = 30
133+
IncreaseScoreWithImageLinks = $IncreaseScoreWithImageLinks
112134
IncreaseScoreWithNumericIps = 'On'
113135
IncreaseScoreWithRedirectToOtherPort = 'On'
136+
IncreaseScoreWithBizOrInfoUrls = $IncreaseScoreWithBizOrInfoUrls
114137
MarkAsSpamEmptyMessages = 'On'
115138
MarkAsSpamJavaScriptInHtml = 'On'
139+
MarkAsSpamFramesInHtml = $MarkAsSpamFramesInHtml
140+
MarkAsSpamObjectTagsInHtml = $MarkAsSpamObjectTagsInHtml
141+
MarkAsSpamEmbedTagsInHtml = $MarkAsSpamEmbedTagsInHtml
142+
MarkAsSpamFormTagsInHtml = $MarkAsSpamFormTagsInHtml
143+
MarkAsSpamWebBugsInHtml = $MarkAsSpamWebBugsInHtml
144+
MarkAsSpamSensitiveWordList = $MarkAsSpamSensitiveWordList
116145
MarkAsSpamSpfRecordHardFail = 'On'
117146
MarkAsSpamFromAddressAuthFail = 'On'
118147
MarkAsSpamNdrBackscatter = 'On'
119148
MarkAsSpamBulkMail = 'On'
120149
InlineSafetyTipsEnabled = $true
121150
PhishZapEnabled = $true
122151
SpamZapEnabled = $true
152+
EnableLanguageBlockList = $Settings.EnableLanguageBlockList
153+
LanguageBlockList = $Settings.LanguageBlockList.value
154+
EnableRegionBlockList = $Settings.EnableRegionBlockList
155+
RegionBlockList = $Settings.RegionBlockList.value
123156
}
124-
Write-Host '================== DEBUG =================='
125-
Write-Host $cmdParams
126157

127158
if ($CurrentState.Name -eq $PolicyName) {
128159
try {

0 commit comments

Comments
 (0)