Skip to content

Commit 905b3cb

Browse files
Merge pull request #638 from KelvinTegelaar/dev
Dev to hotfix
2 parents 2d8e766 + c5f7ecc commit 905b3cb

9 files changed

+71
-8
lines changed

Modules/CIPPCore/Public/Entrypoints/Invoke-AddStandardsDeploy.ps1

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,12 @@ Function Invoke-AddStandardsDeploy {
2626
URL = $URL
2727
}
2828
}
29+
#Get all subobjects in $Settings that are set to false, and remove them.
30+
$Settings.psobject.properties.name | Where-Object { $Settings.$_ -eq $false -and $_ -ne 'v2.1' -and $_ -in 'Alert', 'Remediate', 'Report' } | ForEach-Object {
31+
$Settings.psobject.properties.remove($_)
32+
}
33+
34+
2935
foreach ($Tenant in $tenants) {
3036

3137
$object = [PSCustomObject]@{

Modules/CIPPCore/Public/Entrypoints/Invoke-EditGroup.ps1

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ Function Invoke-EditGroup {
6969
if ($RemoveMembers) {
7070
$RemoveMembers | ForEach-Object {
7171
$member = $_
72+
if ($member -like '*#EXT#*') { $member = [System.Web.HttpUtility]::UrlEncode($member) }
7273
if ($GroupType -eq 'Distribution list' -or $GroupType -eq 'Mail-Enabled Security') {
7374
$Params = @{ Identity = $userobj.groupid; Member = $member ; BypassSecurityGroupManagerCheck = $true }
7475
New-ExoRequest -tenantid $Userobj.tenantid -cmdlet 'Remove-DistributionGroupMember' -cmdParams $params -UseSystemMailbox $true

Modules/CIPPCore/Public/Entrypoints/Invoke-ExecGraphExplorerPreset.ps1

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ Function Invoke-ExecGraphExplorerPreset {
3333
}
3434

3535
$params = $Request.Body.preset | Select-Object endpoint, '$filter', '$select', '$count', '$expand', '$search', NoPagination, '$top', IsShared
36+
if ($params.'$select') { $params.'$select' = ($params.'$select').value -join ',' }
37+
3638
$Preset = [PSCustomObject]@{
3739
PartitionKey = 'Preset'
3840
RowKey = [string]$Id
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
using namespace System.Net
2+
3+
Function Invoke-ListConditionalAccessPolicyChanges {
4+
<#
5+
.FUNCTIONALITY
6+
Entrypoint
7+
#>
8+
[CmdletBinding()]
9+
param($Request, $TriggerMetadata)
10+
11+
$APIName = $TriggerMetadata.FunctionName
12+
Write-LogMessage -user $request.headers.'x-ms-client-principal' -API $APINAME -message 'Accessed this API' -Sev 'Debug'
13+
14+
# Write to the Azure Functions log stream.
15+
Write-Host 'PowerShell HTTP trigger function processed a request.'
16+
17+
# Interact with query parameters or the body of the request.
18+
$TenantFilter = $Request.Query.TenantFilter
19+
$policyId = $Request.body.id
20+
$policyDisplayName = $Request.body.displayName
21+
22+
try {
23+
[array]$changes = New-GraphGetRequest -uri "https://graph.microsoft.com/v1.0/auditLogs/directoryAudits?`$filter=targetResources/any(s:s/id eq '$($policyId)')" -tenantid $TenantFilter | ForEach-Object {
24+
[pscustomobject]@{
25+
policy = $policyDisplayName
26+
policyId = $policyId
27+
typeFriendlyName = $_.activityDisplayName
28+
type = $_.operationType
29+
initiatedBy = if ($_.initiatedBy.user.userPrincipalName) { $_.initiatedBy.user.userPrincipalName } else { $_.initiatedBy.app.displayName }
30+
date = $_.activityDateTime
31+
oldValue = ($_.targetResources[0].modifiedProperties.oldValue | ConvertFrom-Json) # targetResources is an array, can we ever get more than 1 object in it?
32+
newValue = ($_.targetResources[0].modifiedProperties.newValue | ConvertFrom-Json)
33+
}
34+
}
35+
$StatusCode = [HttpStatusCode]::OK
36+
} catch {
37+
$StatusCode = [HttpStatusCode]::BadRequest
38+
Write-Host $($_.Exception.message)
39+
Write-LogMessage -user $request.headers.'x-ms-client-principal' -API $APIName -message "Failed to request audit logs for policy $($policyDisplayName): $($_.Exception.message)" -Sev "Error" -tenant $TenantFilter
40+
}
41+
42+
# Associate values to output bindings by calling 'Push-OutputBinding'.
43+
Push-OutputBinding -Name Response -Value ([HttpResponseContext]@{
44+
StatusCode = $StatusCode
45+
Body = $changes
46+
})
47+
}

Modules/CIPPCore/Public/Entrypoints/Invoke-ListGraphRequest.ps1

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,8 @@ function Invoke-ListGraphRequest {
126126
$StatusCode = [HttpStatusCode]::OK
127127
} catch {
128128
$GraphRequestData = "Graph Error: $($_.Exception.Message) - Endpoint: $($Request.Query.Endpoint)"
129-
$StatusCode = [HttpStatusCode]::BadRequest
129+
if ($Request.Query.IgnoreErrors) { $StatusCode = [HttpStatusCode]::OK }
130+
else { $StatusCode = [HttpStatusCode]::BadRequest }
130131
}
131132

132133
Push-OutputBinding -Name Response -Value ([HttpResponseContext]@{

Modules/CIPPCore/Public/Entrypoints/Invoke-PublicPhishingCheck.ps1

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,10 @@ Function Invoke-PublicPhishingCheck {
1313
$validList = @(
1414
'https://login.microsoftonline.com',
1515
'https://login.microsoft.net',
16-
'https://login.microsoft.com'
17-
'https://autologon.microsoftazuread-sso.com'
16+
'https://login.microsoft.com',
17+
'https://autologon.microsoftazuread-sso.com',
18+
'https://tasks.office.com',
19+
'https://login.windows.net'
1820
)
1921

2022
$matchedUrls = $validList | Where-Object { ([uri]$_).Host -in ([uri]$($request.headers.Referer)).Host }

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ function Invoke-CIPPStandardunmanagedSync {
1010

1111
if ($CurrentInfo.isUnmanagedSyncAppForTenantRestricted -eq $false) {
1212
try {
13-
$body = '{"isUnmanagedSyncAppForTenantRestricted": true}'
14-
$null = New-GraphPostRequest -tenantid $tenant -Uri 'https://graph.microsoft.com/beta/admin/sharepoint/settings' -AsApp $true -Type patch -Body $body -ContentType 'application/json'
15-
Write-LogMessage -API 'Standards' -tenant $tenant -message 'Disabled Sync for unmanaged devices' -sev Info
13+
#$body = '{"isUnmanagedSyncAppForTenantRestricted": true}'
14+
#$null = New-GraphPostRequest -tenantid $tenant -Uri 'https://graph.microsoft.com/beta/admin/sharepoint/settings' -AsApp $true -Type patch -Body $body -ContentType 'application/json'
15+
Write-LogMessage -API 'Standards' -tenant $tenant -message 'The unmanaged Sync standard has been temporarily disabled.' -sev Info
1616
} catch {
1717
Write-LogMessage -API 'Standards' -tenant $tenant -message "Failed to disable Sync for unmanaged devices: $($_.exception.message)" -sev Error
1818
}

Modules/CippExtensions/NinjaOne/Invoke-NinjaOneTenantSync.ps1

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2060,7 +2060,11 @@ function Invoke-NinjaOneTenantSync {
20602060
# Unused Licenses
20612061
$WidgetData.add([PSCustomObject]@{
20622062
Value = $(
2063-
$BPAUnusedLicenses = (($BpaData.Unusedlicenses | ConvertFrom-Json -ErrorAction SilentlyContinue).availableUnits | Measure-Object -Sum).sum
2063+
try {
2064+
$BPAUnusedLicenses = (($BpaData.Unusedlicenses | ConvertFrom-Json -ErrorAction SilentlyContinue).availableUnits | Measure-Object -Sum).sum
2065+
} catch {
2066+
$BPAUnusedLicenses = 'Failed to retrieve unused licenses'
2067+
}
20642068
if ($BPAUnusedLicenses -ne 0) {
20652069
$ResultColour = '#D53948'
20662070
} else {

version_latest.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
5.2.0
1+
5.2.1

0 commit comments

Comments
 (0)