-
Notifications
You must be signed in to change notification settings - Fork 37
/
Copy pathTokenTactics.psm1
85 lines (80 loc) · 3.88 KB
/
TokenTactics.psm1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# Print the welcome message
$manifest = Import-PowerShellDataFile "$PSScriptRoot\TokenTactics.psd1"
$version = $manifest.ModuleVersion
$host.ui.RawUI.WindowTitle = "TokenTactics $version"
# Font. Slant
$banner = @"
______ __ __ __ _ ___
/_ __/___ / /_____ ____ / /_____ ______/ /_(_)_________ _ __ |__ \
/ / / __ \/ //_/ _ \/ __ \ / __/ __ ``/ ___/ __/ / ___/ ___/ | | / / __/ /
/ / / /_/ / ,< / __/ / / / / /_/ /_/ / /__/ /_/ / /__(__ ) | |/ / / __/
/_/ \____/_/|_|\___/_/ /_/ \__/\__,_/\___/\__/_/\___/____/ |___(_)____/
"@
Write-Host $banner -ForegroundColor Red
# Load the .ps1 scripts
#$scripts = @(Get-ChildItem -Path $PSScriptRoot\*.ps1 -ErrorAction SilentlyContinue)
$scripts = @(Get-ChildItem -Path $PSScriptRoot\modules\*.ps1 -ErrorAction SilentlyContinue)
$c = 0
foreach ($script in $scripts) {
Write-Progress -Activity "Importing script" -Status $script -PercentComplete (($c++ / $scripts.count) * 100)
try {
. $script.FullName
} catch {
Write-Error "Failed to import $($script.FullName): $_"
}
}
# Export functions
$functions = @(
"Invoke-RefreshToAzureCoreManagementToken"
"Invoke-RefreshToAzureKeyVaultToken"
"Invoke-RefreshToAzureManagementToken"
"Invoke-RefreshToAzureStorageToken"
"Invoke-RefreshToDeviceRegistrationToken"
"Invoke-RefreshToDODMSGraphToken"
"Invoke-RefreshToGraphToken"
"Invoke-RefreshToMAMToken"
"Invoke-RefreshToMSGraphToken"
"Invoke-RefreshToMSManageToken"
"Invoke-RefreshToMSTeamsToken"
"Invoke-RefreshToOfficeAppsToken"
"Invoke-RefreshToOfficeManagementToken"
"Invoke-RefreshToOneDriveToken"
"Invoke-RefreshToOutlookToken"
"Invoke-RefreshToSharePointToken"
"Invoke-RefreshToSubstrateToken"
"Get-TenantID"
"Get-ForgedUserAgent"
"Get-AzureToken"
"Get-AzureTokenFromESTSCookie"
"Get-AzureTokenFromAuthorizationCode"
"Get-AzureAuthorizationCode"
"ConvertFrom-JWTtoken"
"Clear-Token"
)
$c = 0
foreach ($function in $functions) {
Write-Progress -Activity "Exporting function" -Status $function -PercentComplete (($c++ / $functions.count) * 100)
Export-ModuleMember -Function $function
}
# Add backward compatibility aliases
New-Alias -Name Parse-JWTtoken -Value ConvertFrom-JWTtoken
New-Alias -Name Forge-UserAgent -Value Get-ForgedUserAgent
New-Alias -Name RefreshTo-SubstrateToken -Value Invoke-RefreshToSubstrateToken
New-Alias -Name RefreshTo-MSManageToken -Value Invoke-RefreshToMSManageToken
New-Alias -Name RefreshTo-MSTeamsToken -Value Invoke-RefreshToMSTeamsToken
New-Alias -Name RefreshTo-OfficeManagementToken -Value Invoke-RefreshToOfficeManagementToken
New-Alias -Name RefreshTo-OutlookToken -Value Invoke-RefreshToOutlookToken
New-Alias -Name RefreshTo-MSGraphToken -Value Invoke-RefreshToMSGraphToken
New-Alias -Name RefreshTo-GraphToken -Value Invoke-RefreshToGraphToken
New-Alias -Name RefreshTo-OfficeAppsToken -Value Invoke-RefreshToOfficeAppsToken
New-Alias -Name RefreshTo-AzureCoreManagementToken -Value Invoke-RefreshToAzureCoreManagementToken
New-Alias -Name RefreshTo-AzureManagementToken -Value Invoke-RefreshToAzureManagementToken
New-Alias -Name RefreshTo-MAMToken -Value Invoke-RefreshToMAMToken
New-Alias -Name RefreshTo-DODMSGraphToken -Value Invoke-RefreshToDODMSGraphToken
New-Alias -Name RefreshTo-SharePointToken -Value Invoke-RefreshToSharePointToken
New-Alias -Name RefreshTo-OneDriveToken -Value Invoke-RefreshToOneDriveToken
New-Alias -Name RefreshTo-YammerToken -Value Invoke-RefreshToYammerToken
New-Alias -Name RefreshTo-AzureStorageToken -Value Invoke-RefreshToAzureStorageToken
New-Alias -Name RefreshTo-AzureKeyVaultToken -Value Invoke-RefreshToAzureKeyVaultToken
New-Alias -Name RefreshTo-DeviceRegistrationToken -Value Invoke-RefreshToDeviceRegistrationToken
Export-ModuleMember -Alias * -Function *