Monkey365 v0.95.8
What's Changed
- Small fix by @GoldraK in #157
- Improved documentation and examples (https://silverhack.github.io/monkey365/)
- Detailed documentation about authentication options available here
- Updated internal modules
What's Added
- Client credentials support for Microsoft Fabric. You can now use Monkey365 using the following command as a example:
$param = @{
ClientId = '00000000-0000-0000-0000-000000000000';
certificate = 'C:\monkey365\testapp.pfx';
CertFilePassword = ("MySuperCertSecret" | ConvertTo-SecureString -AsPlainText -Force);
Instance = 'Microsoft365';
Collect = 'SharePointOnline','MicrosoftFabric';
TenantID = '00000000-0000-0000-0000-000000000000';
PowerBIClientId = '00000000-0000-0000-0000-000000000000';
PowerBICertificateFile = 'C:\monkey365\powerBi.pfx';
PowerBICertificatePassword = ("MySuperPassword" | ConvertTo-SecureString -AsPlainText -Force);
ExportTo = @("HTML");
}
Invoke-Monkey365 @paramPlease, note that unlike other services, Microsoft Fabric requires that the application must not have any delegated or application permissions assigned. See docs here and official documentation from Microsoft here
New features
Listing rules
The -ListRule flag is used to display a list of available rules within the Monkey365 framework. Try it now with the following examples:
- The following example will list all rules available for the Azure instance.
$p = @{
Instance = "Azure";
ListRule = $true
}
Invoke-Monkey365 @pThe following example will list all rules available for the Microsoft 365 instance.
$p = @{
Instance = "Microsoft365";
ListRule = $true
}
Invoke-Monkey365 @pAutomatic application setup with Monkey365
Monkey365 now includes a built-in utility that streamlines the creation and configuration of Entra ID applications for the following Microsoft services:
- Microsoft Graph
- Microsoft Teams
- Exchange Online
- SharePoint Online
The utility automates the creation of an Entra ID application, configures permissions based on the selected services, and generates a certificate for authentication, which it then uploaded.
To run the utility with default settings from the Monkey365 installation directory, use the following:
$p = @{
TenantId = '00000000-0000-0000-0000-000000000000';
Services = 'ExchangeOnline','MicrosoftGraph','MicrosoftTeams','SharePointOnline';
}
Register-Monkey365Application @pIf you want to specify a custom certificate, use the following:
$p = @{
TenantId = '00000000-0000-0000-0000-000000000000';
Services = 'ExchangeOnline','MicrosoftGraph','MicrosoftTeams','SharePointOnline';
Certificate = 'C:\Monkey365.cer'
}
Register-Monkey365Application @pMore information and examples can been seen here
New Contributors
Full Changelog: v0.95.6...v0.95.8
