42 lines
842 B
PowerShell
42 lines
842 B
PowerShell
#Global settings
|
|
. "../Settings.ps1"
|
|
function Show-Menu {
|
|
param (
|
|
[string]$Title = 'Project Elysium'
|
|
)
|
|
Clear-Host
|
|
Write-Host "================ $Title ================"
|
|
|
|
Write-Host "1: Update Known Hashes Database"
|
|
Write-Host "2: Run Weak Password Test"
|
|
Write-Host "3: Extract and Send Current Hashes"
|
|
Write-Host "Q: Exit"
|
|
}
|
|
|
|
do {
|
|
Show-Menu
|
|
$input = Read-Host "Please make a selection"
|
|
switch ($input) {
|
|
'1' {
|
|
# Call Script 1
|
|
.\UpdateKHDB.ps1
|
|
break
|
|
}
|
|
'2' {
|
|
# Call Script 2
|
|
.\TestADAccounts.ps1
|
|
break
|
|
}
|
|
'3' {
|
|
# Call Script 3
|
|
.\ExportHashes.ps1
|
|
break
|
|
}
|
|
'Q' {
|
|
return
|
|
}
|
|
}
|
|
pause
|
|
}
|
|
until ($input -eq 'Q')
|