Subdomain takeover module

- Added webapps, frontdoor, storage and cdn
This commit is contained in:
Jurjen Ladenius
2021-08-13 16:51:07 +02:00
parent 1a3bc1370e
commit 31f3acdd3b
17 changed files with 539 additions and 28 deletions

View File

@@ -0,0 +1,41 @@
using namespace System.Management.Automation.Language
Build-Module -Path (Resolve-Path -Path $PSScriptRoot\*\build.psd1)
$rootModulePath = @{
Path = $PSScriptRoot
ChildPath = 'build\*\*\*.psm1'
}
$rootModule = Join-Path @rootModulePath | Resolve-Path
$tokens = $errors = $null
$ast = [Parser]::ParseFile(
$rootModule,
[ref]$tokens,
[ref]$errors
)
$dscResourcesToExport = $ast.FindAll(
{
param ( $node )
$node -is [TypeDefinitionAst] -and
$node.IsClass -and
$node.Attributes.TypeName.FullName -contains 'DscResource'
},
$true
).Name
if ($dscResourcesToExport) {
$moduleManifestPath = @{
Path = $pwd
ChildPath = 'build\*\*\*.psd1'
}
$moduleManifest = Join-Path @moduleManifestPath |
Get-Item |
Where-Object { $_.BaseName -eq $_.Directory.Parent.Name }
$updateParams = @{
Path = $moduleManifest
DscResourcesToExport = $dscResourcesToExport
}
Update-ModuleManifest @updateParams
}