Skip to content

Commit

Permalink
update core modules
Browse files Browse the repository at this point in the history
  • Loading branch information
silverhack committed Aug 9, 2024
1 parent 1176c48 commit 6c6953b
Show file tree
Hide file tree
Showing 85 changed files with 2,591 additions and 5,338 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -237,12 +237,18 @@ Function Get-MonkeyGraphAADUser {
$User | Add-Member -type NoteProperty -name mfaenabled -value $mfaenabled -Force
$User | Add-Member -type NoteProperty -name mfaStatus -value $mfaStatus -Force
$User | Add-Member -type NoteProperty -name mfaMethods -value ($methods -join ",") -Force
#Add id property
$User | Add-Member -type NoteProperty -name id -value $User.objectId -Force
#return User
$User
}
}
else{
$allUsers
@($allUsers).ForEach({
#Add id property
$_ | Add-Member -type NoteProperty -name id -value $_.objectId -Force
$_
})
}
}
End{
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
# Monkey365 - the PowerShell Cloud Security Tool for Azure and Microsoft 365 (copyright 2022) by Juan Garrido
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

Function Get-MonkeyMSGraphPIMActiveRoleAssignment {
<#
.SYNOPSIS
Get the instances of active role assignments in tenant
.DESCRIPTION
Get the instances of active role assignments in tenant
.INPUTS
.OUTPUTS
.EXAMPLE
.NOTES
Author : Juan Garrido
Twitter : @tr1ana
File Name : Get-MonkeyMSGraphPIMActiveRoleAssignment
Version : 1.0
.LINK
https://github.com/silverhack/monkey365
#>

[CmdletBinding()]
Param (
[parameter(Mandatory=$false, HelpMessage="API version")]
[ValidateSet("v1.0","beta")]
[String]$APIVersion = "beta"
)
Begin{
$Environment = $O365Object.Environment
#Get Graph Auth
$graphAuth = $O365Object.auth_tokens.MSGraph
}
Process{
$p = @{
Authentication = $graphAuth;
ObjectType = 'roleManagement/directory/roleAssignmentScheduleInstances';
Environment = $Environment;
ContentType = 'application/json';
Method = "GET";
APIVersion = $APIVersion;
InformationAction = $O365Object.InformationAction;
Verbose = $O365Object.verbose;
Debug = $O365Object.debug;
}
Get-MonkeyMSGraphObject @p
}
End{
#Nothing to do here
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
# Monkey365 - the PowerShell Cloud Security Tool for Azure and Microsoft 365 (copyright 2022) by Juan Garrido
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

Function Get-MonkeyMSGraphPIMEligibleRoleAssignment {
<#
.SYNOPSIS
Get the instances of role eligibilities in tenant
.DESCRIPTION
Get the instances of role eligibilities in tenant
.INPUTS
.OUTPUTS
.EXAMPLE
.NOTES
Author : Juan Garrido
Twitter : @tr1ana
File Name : Get-MonkeyMSGraphPIMEligibleRoleAssignment
Version : 1.0
.LINK
https://github.com/silverhack/monkey365
#>

[CmdletBinding()]
Param (
[parameter(Mandatory=$false, HelpMessage="API version")]
[ValidateSet("v1.0","beta")]
[String]$APIVersion = "beta"
)
Begin{
$Environment = $O365Object.Environment
#Get Graph Auth
$graphAuth = $O365Object.auth_tokens.MSGraph
}
Process{
$p = @{
Authentication = $graphAuth;
ObjectType = 'roleManagement/directory/roleEligibilityScheduleInstances';
Environment = $Environment;
ContentType = 'application/json';
Method = "GET";
APIVersion = $APIVersion;
InformationAction = $O365Object.InformationAction;
Verbose = $O365Object.verbose;
Debug = $O365Object.debug;
}
Get-MonkeyMSGraphObject @p
}
End{
#Nothing to do here
}
}
Loading

0 comments on commit 6c6953b

Please sign in to comment.