Skip to content

Commit 3ac9f84

Browse files
committed
add Script Info, re-sign
1 parent b4078b6 commit 3ac9f84

File tree

1 file changed

+66
-31
lines changed

1 file changed

+66
-31
lines changed

KAPE-EZToolsAncillaryUpdater.ps1

Lines changed: 66 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@
1313
SQLECmd Maps (.\KAPE\Modules\bin\SQLECmd\Maps\*.smap) - https://github.com/EricZimmerman/SQLECmd/tree/master/SQLMap/Maps
1414
All other EZ Tools used by KAPE in the !EZParser Module
1515
16-
.USAGE
16+
.USAGE
1717
As of 4.0, this script will only download .NET 6 tools, so you can just run the script in your .\KAPE folder!
1818
19-
.CHANGELOG
19+
.CHANGELOG
2020
1.0 - (Sep 09, 2021) Initial release
2121
2.0 - (Oct 22, 2021) Updated version of KAPE-EZToolsAncillaryUpdater PowerShell script which leverages Get-KAPEUpdate.ps1 and Get-ZimmermanTools.ps1 as well as other various --sync commands to keep all of KAPE and the command line EZ Tools updated to their fullest potential with minimal effort. Signed script with certificate
2222
3.0 - (Feb 22, 2022) Updated version of KAPE-EZToolsAncillaryUpdater PowerShell script which gives user option to leverage either the .NET 4 or .NET 6 version of EZ Tools in the .\KAPE\Modules\bin folder. Changed logic so EZ Tools are downloaded using the script from .\KAPE\Modules\bin rather than $PSScriptRoot for cleaner operation and less chance for issues. Added changelog. Added logging capabilities
@@ -89,8 +89,45 @@ $stopwatch = [system.diagnostics.stopwatch]::StartNew()
8989

9090
$Stopwatch.Start()
9191

92-
Log -logFilePath $logFilePath -msg ' --- Beginning of session ---'
92+
Log -logFilePath $logFilePath -msg ' --- Beginning of session ---' # start of Log
9393

94+
Set-ExecutionPolicy Bypass -Scope Process
95+
96+
# Let's get some script info and provide it to the end user for the purpose of the log
97+
# establish name of script to pass to Log-ToFile Module, so it outputs to the correctly named log file
98+
$scriptPath = $PSCommandPath
99+
100+
$scriptNameWithoutExtension = (Split-Path -Path $scriptPath -Leaf).TrimEnd('.ps1')
101+
$scriptName = Split-Path -Path $scriptPath -Leaf
102+
103+
$fileInfo = Get-Item $scriptPath
104+
$fileSizeInBytes = $fileInfo.Length
105+
$fileSizeInMegabytes = $fileSizeInBytes / 1MB
106+
107+
$signature = Get-AuthenticodeSignature $scriptPath
108+
109+
if ($signature -and $signature.SignerCertificate)
110+
{
111+
$lastSignedTime = $signature.SignerCertificate.NotAfter
112+
}
113+
else
114+
{
115+
$lastSignedTime = "Invalid or not signed"
116+
}
117+
118+
$fileHash = (Get-FileHash -Path $scriptPath -Algorithm MD5).Hash
119+
120+
$fileSizeFormatted = "{0:N2}" -f $fileSizeInMegabytes
121+
122+
Log -logFilePath $logFilePath -msg "Script Name: $scriptName"
123+
Log -logFilePath $logFilePath -msg "Full Path: $scriptPath"
124+
Log -logFilePath $logFilePath -msg "Last Modified Date: $($fileInfo.LastWriteTime)"
125+
Log -logFilePath $logFilePath -msg "File Size: $fileSizeInBytes bytes | $fileSizeFormatted MB"
126+
Log -logFilePath $logFilePath -msg "Certificate Expiration: $lastSignedTime"
127+
Log -logFilePath $logFilePath -msg "MD5 Hash: $fileHash"
128+
Log -logFilePath $logFilePath -msg "--------- Script Log ---------"
129+
130+
# Validate that logFilePath exists and shoot a message to the user one way or another
94131
try
95132
{
96133
if (!(Test-Path -Path $logFilePath))
@@ -108,8 +145,6 @@ catch
108145
Write-Host $_.Exception.Message
109146
}
110147

111-
Set-ExecutionPolicy Bypass -Scope Process
112-
113148
# Setting variables the script relies on. Comments show expected values stored within each respective variable
114149
$script:kapeTargetsFolder = Join-Path -Path $PSScriptRoot -ChildPath 'Targets' # .\KAPE\Targets
115150
$script:kapeModulesFolder = Join-Path -Path $PSScriptRoot -ChildPath 'Modules' # .\KAPE\Modules
@@ -573,8 +608,8 @@ finally
573608
# SIG # Begin signature block
574609
# MIIviwYJKoZIhvcNAQcCoIIvfDCCL3gCAQExDzANBglghkgBZQMEAgEFADB5Bgor
575610
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
576-
# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDYVii0WPNgu/jU
577-
# purfQ3A5DgEK1FhNBdy8x4DpjAyvT6CCKJAwggQyMIIDGqADAgECAgEBMA0GCSqG
611+
# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCHV27sDvIOGyaD
612+
# eIwRHMAvUxnGI3DBVH3gFbEn2CNlZ6CCKJAwggQyMIIDGqADAgECAgEBMA0GCSqG
578613
# SIb3DQEBBQUAMHsxCzAJBgNVBAYTAkdCMRswGQYDVQQIDBJHcmVhdGVyIE1hbmNo
579614
# ZXN0ZXIxEDAOBgNVBAcMB1NhbGZvcmQxGjAYBgNVBAoMEUNvbW9kbyBDQSBMaW1p
580615
# dGVkMSEwHwYDVQQDDBhBQUEgQ2VydGlmaWNhdGUgU2VydmljZXMwHhcNMDQwMTAx
@@ -794,35 +829,35 @@ finally
794829
# Bk0CAQEwaDBUMQswCQYDVQQGEwJHQjEYMBYGA1UEChMPU2VjdGlnbyBMaW1pdGVk
795830
# MSswKQYDVQQDEyJTZWN0aWdvIFB1YmxpYyBDb2RlIFNpZ25pbmcgQ0EgUjM2AhA1
796831
# nosluv9RC3xO0e22wmkkMA0GCWCGSAFlAwQCAQUAoEwwGQYJKoZIhvcNAQkDMQwG
797-
# CisGAQQBgjcCAQQwLwYJKoZIhvcNAQkEMSIEIBBOFVe2CV/9hhss3QZKiO622v+a
798-
# Fjg2bCIgmqMbFPNOMA0GCSqGSIb3DQEBAQUABIICAFYPRpccqhb6PZEh+HD6cmC4
799-
# zBI3V2uzv1Rid67fKBXSZ+7bz0Sfm6IUySvdYbgMg3jg0qKxUGBA8ClkPv8mmus0
800-
# bqxz3jiVyc+bwxT0j9BIHKdA79kAre4m60VljAFK+6BEWajSd7mmCS7EnN3y2UJZ
801-
# 6TvDk1jUX3cx7jsr+G9eP46Yzt2XMOiPGLUCFQdik3+djvOgODxvb9A/ICYJO49O
802-
# CM2W6NOSIBLPJAvlqnHf61HKw2xy0G/ObJADHAqSTXtnsM4+vqLtygg10GJ4jwAk
803-
# z1jSF22jDl8yCxcaSk2TBjSdjTR0QoiPTcAmvVOQNXrHQY8r08lxflqzX0nJicLT
804-
# j6Pnnc+BPhQIen1ASsYjcag3h6QUP6g57TF3kpvXpmnPUYx52y2eZFRfZabSkIyD
805-
# 4h6eO8BjoobjwbJH1KEB4eg1ysoMP7uA9WdLEqJ0eLfJuZEjN3y2NoJYSlsVIk/R
806-
# a77yFO0CC8KErWvIEe15lRObWbhll3ZXloRBy0C0fteFh0xLIh2cg1FtQA65hvaI
807-
# BydHI6ZHoYDuaFvaCyLEKZnzRMDca/jeLQW6U4Y6tw12CSIswcXi1JdiNfbBLIXk
808-
# zoh8Ov275gQFr4JJjTN/O4LBdvbjX1vpESjhTPazEMbkzqzUBNt5X/WCBpZT4Nce
809-
# Pv26cj7oTU1SxzfL4K24oYIDbDCCA2gGCSqGSIb3DQEJBjGCA1kwggNVAgEBMG8w
832+
# CisGAQQBgjcCAQQwLwYJKoZIhvcNAQkEMSIEINTdN64xnid6JZHLn1oWDbeSlNpC
833+
# Lo/gqwzbQ/2JBNKcMA0GCSqGSIb3DQEBAQUABIICAKKbMt3KdEH6xfkaocsCYVVP
834+
# p+1yVD6hDzXJzwxl7rX3K1q0XBH+tlig+WdQjAZH/hidcZb+cdv3LHvkxnmLw2il
835+
# 48s30w174kJase1z77kYuj5dYS4x6hdjYURMG8NO0Fj89nNdjbI2Zt77Iq4gRPEH
836+
# 1NG9WB6mHbHOxnJ+4V3rziRCOk83yDzv13kCuAmaU0hWmV+ZwblLRzemNXYPLNb/
837+
# 5Bh6TfgrHwtXCI5p89N3dp5AHzWm4XrtnZ7LsbjLmkA8v5oZxkbmedlHGjuGxtl9
838+
# aoSfOQdoOBFepCV9vTZ9gxlifEMvHAp7U3GzNH28gOqw4EAVHKJ0jHGmgHgf4/Vb
839+
# a0fhN+ivzrmM10vn7EYwtcmjiQao9wUj32h609nPBeEmkLfYjYvteDuEquc9KHbp
840+
# up/xnxpqR9VOoIkzNtYm6I4x+VGNZhpSguo5p37wRXZQh//M3sM+7psnzuYdryB8
841+
# DLPbOFEpnnSSrYSZM1jVQlT4Io9VTSEtcqgS46OLCTUtsfR6qfqM4bg3Og+QbJRT
842+
# otvs4n/BLpcIi2tO8qiF0ERL1nRxWB6BjPi5y2SDDXkSgjiNLGL3b5dG/fM9vPIt
843+
# 9vrMPjhOGZgQlgp+auD0gyP9buKYemiuhFTiv6h86jax4ueWXRkYBAtg2cNZftVr
844+
# FCX/tHFA6aOBpS52NENXoYIDbDCCA2gGCSqGSIb3DQEJBjGCA1kwggNVAgEBMG8w
810845
# WzELMAkGA1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExMTAvBgNV
811846
# BAMTKEdsb2JhbFNpZ24gVGltZXN0YW1waW5nIENBIC0gU0hBMzg0IC0gRzQCEAFI
812847
# kD3CirynoRlNDBxXuCkwCwYJYIZIAWUDBAIBoIIBPTAYBgkqhkiG9w0BCQMxCwYJ
813-
# KoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0yMzA2MTMyMDQ4MzJaMCsGCSqGSIb3
848+
# KoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0yMzA2MTQwMjE1MjFaMCsGCSqGSIb3
814849
# DQEJNDEeMBwwCwYJYIZIAWUDBAIBoQ0GCSqGSIb3DQEBCwUAMC8GCSqGSIb3DQEJ
815-
# BDEiBCCeem21yj2pYCQey+piuhdWyvj8Wn4FK2CvxEgzXjdOpDCBpAYLKoZIhvcN
850+
# BDEiBCCDmAUEz3VC4UfT/4AAC0yF579n8d/zH0EWDJ7VFXAb3jCBpAYLKoZIhvcN
816851
# AQkQAgwxgZQwgZEwgY4wgYsEFDEDDhdqpFkuqyyLregymfy1WF3PMHMwX6RdMFsx
817852
# CzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMTEwLwYDVQQD
818853
# EyhHbG9iYWxTaWduIFRpbWVzdGFtcGluZyBDQSAtIFNIQTM4NCAtIEc0AhABSJA9
819-
# woq8p6EZTQwcV7gpMA0GCSqGSIb3DQEBCwUABIIBgLrVru4PYXXrJAyHtuqDDtPa
820-
# XfCCKpEGuDu5+83myB1Mr0Hn3oQqmjuSUIP31UJWAjASeN2CquFoysoh2FhHdW5l
821-
# 9glnfzhTc7H4I/n8lvwWmQDjTHWoqqJ+H7dY+Cuih0ER7Pipxn1m2E0zM6ng+U0d
822-
# uiMqNuofguV8+U7QIB8n+dX7Qz1J+7MZ2wZl2pIOC9lJpuVClffFZDc/LPNXL0ic
823-
# hwDHoXb8QgL9V6UuLwxhG7bW0z++aWtpnmOhq0AEFPRxfx//4tCR9QBimBsll15h
824-
# BpiX/Hh+3J9ERv72muOdwxClHfO9PcWHV5ONXAir+9y8Ae9nohHk4rXpI5qKFzTB
825-
# 3mwb4H+pBLBYzSpE9V+FxVGJAyFbU7KXkNe1CsV0VMUPZED6CisotN//fNlc9HBX
826-
# F8wrTAIXJqoTEq6V0ygHebfoC1sqgpnN1IsKSjc5yS5NPnWOYFNjDIKwwVV9DJeU
827-
# Kb4/9kGDuaiuywAP2W+Rpc2YRX7X/xucUZsR4whCIg==
854+
# woq8p6EZTQwcV7gpMA0GCSqGSIb3DQEBCwUABIIBgCaAh10XfnqLcA0GdC1LIZM5
855+
# C+JDjmcl6CQoLzTXa9rZlx5EtYo8oP0groRe7xDnK2a/GKNbBTIDxhOyaKW71EDd
856+
# u/G3rOlN9ParT/BEZJ6tj9N1uNvdPaLshBUarJorT6Fxvh8Zc+ITwdTgUUck6VlN
857+
# IZuszg6k2aCpYr8K/W/wigySrvpvAUVItqrqAf7VIiCZSjiBrkhWRIIU3IbNt/PT
858+
# mZ/M1pRZ3YaF6JL56zC6nUxdbwQAEqJ6M7/XJWTbX4PUIkH7suvxtzy849bs3wvQ
859+
# HchlzLsBmWkPMicSioHMKhOY64x0PZEHn+YvpVsgDsNtSEv+MH9vwHIxFHB2JXC9
860+
# qUagLXze5DpVNx161/tM+N+V4QPYOOk1TNF2AYc5ohIvzPpOeb+ko/SkftUMEsyU
861+
# UwS0LH7o1AgdGwQGNmTeVN7GD3CLIQgMdqSdwVSN0EDD1AaoOiuab7UtrsUk6w5/
862+
# DNUf5HV69SI8tFr8/lb8TYPGCn3kLQ3Ev3dnPVESQw==
828863
# SIG # End signature block

0 commit comments

Comments
 (0)