@@ -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